Java Platform, Enterprise Edition

No artigo de hoje vamos explorar Java Platform, Enterprise Edition, um tema que despertou o interesse de muitas pessoas ao longo do tempo. Java Platform, Enterprise Edition é um aspecto relevante na sociedade atual, pois afeta diversas áreas da vida cotidiana. Ao longo deste artigo examinaremos várias perspectivas sobre Java Platform, Enterprise Edition, bem como seu impacto hoje. Além disso, exploraremos diferentes abordagens e opiniões que surgiram em torno deste tema, com o objetivo de fornecer uma visão completa e enriquecedora de Java Platform, Enterprise Edition. Não perca esta interessante exploração de Java Platform, Enterprise Edition!

Java Platform, Enterprise Edition (ou Java EE, ou EE, ou em português Plataforma Java, Edição Empresarial) é uma plataforma de programação para servidores na linguagem de programação Java.[1] A plataforma fornece uma API e um ambiente de tempo de execução para o desenvolvimento e execução de softwares corporativos, incluindo serviços de rede e web, e outras aplicações de rede de larga escala, multicamadas, escaláveis, confiáveis e seguras. Java EE estende a Java Platform, Standard Edition (Java SE),[2] fornecendo uma API para mapeamento objeto-relacional, arquiteturas multicamada e distribuídas e web services. A plataforma incorpora um desenho amplamente baseado em componentes modulares rodando em um servidor de aplicação. Softwares para Java EE são primeiramente desenvolvidos na linguagem de programação Java. A plataforma enfatiza a convenção sobre configuração e anotações para configuração.

Nomenclatura e Histórico de versões

A plataforma era conhecida como Java 2 Platform, Enterprise Edition ou J2EE, até o nome ser alterado para Java Platform, Enterprise Edition ou Java EE na versão 5. A versão atual é chamada Java EE 8.

Descrição

A Plataforma Java Enterprise Edition difere-se da Plataforma Java Standard Edition (Java SE) pela adição de bibliotecas que fornecem funcionalidade para implementar software Java distribuído, tolerante a falhas e multicamada, baseada amplamente em componentes modulares executando em um servidor de aplicações. A plataforma Java EE é considerada um padrão de desenvolvimento já que o fornecedor de software nesta plataforma deve seguir determinadas regras se quiser declarar os seus produtos como compatíveis com Java EE. Ela contém bibliotecas desenvolvidas para o acesso a base de dados, RPC, CORBA, etc.. Devido a essas características, a plataforma é utilizada principalmente para o desenvolvimento de aplicações corporativas.

A plataforma JEE contém uma série de especificações e containers, cada uma com funcionalidades distintas.[4]

Containers e APIs

  • JDBC (Java Database Connectivity), utilizado no acesso a bancos de dados;
  • Servlets, são utilizados para o desenvolvimento de aplicações Web com conteúdo dinâmico. Ele contém uma API que abstrai e disponibiliza os recursos do servidor Web de maneira simplificada para o programador.
  • JSP (Java Server Pages), uma especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido.
  • JTA (Java Transaction API), é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.
  • EJBs (Enterprise Java Beans), utilizados no desenvolvimento de componentes de software. Eles permitem que o programador se concentre nas necessidades do negócio do cliente, enquanto questões de infraestrutura, segurança, disponibilidade e escalabilidade são responsabilidade do servidor de aplicações.
  • JCA (Java Connector Architecture), é uma API que padroniza a ligação a aplicações legadas.
  • JPA (Java Persistence API), é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.
  • JMS (Java Message Service), é uma API para middleware orientado a mensagens. Através dela, é possível realizar a comunicação de forma assíncrona entre duas ou mais aplicações.
  • JSF (JavaServer Faces), é uma especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web.

Leitura específica

Referências

  1. «J2EE web server or container». www.service-architecture.com. Consultado em 27 de abril de 2012 
  2. «Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform». Docs.oracle.com. 1 de abril de 2012. Consultado em 18 de julho de 2012 
  3. «The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 342». jcp.org. Consultado em 8 de junho de 2022 
  4. «J2EE v1.4 Glossary». web.archive.org. Consultado em 27 de abril de 2012. Cópia arquivada em 4 de junho de 2004 

Ligações externas