Informatica
CAMADAS
DISCIPLINA: ENGENHARIA DE SOTWARE
Arquitetura centralizada
Dominantes até década de 80 como arquitetura corporativa
Problema básico: interface não amigável
Arquitetura em 2 camadas
Sistemas em camadas surgiram para:
Melhor aproveitar os PCs da empresa
Oferecer sistemas com interfaces gráficas amigáveis
Integrar o desktop e os dados corporativos
Em outras palavras, permitiram aumentar a escalabilidade de uso de Sistemas de Informação
Os primeiros sistemas cliente-servidor eram de duas camadas
Camada cliente trata da lógica de negócio e da UI
Camada servidor trata dos dados (usando um SGBD)
Arquitetura em 3 camadas
A arquitetura cliente/servidor em 2 camadas sofria de vários problemas:
Falta de escalabilidade (conexões a bancos de dados)
Enormes problemas de manutenção (mudanças na lógica de aplicação forçava instalações)
Inventou-se a arquitetura em 3 camadas
Camada de apresentação (UI)
Camada de aplicação (business logic)
Camada de dados
Problemas de manutenção foram reduzidos, pois mudanças às camadas de aplicação e de dados não necessitam de novas instalações no desktop Observe que as camadas são lógicas
Fisicamente, várias camadas podem executar na mesma máquina
Quase sempre, há separação física de máquinas
Arquitetura em 3/4 camadas Web-Based
A arquitetura em 3 camadas original sofre de problemas: Às vezes, continua-se a chamar isso de 3 camadas porque as camadas Web e Aplicação freqüentemente rodam na mesma máquina
(para pequenos volumes)
Arquitetura distribuída em n camadas
Os problemas remanescentes:
Não há suporte a Thin Clients (PDA, celulares, smart cards, quiosques, ...) pois preciso usar um browser (pesado) no cliente
Dificuldade de criar software reutilizável: cadê a componentização?
Fazer aplicações distribuídas multicamadas