Escolar Documentos
Profissional Documentos
Cultura Documentos
Geraes
Paradigma Perodo Modelo Programao Motivao
Mainframe
60s80s Procedural (COBOL) 80s-90s Database (SQL) fat-client (VB) 90s-00s Object-Oriented (Java, COM, ASP) 2000s
Automated business
Cliente/Servidor
Desktop power
n-Tier
Internet/Browser
SOA
Aberto
Arquitectura umacamada
Cdigo que implementa a lgica do negcio, o interface e os dados num nico bloco. Desenvolvido usando linguagens e ferramentas diferentes; No existia a necessidade de interaco entre diferentes aplicaes;
Vantagens
Aberto
Desvantagens
Partilha de dados e servios dficil; Alteraoes dficies, demoradas e caras; Necessariamente desenvolvidas numa nica mquina; Acessveis atravs dum nico interface utilizador;
Aplicaes ClienteServidor
As aplicaes do tipo cliente-servidor so logicamente divididas em trs camadas: lgica de apresentao lgica de negcio lgica de acesso aos dados
Lgica de Apresent ao Lgic a de Negc io Lgica de Acesso aos Dados
CLIENTE
SERVIDOR
Aplicaes ClienteServidor
Lgica de Apresentao: Define como o usurio interage com a aplicao Usualmente implementada atravs de uma interface grfica com o usurio (GUI). Exemplos: Windows ou Web. Lgica de Negcio Define a mecnica (ou regras de negcio) da aplicao. Exemplo: a transferncia do dinheiro de uma conta para outra implica retirar duma conta e depsito em outra. A lgica do negcio pode ser executada no cliente ou no servidor. Lgica de Acesso aos Dados Define como os dados so armazenados e recuperados, garantindo que a integridade dos dados seja mantida. Essa funo executada pelo SGDB.
Arquitectura duas-camadas
Arquitectura duas-camadas
A configurao usual Cliente/Servidor encontrada na maioria das empresas, aquela em que existem vrios Clientes requisitando servios a um nico Servidor. Esta arquitetura se caracteriza como sendo centrada no Servidor. Porm na viso do usurio, ele imagina que existem vrios Servidores conectados a somente um Cliente, ou seja, centrado no Cliente. Entretanto, com as vrias ligaes de comunicao possveis, existe na realidade uma mistura de Clientes e Servidores.
Data Layer
Business Layer
Presentation Layer
Interface da aplicao d acesso aos dados aplicacionais
Arquitectura trs-camadas
Aplicao Contabilidade
O utilizador o elo de ligao dos processos, o que lento, caro e propcio a erros
Aplicao RH
Vantagens
Encapsulamento da logica de negcios eem um nvel intermdio compartilhado; Alpicaes clientes menores; Processamento distribuido dos dados; Capacidade de segurana aumentada; Possui menos custos operacionais;
Arquitectura trs-camadas
APRESENTAO NEGCIO OU LGICA PERSISTNCIA (INTEGRAO)
Helper classes
C M
SGDB
NAVEGADOR WEB
V
CLIENTE - SERVIDOR
CLIENTE
SERVIDOR
SERVIDOR WEB
MVC - FLUXOS
Aplicaes Cliente-Servidor
Fcil manuteno e alterao de cdigo; Escalabilidade elevada; Melhor desempenho; Potencial em partilha e reutilizao de cdigo;
Desvantagens
Maior complexidade Dependcia de comunicao Custos mais elevados que em solues centralizadas
Tipos de Servidores
Servidores Servidores Servidores Servidores Interativos Concorrentes Sem-ligao Com-ligao
Perguntas?
Contacto:
elisio.chiburre@govnet.gov.mz efchiburre@gmail.com efchiburre@yahoo.com.br efchiburre@hotmail.com echiburre@isutc.transcom.co.mz