Arquitetura java
Projeto de Sistemas de Software
Agenda
• Visão geral da Arquitetura Java EE • Servlets • JSP • Boas Práticas
– MVC – Command
© LES/PUC-Rio
2
JavaTM Platform, Enterprise Edition (Java EE)
• Arquitetura de referência • Plataforma de Tecnologias • Desenvolvimento de aplicações corporativas distribuídas • Provê
– Suporte ao gerenciamento automático de componentes – Infra-estrutura de serviços complexos
• Transações • Segurança • Persistência
• Objetivo Central
– Desenvolvedores podem concentrar-se no desenvolvimento da lógica de negócio
© LES/PUC-Rio
3
Componentes Java EE
• Aplicações Java EE
– Constituídas por componentes
• Componente Java EE
– Unidade funcional de software – Formada por
• Conjunto de classes • Arquivos relacionados
– Pode se comunicar com outros componentes – Pode ser reusado durante a construção de aplicações Java EE – Deve seguir a especificação Java EE
© LES/PUC-Rio
4
Modelos de Componente Java EE
• A especificação Java EE define os seguintes componentes Java EE:
•
Aplicações stand-alone
– aplicação Java – mantidos e executados no cliente – GUI
•
Applets
– Normalmente executados dentro do browser – Mantidos pelo servidor e executados no cliente
•
Componentes Web
– Servlet
• Objetos java que respondem requisições em HTTP • Resposta normalmente é Html gerado dinamicamente • Mantidos e executados no servidor
•
Enterprise JavaBeans (EJBs)
– componentes mantidos e executados em um ambiente gerenciado pelo servidor – Provê
• Monitoramento transacional • Persistência • Distribuição de objetos • Segurança
– JSP
• Linguagem de script adequada para escrita de servlets de apresentação
– Não são JavaBeans!
© LES/PUC-Rio
5
Exemplos de Componentes Java EE
• Componentes Clientes
– Applets – Aplicações Java Stand-Alone
• Componentes Web
– Servlets – JSPs
• Componentes EJB
– Session Beans – Message-Driven Beans
© LES/PUC-Rio
6