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