Aplicação monolítica

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Question book.svg
Esta página ou secção não cita nenhuma fonte ou referência, o que compromete sua credibilidade (desde maio de 2010).
Por favor, melhore este artigo providenciando fontes fiáveis e independentes, inserindo-as no corpo do texto por meio de notas de rodapé. Encontre fontes: Googlenotícias, livros, acadêmicoScirusBing. Veja como referenciar e citar as fontes.
Searchtool.svg
Esta página ou secção foi marcada para revisão, devido a inconsistências e/ou dados de confiabilidade duvidosa (desde maio de 2010). Se tem algum conhecimento sobre o tema, por favor, verifique e melhore a consistência e o rigor deste artigo. Considere utilizar {{revisão-sobre}} para associar este artigo com um WikiProjeto e colocar uma explicação mais detalhada na discussão.

A arquitetura monolítica é a arquitetura de sistema operacional mais comum e antiga, onde cada componente do S.O. está contido no núcleo do sistema. Ela é uma aplicação formada por vários módulos que são compilados separadamente e depois linkados, formando assim um grande sistema onde os módulos podem interagir.


Características[editar | editar código-fonte]

Aumenta a complexidade e o tamanho do código. Agrupam tarefas similares em camadas. Dividido em camadas com níveis sobrepostos. Camadas inferiores oferecem funções para camadas superiores. Cada camada comunica-se exclusivamente com as camadas acima e abaixo apenas.

Vantagens[editar | editar código-fonte]

Modularidade, pode-se implementar uma camada sem exigir modificações nas outras. Simplificada validação, depuração e modificação, também é altamente eficiente devido a intercomunicação direta entre os seus componentes.

Desvantagens[editar | editar código-fonte]

Suscetíveis a danos causados por códigos com erros ou mal intencionados e difícil manutenção.

Aplicação Monolítica[editar | editar código-fonte]

Em engenharia de software, uma aplicação monolítica descreve uma única aplicação de software em camadas no qual a interface de usuário e código de acesso aos dados são combinados em um único programa a partir de uma única plataforma.

Uma aplicação monolítica é autônoma e independente de outras aplicações de computação. A filosofia do projeto consiste em um aplicativo que não é responsável apenas por uma determinada tarefa, mas que também pode executar todos os passos necessários para completar uma determinada função.

Um aplicativo monolítico descreve uma aplicação de software que é projetado sem modularidade. A modularidade é desejável, em geral, uma vez que suporta a reutilização de partes da lógica da aplicação e também facilita a manutenção, permitindo o reparo ou substituição de peças da aplicação sem a necessidade de substituição por atacado.

A modularidade é obtida em graus diversos, por diferentes abordagens de modularização. Código modularidade baseada permite aos desenvolvedores reutilizar e reparar as partes do aplicativo, mas ferramentas de desenvolvimento são necessários para executar essas funções de manutenção (por exemplo, a aplicação pode precisar ser recompilada). Objeto modularidade baseada prevê a aplicação como uma coleção de separar os arquivos executáveis que podem ser mantidos de forma independente e substituído sem reimplantar o aplicativo inteiro (por exemplo, arquivos "dll" da Microsoft, arquivos "shared object" da Sun/UNIX). Alguns recursos objeto de mensagens permite aplicações baseadas objeto a ser distribuído em vários computadores (por exemplo, Microsoft COM +). Service Oriented Architectures uso padrão de comunicação específica e protocolos de comunicação entre os módulos.

A medida em que uma aplicação é descrita como monolítica é dependente da perspectiva. Software que não está orientado a serviços pode ser descrito como monolítico embora seja baseado em objeto e pode ser distribuído.

O uso original do termo monolítico descrito enorme aplicações quadro principal sem modularidade utilizável, portanto, resultando em sistemas insustentável e à crise do software. Tais aplicações monolíticas também são comummente referidos como "código espaguete".

Ver também[editar | editar código-fonte]


Ícone de esboço Este artigo sobre Informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.