Mediante la arquitectura de
Java™ Platform, Enterprise
Edition (Java EE), puede
construir aplicaciones de empresa y web distribuidas. Esta arquitectura le permite ocuparse de los aspectos de
presentación y aplicación en lugar de ocuparse de los problemas de los sistemas.
Puede utilizar las herramientas y las características de
Java EE 5 para crear
aplicaciones estructuradas alrededor de módulos con diferentes objetivos, como por ejemplo sitios Web y aplicaciones
EJB (Enterprise
JavaBeans™). Con los
componentes de EJB 3.0 puede crear una aplicación protegida y distribuida con soporte transaccional. Cuando desarrolla
aplicaciones que acceden a datos persistentes, puede utilizar la API de persistencia
Java (JPA) nueva. Este
estándar simplifica la creación y utilización de entidades persistentes, así como la adición de características nuevas.
Para desarrollar la lógica de presentación, puede utilizar tecnologías como por ejemplo JavaServer Pages (JSP) o
JavaServer Faces (JSF).
Mediante Java EE 5 Platform
Enterprise Edition (Java EE), puede desarrollar aplicaciones de forma más rápida y conveniente que en versiones
anteriores.
La plataforma Java EE
5 sustituye Java 2 Enterprise Edition (J2EE), versión
1.4. Las herramientas del producto soportan ambas versiones. Java EE 5 aumenta significativamente la facilidad de uso al
- Reducir el tiempo de desarrollo
- Reducir la complejidad de la aplicación
- Mejorar el rendimiento de la aplicación
Java EE 5 proporciona un modelo de programación simplificado, incluyendo las herramientas siguientes:
- Configuración incorporada en línea con anotaciones, lo que convierte ahora en opcionales los descriptores de
despliegue
- Inyección de dependencias, lo que permite ocultar la creación y la búsqueda de recursos del código de la aplicación
- La API de persistencia Java (JPA) permite gestionar los datos sin SQL
o JDBC explícito
- Utilización de objetos POJO (Plain old Java object) para Enterprise JavaBeans y servicios Web
Java EE 5 proporciona reglas de empaquetado simplificadas para aplicaciones de empresa:
- Las aplicaciones web utilizan archivos .WAR
- Los adaptadores de recursos utilizan archivos .RAR
- Las aplicaciones de empresa utilizan archivos .EAR
- El directorio lib contiene archivos .JAR compartidos
- Un archivo .JAR con Main-Class implica un cliente de aplicación
- Un archivo .JAR con la anotación @Stateless implica una aplicación EJB
- Muchas aplicaciones simples ya no necesitan descriptores de despliegue, entre las que se incluyen
- Aplicaciones EJB (archivos .JAR)
- Aplicaciones web que utilizan solamente la tecnología JSP
- Clientes de aplicación
- Aplicaciones de empresa (archivos .EAR)
Java EE 5 proporciona una acceso simplificado a los recursos mediante la inyección de dependencias:
- En el patrón de Inyección de dependencias, una entidad externa proporciona automáticamente las dependencias de un
objeto.
- No es necesario que el objeto solicite estos recursos explícitamente
- En Java EE 5, la inyección de dependencias puede aplicarse a todos los recursos que necesita un componente
- La creación y la búsqueda de recursos queda oculta del código de la aplicación
- La inyección de dependencias puede aplicarse por toda la tecnología Java EE 5:
- Contenedores EJB
- Contenedores web
- Clientes
- Servicios Web