Skip to content

1. Introdução

O PDF deste documento está disponível |AQUI|.

Os exemplos contidos no documento estão disponíveis |AQUI|.

Este documento baseia-se num documento anterior, redigido em 2010 e intitulado «Introdução ao Java EE com o NetBeans 6.8 e o servidor GlassFish v3». Esta versão inclui principalmente as seguintes alterações:

  • a secção sobre JSF (Java Server Faces) é abordada num documento separado: «Introdução ao Java Server Faces, PrimeFaces e PrimeFaces Mobile», disponível em [https://stahe.github.io/en-jsf2-pf-pfm-juin-2012/]. Utiliza funcionalidades da versão 2 do JSF,
  • os projetos são projetos Maven.

Java EE significa Java Enterprise Edition. J2EE (Java 2 Enterprise Edition) era o termo anterior. J2EE refere-se às tecnologias Java utilizadas para criar aplicações empresariais com o JDK 1.4 ou versões anteriores. Como o JDK 1.5 introduziu inúmeras novas funcionalidades na linguagem Java, a Sun introduziu novas tecnologias baseadas nesta linguagem melhorada para resolver as lacunas dessas mesmas tecnologias no âmbito do J2EE. O termo Java EE 5 passou então a ser utilizado para se referir ao conjunto de tecnologias que funcionam em conjunto para criar uma aplicação empresarial utilizando a plataforma Java. À data da atualização deste documento, a versão mais recente do Java EE é o Java EE 6.

Livros de António Gonçalves:

  • Java EE 5, publicado pela Eyrolles
  • Beginning Java EE 6 Platform with Glassfish 3, publicado pela Apress

são excelentes livros para descobrir as tecnologias do Java EE 5 e do Java EE 6. Todas as tecnologias importantes do Java EE são analisadas no contexto de estudos de caso realistas. O autor tem um site [http://www.antoniogoncalves.org] que os leitores são convidados a visitar.

Este documento explora algumas das tecnologias do Java EE 5. Criamos uma aplicação básica de três camadas [apresentação, lógica de negócio, acesso a dados] disponível em várias versões:

Uma aplicação web que utiliza as seguintes tecnologias:

  • Java Server Faces: para a camada web
  • EJB3 ou Spring: para a camada de negócios
  • EJB3 ou Spring, JPA/Hibernate, JPA/EclipseLink: para criar diferentes camadas de acesso a dados

Uma aplicação cliente/servidor que utiliza as seguintes tecnologias:

  • Swing: para a camada GUI do cliente com suporte Spring
  • EJB3 ou serviço web: para a camada de servidor

Algumas tecnologias Java EE não são abordadas aqui, tais como os MDBs (Message Driven Beans) ou os EJB3 com estado. Para saber mais sobre elas, consulte os livros de António Gonçalves.

Existem outras tecnologias de código aberto disponíveis para a criação de aplicações de três camadas. Uma combinação muito popular é Spring (http://www.springframework.org/) / Hibernate (http://www.hibernate.org/). Para permitir ao leitor comparar as tecnologias EJB3 e Spring, a aplicação anterior tem versões em que o Spring substitui o EJB3.

Este documento é um tutorial (TD) utilizado no quinto ano da escola de engenharia ISTIA da Universidade de Angers [http://www.istia.univ-angers.fr]. Este tutorial descreve a aplicação a construir, as tecnologias Java a utilizar e onde encontrar informações. A solução proposta é frequentemente muito estruturada. O trabalho coloca questões sem fornecer as respostas. Cabe ao aluno encontrá-las.

O processo de aprendizagem do Java EE aqui descrito requer um investimento de tempo estimado entre 50 e 100 horas. O documento contém uma quantidade significativa de código, o que permite copiar e colar. Além disso, todos os projetos NetBeans são descritos em detalhe. Em geral, o documento fornece as estruturas para as soluções, e os alunos são convidados a preencher determinados detalhes. O documento pode ser útil mesmo para quem não pode ou não quer investir tanto tempo. Pode-se concentrar-se exclusivamente nas arquiteturas descritas e ignorar a secção de código que é objeto das perguntas.

Para desenvolver e executar a aplicação, utilizamos o IDE NetBeans. O NetBeans é uma aplicação que consome bastante recursos: reserve 1 GB de RAM para trabalhar confortavelmente. Pode ser descarregado a partir do URL [http://www.netbeans.org/].

Este documento refere-se aos seguintes cursos:

  1. Persistência Java 5 na Prática: [https://stahe.github.io/pt-jpa-juin-2007/] - fornece as ferramentas para construir a camada de acesso a dados com JPA (Java Persistence API)
  1. Introdução à linguagem Java [https://stahe.github.io/pt-java-sept-1998/] - para principiantes
  2. Introdução ao Java Server Faces, PrimeFaces e PrimeFaces Mobile através de exemplos [https://stahe.github.io/pt-jsf2-pf-pfm-juin-2012/]

Estes materiais do curso são posteriormente referenciados como [ref1], [ref2] e [ref3].

Serge Tahé, junho de 2012.