Usar a arquitectura da Plataforma Java™, Enterprise Edition (Java EE), poderá construir aplicações de Web distribuídas e empresariais. Esta
arquitectura ajuda-o a focar-se nas questões da apresentação e da aplicação e não em questões do sistema.
Poderá usar as ferramentas e as funções de Java EE 5 para criar aplicações estruturadas à volta de módulos com objectivos diferentes, tais como sítios da Web e aplicações empresariais JavaBeans™ (EJB). Ao usar componentes EJB 3.0, poderá criar uma aplicação distribuída e protegida com suporte de transacções. ao desenvolver aplicações que acedam a dados persistentes, poderá usar a nova Java Persistence API (JPA). Este padrão simplifica a criação e utilização de entidades persistentes, bem como a adição de novas funções.
Para desenvolver a lógica de apresentação, poderá usar tecnologias como Server
Pages (JSP) ou JavaServer Faces (JSF).
com a Java EE 5 Platform Enterprise Edition (Java EE) , poderá desenvolver aplicações mais depressa e de modo mais conveniente do que em versões anteriores.
A plataforma Java EE
5 substitui a Java 2 Enterprise Edition (J2EE), versão 1.4. O suporte de ferramentas de produto para ambas as versões. Java EE 5 aumenta significativamente o fornecimento de fácil utilização
- Tempo de desenvolvimento reduzido
- complexidade de aplicação reduzida
- Desempenho de aplicação melhorado
O Java EE 5 faculta um modelo de programação simplificado, incluindo as ferramentas seguintes:
- Configuração incluída com anotações, tornando os descritores de implementação opcionais
- Injecção de dependência, ocultando criação de recursos e procura a partir do código da aplicação
- A Java Persistence API (JPA) permite a gestão de dados sem SQL explícito ou JDBC
- O uso de objectos simples de Java antigos (POJOs, plain old Java objects) para Enterprise JavaBeans e serviços Web
O Java EE 5 faculta regras de empacotamento simplificado para aplicações empresariais:
- As aplicações Web usam ficheiros .WAR
- Os adaptadores de recursos usam ficheiros .RAR
- As aplicações empresariais usam ficheiros .EAR
- O directório lib contém ficheiros .JAR partilhados
- Um ficheiro .JAR com Classe-Principal implica um cliente de aplicação
- Um ficheiro .JAR com anotação @Stateless implica uma aplicação EJB
- Muitas aplicações simples já não necessitam de descritores de implementação, incluindo:
- Aplicações EJB (ficheiros .JAR)
- Aplicações Web que usam apenas tecnologia JSP
- clientes de aplicações
- Aplicações empresariais (ficheiros .EAR)
O Java EE 5 faculta acesso de recurso simplificado usando injecções de dependência:
- No padrão de Injecção de Dependência, uma entidade externa fornece automaticamente as dependências de um objecto.
- O objecto não necessita de solicitar estes recursos explicitamente
- Em Java EE 5, a injecção de dependência pode ser aplicada a todos os recursos necessários a um componente
- A criação e a procura de recursos estão escondidas do código da aplicação
- A injecção de dependência pode ser aplicada através da tecnologia Java EE 5:
- Contentores EJB
- contentores Web
- Clientes
- serviços Web