PLATAFORMA J2EE Luís Filipe Almeida Santos Nelson Jorge Silva Rodrigues Ricardo Jorge Marques Veloso
Estrutura O que é o J2EE? Herança do Java Aplicações por camadas Tecnologias… Enterprise JavaBeans Web – Servelets e JSP
“Write Once, Run AnyWhere™” O que é o J2EE? JAXP JAVA J2EE CORBA Servlets Beans JSP “Write Once, Run AnyWhere™”
O que é o J2EE? Java 2 Enterprise Edition É uma edição da plataforma Java especialmente vocacionada para o desenvolvimento de aplicações multi-camada de nível empresarial
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
Aplicações Cliente-Servidor vs Aplicações Multi-camada Aplicações por camada Aplicações Cliente-Servidor vs Aplicações Multi-camada
Aplicações por camada – O Midddleware Lógica de negócio implementada no middleware
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
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.
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
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
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.
QUESTÕES?™