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

editar

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

editar

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

editar
  • 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

editar

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

editar

📚 Artikel Terkait di Wikipedia

GlassFish

servidor de aplicação de código aberto para a plataforma Jakarta EE (anteriormente Java EE). Iniciado pela Sun Microsystems, foi posteriormente patrocinado

Java (linguagem de programação)

JavaSpaces JCE (Java Cryptography Extension) JDBC (Java Database Connectivity) JDMK (Java Dynamic Management Kit) JDO (Java Data Objects) Java EE (Enterprise

Eclipse (software)

maio de 2022  «Java EE Productivity Report 2011». Java EE Productivity Report (em inglês). Consultado em 14 de setembro de 2013  «Java EE Productivity Report

Programa de certificação da Oracle

candidato participe do treinamento na Oracle University. Para a certificação Java EE Master, os exames não são de múltipla escolha, mas sim uma tarefa que deve

JavaServer Faces

JavaServer Faces (JSF) é uma especificação Java para a construção de interfaces de usuário baseadas em componentes para aplicações web. Possui um modelo

ZeroTurnaround

destinado para desenvoldedores de Java,  que elimina o processo de build e redeploy do ciclo de desenvolvimento do Java EE. A companhia reverencia à essa

Java (plataforma de software)

Java. Java SE - Aplicações básicas em Java Java EE - Aplicações web em Java Java ME - Aplicações embarcadas em Java Linguagem de programação Java Linguagem

JFire

é um sistema de ERP e CRM. Totalmente desenvolvido em JAVA, é baseado nas tecnologias Java EE 1.4 (antes conhecido como J2EE), JDO 2 e Eclipse RCP 3