Arquitetura java

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2293 palavras )
  • Download(s) : 0
  • Publicado : 13 de março de 2013
Ler documento completo
Amostra do texto
Java EE

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
– Normalmenteexecutados 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 Arquitetura de Aplicações Java EE

© LES/PUC-Rio

7

Servidores Java EE
• Componentes Java EE são instalados em servidores • Servidores
– Oferecem infra-estrutura para gerenciamento do ciclo de vida dos componentes – Incluem containers Web e EJB – Provêem diversos serviços para os componentes
• Transações • Persistência • Segurança • Nomes • Distribuição

© LES/PUC-Rio

8 Java EE – Tecnologias Associadas
• Panacéia de tecnologias
– Ambientes de desenvolvimento – Servidores de aplicação – Frameworks de apoio ao desenvolvimento – Padrões de Projeto – Ferramentas de geração de código

© LES/PUC-Rio

9

Java Servlets

Servlet - Conceito
• Aplicação Java executada do lado do servidor, estendendo a capacidade do servidor web
– Alternativa Java para osscripts CGI – Gerenciado pelo módulo web

• Vantagens
– Melhor aproveitamento dos recursos do sistema – Fácil de programar – Portável

© LES/PUC-Rio

11

Arquitetura Cliente-Servidor

GET (request) Documento HTML retorna (response) Documento HTML Formulário Submetido via POST (request) Servidor retorna HTML gerado pelo Servlet

Cliente / Browser

Servidor

© LES/PUC-Rio

12 Arquitetura Cliente-Servidor
• Arquitetura baseada na divisão do processamento em processos distintos
– Servidor
• responsável pela manutenção da informação

– Clientes
• responsáveis pela obtenção dos dados • envio de pedidos ao processo servidor

• Cliente faz requisições utilizando protocolo HTTP • Para cada requisição o servidor cria uma nova Thread

© LES/PUC-Rio

13 Requisitando um Servlet via GET

GET (HTTP)

http://localhost/servlet/ServletHyperMed?Comando=SetCtxLabPorNome&Por=&No=Apsen

© LES/PUC-Rio

14

Requisitando um Servlet via POST

© LES/PUC-Rio

15

API de Servlet
• API de Servlet
– Conjunto de classes Java – Define interface padrão entre o cliente web e o servidor web

java.lang.Object | +----javax.servlet.GenericServlet |...
tracking img