tads
WEB com Java
Aula 1
Disciplina de Servlets e JSP
•
•
•
•
•
•
•
•
•
•
Aplicações multi-camadas
Protocolo HTTP
A linguagem HTML
HTML dinâmico – CSS e Javascript
Introdução J2EE / Conteiners J2EE
A linguagem Java
Sistemas web em Java
Conceitos Introdutórios de Servlets
Apresentação do Container Tomcat
Ferramentas Web: NetBeans e Eclipse
Prof. MSc. Aldo de Queiroz Jr
Introdução
• Uma nova realidade de mercado é o desenvolvimento de sistemas n-tier;
• tier: separação física (diferentes máquinas)
• layer: camada lógica (mesma máquina)
• Atualmente existem várias servidores de aplicação e frameworks que auxiliam no desenvolvimento de aplicações multicamdas;
• O desenvolvimento web em Java envolve muito destes conceitos;
3
Desenvolvimento Monolítico
• Toda a aplicação é executada em uma única máquina; • Sistemas típicos de mainframes ou computadores standalone; • No mesmo código são encontrados:
• Inputs de usuário
• Validação
• lógica de negócios
• acesso a dados;
4
Desenvolvimento Monolítico
5
Desenvolvimento Monolítico
• Problemas:
• Alta taxa de manutenção.
• Mudanças em trechos de código podem afetar outros trechos;
• Pequenas alterações exigem recompilação de todo código;
• Atualizações mais complexas;
6
Desenvolvimento em 2 camadas
• Nasceu do desejo de se compartilhar dados de aplicações instaladas em várias máquinas;
• A solução foi separar o banco de dados em uma máquina separada;
7
Desenvolvimento em 2 camadas
8
Desenvolvimento em 2 camadas
• Problemas:
• A aplicação cliente permanece:
• Com toda lógica de negócios (thick client);
• Necessita conhecer o local da base de dados;
• Atualização problemática;
• Aplicação cliente continua com todo o seu código em um único médulo executável;
• Grande consumo de banda (dependendo da regra de negócio);
• Segurança para acesso externo;
9
Desenvolvimento em 3 camadas