Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
WEB
Criação de Camadas
Criação de Camadas
Resumindo .....
Benefícios
Reduz o acoplamento entre diferentes partes
de sistemas;
Permite a definição de padrões;
Pode-se compartilhar camadas entre software,
serviços, etc.
Arquitetura de Sistemas Web
Camada de Apresentação/Visão
Camada de Negócio/Lógica
Camada de Dados/Persistência
Camada de Dados/Persistência
As 3 principais camadas
Cada camada resolve e cuida de problemas
específicos;
Cada camada envolve um componente;
Cada componente é facilmente identificável;
Arquitetura de Sistemas Web
As 3 principais camadas
As camadas podem ser implementadas em um
ou mais computadores/servidores;
A separação e o uso de camadas irá depender
da complexidade da aplicação em questão;
Arquitetura de Sistemas Web
Modularidade
dividir a aplicação em módulos tão independentes
quanto possível.
Manutenibilidade
reduzir o custo de manutenção da aplicação.
Arquitetura de Sistemas Web
Objetivos da Arquitetura em camadas
Extensibilidade
permitir que novas funcionalidades sejam
adicionadas sem grande impacto nas já existentes.
Reusabilidade
permitir que classes e componentes sejam reusados
em outros módulos da mesma aplicação ou em
outras aplicações.
Arquitetura de Sistemas Web
As 3 principais camadas
Arquitetura de Sistemas Web
As 3 principais camadas
Faça a correspondência entre as tecnologias Web abaixo e
em quais camadas elas atuam :
1. PHP
2. MySQL
3. HTML
( ) Camada de Apresentação/Visão
( ) Camada Lógica/Negócio
( ) Camada de Gerenciamento de Dados/Persistência
Arquitetura de Sistemas Web
As 3 principais camadas
Faça a correspondência entre as tecnologias Web abaixo e
em quais camadas elas atuam :
1. PHP
2. MySQL
3. HTML
(3) Camada de Apresentação/Visão
(1) Camada Lógica/Negócio
(2) Camada de Gerenciamento de Dados/Persistência
Arquitetura de Sistemas Web
As 3 principais camadas
Faça a correspondência entre as tecnologias Web abaixo e
em quais camadas elas atuam :
1. MySQL
2. CSS
3. JSP
( ) Camada de Apresentação/Visão
( ) Camada Lógica/Negócio
( ) Camada de Gerenciamento de Dados/Persistência
Arquitetura de Sistemas Web
As 3 principais camadas
Faça a correspondência entre as tecnologias Web abaixo e
em quais camadas elas atuam :
1. MySQL
2. CSS
3. JSP
(2) Camada de Apresentação/Visão
(3) Camada Lógica/Negócio
(1) Camada de Gerenciamento de Dados/Persistência
Arquitetura de Sistemas Web
As 3 principais camadas
Camada Tecnologias
Apresentação HTML
CSS
Javascript
Lógica PHP
JSP
Camada de Fonte e MySQL
Gerenciamento de Dados PostgreSQL
Arquitetura de Sistemas Web
Próximas Aulas!
Arquitetura de Sistemas Web
Protocolo
Próximas Aulas!
Arquitetura de Sistemas Web
As 3 principais camadas
Cliente Servidor de Aplicação
Apres. Armaz.
CompraProduto
<html>
...
</html>
Pedido Item
1 1..*
0..*
1
Especificacao Produto
1 0.. *
Arquitetura de Sistemas Web
As 3 principais camadas
Cliente Servidor
Apresentação Armazenamento
?
<html>
...
</html>
<html>
...
</html>
Pedido Item
1 1..*
0..*
1
Especificacao Produto
1 0..*
Arquitetura de Sistemas Web
As 3 principais camadas
28
Arquitetura de Sistemas Web
As 3 principais camadas
Cliente Apresentação Servidor Armazenamento
Servlet
CompraProduto
<html>
...
</html> JDBC
JSP
Arquitetura de Sistemas Web
<html> CompraProduto
...
</html>
JSF
(formularios) (regras de
(interface SGBD
Aplicação dinâmica) negócio)
Java
Próximas Aulas!
Arquitetura de Sistemas Web
Arquitetura Cliente/Servidor
3
Arquitetura de Sistemas Web
Arquitetura Cliente/Servidor
Cliente Servidor
Próximas Aulas!
Protocolo HTTP
3
Cliente/Servidor
Próximas Aulas!
3
Cliente/Servidor
4
Cliente/Servidor
4
Cliente/Servidor
4
Cliente/Servidor
Próximas Aulas!
4
Cliente/Servidor
Próximas Aulas!
4
Cliente/Servidor
Próximas Aulas!
4
Cliente/Servidor
Próximas Aulas!
4
Arquitetura de Sistemas Web
Servidor Web
Próximas Aulas!
Arquitetura de Sistemas Web
Servidor Web
Apache Tomcat da Apache
Nginx (engine-ex)
Glassfish
Próximas Aulas!
Arquitetura de Sistemas Web
Próximas Aulas!