PLATAFORMA J2EE
Luís Filipe Almeida Santos
Nelson Jorge Silva Rodrigues
Ricardo Jorge Marques Veloso
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
Estrutura
•
•
•
•
•
•
O que é o J2EE?
Herança do Java
Aplicações por camadas
Tecnologias…
Enterprise JavaBeans
Web – Servelets e JSP
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
2
O que é o J2EE?
JAXP
Servlets
JAVA
J2EE
JSP
CORBA
Beans
“Write Once, Run AnyWhere™”
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
3
O que é o J2EE?
• Java 2 Enterprise Edition
É uma edição da plataforma Java
especialmente vocacionada para o
desenvolvimento de aplicações multicamada de nível empresarial
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
4
Aplicações por camada
• O J2EE encapsula as camadas de
funcionalidade em tipos específicos de
componentes.
• Camadas independentes
• Componentes típicos para cada camada
• Fomentam a modularidade
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
5
Aplicações por camada
Aplicações Cliente-Servidor vs Aplicações Multi-camada
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
6
Aplicações por camada – O Midddleware
Lógica de negócio implementada no middleware
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
7
Tecnologias
• Plataforma constituída por varias tecnologias
desenvolvidas em parceria com vários lideres da
industria
• JAXP (XML)
• CORBA
• Entreprise JavaBeans
• Java Servlets
• JavaServer Pages
• J2EE Connector Architecture
• J2EE Management Specification
• J2EE Deployment Specification
• Transacções e a tecnologia Java
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
8
Enterprise JavaBeans
• Tecnologia que despoletou o desenvolvimento
do J2EE e que hoje é parte integrante e
fundamental desta plataforma.
• Introduzidos em 97/98
• Possibilitam uma aproximação simplificada ao
desenvolvimento de aplicações multi-camada
• Modelam toda a variedade de objectos úteis
numa empresa através da definição de dois
tipos distintos de componentes EJB: Session
Beans e Entity Beans.
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
9
Enterprise JavaBeans
• Session Beans→representam comportamentos
associados com sessões de clientes
• Entity Beans→representam os dados e
encapsulam operações nos dados que
representam.
• Radicalmente melhorados na versao 2.1
–
–
–
–
Suporte para web services
Melhoramentos na linguagem para CMP
Adicionados mais serviços
Message beans passaram a suportar mais tipos de
mensagens
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
10
WEB – Servlets e JSP
Servlets
• Componentes 100% Java puro
• Permitem extender as potencialidades de qualquer
servidor web
• Tecnologia basilar do Java, tira partido da sua API
JSP
• Objectivo de desenvolver páginas dinâmicas, com
bastante conteudo e de rápida implementação e
manutenção fácil
• Arquitctura baseada em etiquetas ou XML e/ou beans
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
11
Conclusões
• Portabilidade: facilidade de implementação e
manutenção de código que corre em plataformas
distintas, tanto no servidor como no cliente.
• Baseado em tecnologia modular: facilidade de
manutenção, refactoring e testes da aplicação
desenvolvida.
• Enterprise JavaBeans: parte essencial da modularidade
da plataforma, tornou possível a introdução do Java no
segmento do middleware empresarial.
• Facilidade de integração de componentes desenvolvidos
por terceiros.
• Facilidade com que se separa a lógica de negócio com a
implementação da aplicação.
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
12
QUESTÕES?™
Faculdade de Engenharia da Universidade do Porto
Engenharia de Software – Plataforma J2EE
Download

Plataforma J2EE