Edukira joan

Java EE

Wikipedia, Entziklopedia askea

Java Platform, Enterprise Edition edo Java EE (lehendik Java 2 Platform, Enterprise Edition edo J2EE bezala ezaguna 1.4 bertsiora arte; itzulketa informalean Java enpresarial), programazio plataforma bat da - Java Plataformaren zati - garatzeko eta exekutatzeko Java programazio lengoaian idatzitako software aplikazioak. N geruzako arkitektura erabiltzea ahalmentzen du eta oinarritzen da software osagai modularretan exekutatzen direnak aplikazio zerbitzari batean. Java EE platafoma espezifikazio batez zehaztuta dago. Java Community Process-eko beste espezifikazioen antzekoa, Java EE era informalean estandar bat bezala aintzat hartzen da zeren hornitzaileek bete behar dituzte hainbat adostasun-baldintza deklaratzeko bere produktuak Java EE-rekin bat datoztela; The Java Community Process / JCP-k estandarizatuta.

Java EE-k dauzka hainbat API espezifkazio,adibidez: JDBC, RMI, posta elektroniko, JMS, Web Zerbitzu, XML, ... eta zehazten du nola koordinatu. Java EE baita ere espezifikazio bakar konfiguratzen ditu Java EE-ko osagaientzako. Enterprise JavaBeans, servlets, portlets (Portlets Java-ren espezifikazioa jarraituta), JavaServer Pages eta hainbat web zerbitzu teknologiak sartzen dira. Honek garatzaileari ahalmentzen dio plataforma arteko Enpresa Aplikazio eramangarriak sortzea, eta integratzea aurreko teknologiekin. Beste onura gehigarri batzuk: Zerbitzari aplikazioak transakzioak maneilatu ditzake, segurtasuna, eskalagarritasuna, konkurrentzia eta osagai destolestuen kudeaketa. Honek, esan nahi du garatzaileak zentratu daitezkeela negozio logikako osagaietan, mantenimendu maila baxuetako atazetan baino.


Historia

La especificación original J2EE fue desarrollada por la empresa Sun Microsystems.

Comenzando con J2EE 1.3, la especificación fue desarrollada bajo el Java Community Process. JSR 58 especifica J2EE 1.3 y JSR 151 especifica J2EE 1.4.

El SDK de J2EE 1.3 fue distribuida inicialmente como beta en abril de 2001. La beta del SDK de J2EE 1.4 fue distribuida por Sun en diciembre de 2002.

La especificación Java EE 5 fue desarrollada bajo el JSR 244 y el lanzamiento final se hizo el 11 de mayo de 2006.

La versión Java EE 6 cumple la especificación JSR 316 y fue lanzada el 10 de diciembre de 2009.

La versión estable actual es Java EE 7, cuya especificación es la JSR 342, de 28 de mayo de 2013.

La versión Java EE 8 está actualmente en desarrollo, y sigue la especificación JSR 366.

Desde el 24 de Abril del 2018, Java EE ahora se llama Jakarta EE, pues Oracle a pesar de entregar el proyecto no permite que usen el nombre

APIs generales estructura de control y manejo

Las APIs de Java EE incluyen varias tecnologías que extienden la funcionalidad de las APIs base de Java SE.

javax/ejb.*[aldatu iturburu kodea | aldatu]

·       javax.ejb

La API Enterprise JavaBeans define un conjunto de APIs que un contenedor de objetos distribuidos soportará para suministrar persistencia, RPCs (usando RMI o RMI-IIOP), control de concurrencia, transacciones y control de acceso para objetos distribuidos.

javax/naming[aldatu iturburu kodea | aldatu]

·       javax.naming

Los paquetes javax.naming, javax.naming.directory, javax.naming.event, javax.naming.ldap y javax.naming.spi definen la API de Java Naming and Directory Interface (JNDI).

java.sql[aldatu iturburu kodea | aldatu]

Los paquetes java.sql y javax.sql definen la API de JDBC.

javax/transaction.*[aldatu iturburu kodea | aldatu]

·       java.transaction

Estos paquetes definen la Java Transaction API (JTA).

javax/xml.*[aldatu iturburu kodea | aldatu]

·       javax.xml

Estos paquetes definen la API JAXP.

javax/jms.*[aldatu iturburu kodea | aldatu]

·       javax.jms

Estos paquetes definen la API JMS.

javax/persistence[aldatu iturburu kodea | aldatu]

·       javax.persistence

Este paquete provee las clases e interfaces para gestionar la interacción entre los proveedores de persistencia, las clases administradas y los clientes de la Java Persistence API (JPA).

Beneficios

Uno de los beneficios de Java EE es que es posible empezar con poco o ningún coste. La implementación Java EE de Oracle Corporation puede ser descargada gratuitamente, y hay muchas herramientas de código abierto disponibles para extender la plataforma o para simplificar el desarrollo.

Ejemplos de herramientas de desarrollo Java de código abierto de terceras partes son:

·       NetBeans IDE, un IDE basado en Java.

·       La plataforma Eclipse, un IDE basado en Java.

·       Expand, un plugin de Eclipse, para desarrollo rápido.

·       Jedit, de código abierto, un IDE basado en Java.

·       Apache Software Foundation Apache Ant, una herramienta de construcción automática.

·       Apache Software Foundation Apache Maven, una herramienta de construcción automática y gestión de dependencias.

·       JUnit, un framework para Pruebas de unidad automatizadas.

·       Apache Software Foundation Apache Tomcat, un contenedor web de Servlet/JSP.

·       Jetty, un servidor web y un contenedor web Servlet/JSP.

·       Spring, un framework para desarrollo de aplicaciones Java EE.

·       Struts, un framework para desarrollar aplicaciones web EE conforme al patrón Modelo Vista Controlador.

·       OpenXava, un framework de código abierto para desarrollo fácil de aplicaciones de negocio J2EE.

·       JDeveloper, un IDE basado en Java y desarrollado por Oracle.

·       JBuilder, desarrollado por Borland.

·       JavaServer Faces, un framework para desarrollar aplicaciones web EE conforme al patrón Modelo Vista Controlador, desarrollado por Sun.

·       Aries, un framework de código abierto para desarrollo rápido de aplicaciones de gestión Java EE.

·       GeneXus, una herramienta desarrollada por ARTech.

Servidores de Aplicaciones Java EE 5 certificados

·       JOnAS, un servidor de aplicaciones de código abierto de ObjectWeb.

·       JBoss, desarrollado inicialmente por JBoss Inc y adquirido posteriormente por Red Hat. Existe una versión de código abierto soportada por la comunidad y otra empresarial.

·       Sun Java System Application Server Platform Edition 9.0, basado en GlassFish.

·       Oracle WebLogic Application Server 10.0 (Antes BEA Systems).

·       Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de SAP.

·       JEUS 6, un Servidor de aplicaciones específico de Linux de TmaxSoft.

·       Apache Geronimo 2.0

·       IBM WebSphere Application Server.

·       Oracle Containers for Java EE 11.

·       GlassFish, un servidor de aplicaciones de código abierto de Sun.

·       Apache OpenEJB via Apache Geronimo.

Servidores de Aplicaciones J2EE 1.4 certificados

·       Geronimo, un servidor de aplicaciones de código abierto de Apache.

·       JOnAS, un servidor de aplicaciones de código abierto de ObjectWeb.

·       Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de SAP.

·       Sun Java System Web Server

·       Sun Java System Application Server

·       IBM WebSphere Application Server (WAS) de IBM.

·       Servidor de aplicaciones WebLogic de BEA Systems.

Servidores de Aplicaciones J2EE 1.3 certificados

·       Servidor de Aplicaciones JRun de Macromedia.

Publicaciones

·       Perrone, Paul J.; Chaganti, Krishna (2003). J2EE Developer's Handbook. Indianapolis, Indiana: Sam's Publishing. ISBN 0-672-32348-6.

·       Bodoff, Stephanie (2004). The J2EE Tutorial. Boston: Addison-Wesley. ISBN 0-321-24575-X.

Véase también

·       Contenedor Web

·       Descriptor de Despliegue

·       Java BluePrints

Enlaces externos

·       Tutorial de J2EE en el website Java en castellano

·       Spartan Java - Artículos y tips para programación Java simple, eficiente y robusta

·       OnJ2EE - Blog en español dedicado a la plataforma J2EE. Como a las certificaciones en esta tecnología: SCWCD, SCBCD, SCDJWS

·       Deployment en JEE. Conceptos básicos sobre módulos WAR y EAR y contenedor J2EE - Sitio web donde se explican conceptos básicos del deployment en JEE