Java EE 7 en Liberty
Liberty admite el Java™ Platform, Enterprise Edition (Java EE) 7 completo, que proporciona una serie de mejoras con respecto a versiones anteriores de Java EE.
Vea: El vídeo Java EE
7 in Liberty muestra qué especificaciones están en Java EE 7 y describe brevemente cómo habilitar
el servidor Liberty para características Java EE 7. [Transcripción]
Ventajas de Java EE 7
- Se ofrecen de forma más fácil las aplicaciones escalables HTML5 dinámicas para sistemas de escritorio, tabletas y smartphones a través de Perfil web de Java EE 7.
Java EE 6 presentó Web Profile para ayudar a los desarrolladores de aplicaciones web dinámicas, proporcionando tecnologías como, por ejemplo, Enterprise JavaBeans (EJB) Lite, Java Persistence API (JPA) y Java Transaction API (JTA).
El perfil web de Java EE 7 añade soporte para HTML5. Dos nuevas tecnologías, WebSocket y JSON, agilizan los intercambios de datos y simplifican el análisis de datos para las aplicaciones portables. Las actualizaciones a las tecnologías existentes, JAX-RS 2.0, JSF (Java Server Faces) 2.2 y Servlet 3.1 mejoran la posibilidad de desarrollar aplicaciones HTML5 portables. Por ejemplo, JAX-RS 2.0 proporciona el proceso de respuestas asíncronas mediante los servicios RESTful escalables y de alto rendimiento.
- Mayor productividad de los desarrolladores
Una arquitectura de aplicaciones simplificada disminuye la cantidad de código estándar necesario para la lógica empresarial, tal como JMS 2.0 y la API de cliente JAX-RS 2.0. Un modelo de desarrollo POJO más potente permite un uso más amplio de anotaciones, tales como los interceptores y filtros en JAX-RS 2.0 y en CDI. Bean Validation 1.1 ofrece la validación a nivel de método.
- Soporte mejorado para las demandas empresariales
Java EE continúa dando soporte a las demandas empresariales con JCA (Java EE Connector Architecture), JTA (Java Transaction API) y JMS (Java Message Service). Java EE 7 introduce la posibilidad de escribir aplicaciones por lotes en Java que utilizan una API estándar y que se pueden portar entre múltiples entornos de ejecución. Las aplicaciones por lotes permiten utilizar mejor los recursos de sistemas, trasladando las horas de proceso a los periodos de tiempo en los que normalmente los recursos están desocupados. Los programas de utilidad de simultaneidad permiten a los desarrolladores escribir aplicaciones escalables que se integran con el tiempo de ejecución de Java EE de forma segura y fiable.
- Desuso de las tecnologías anteriores
Las tecnologías anteriores son opcionales: Despliegue de aplicaciones (JSR-88); JAXR, para interactuar con los registros UDDI (JSR-93); JAX-RPC, para RPC basado en XML (JSR-101); y la Persistencia gestionada por contenedor de EJB 2.x, que se ha sustituido por Java Persistence API (JSR-338).
Plataforma completa de Java EE 7 y perfil web
La especificación Java EE 7 define la plataforma completa de Enterprise Edition. El Perfil web es un subconjunto bien definido de la plataforma completa.
- Perfil web
- El perfil web define una pila razonablemente completa dirigida a las aplicaciones web actuales. Esta pila es un subconjunto de las API estándar de la plataforma completa que pueden cubrir las necesidades de la mayor parte de aplicaciones web.
- Plataforma completa
- La plataforma completa define el complemento completo del modelo de programación Java EE. Además de las características de perfil web, la plataforma completa tiene especificaciones para las prestaciones empresariales avanzadas que necesita una empresa, tales como la conectividad, la seguridad, los enterprise beans, la mensajería y los clientes de aplicaciones.
Debe tener en cuenta estas definiciones al instalar Liberty y sus características disponibles. Las opciones de instalación proporcionan el tiempo de ejecución de Liberty (kernel), así como características que soportan la plataforma completa o el perfil web. Puede elegir instalar el kernel Liberty con solo las características de perfil web o instalar características individuales de Java EE en su instalación existente de kernel Liberty.
También debe tener en cuenta las definiciones al desplegar aplicaciones en un servidor Liberty. Por ejemplo, si la instalación de Liberty soporta las características de perfil web, pero la aplicación necesita un servidor que soporte API de conectividad empresarial, debe añadir características de plataforma completa a la instalación de Liberty o desplegar la aplicación en una instalación de Liberty que tenga características de plataforma completa.
Para añadir rápidamente soporte para Java EE al servidor Liberty, utilice las prácticas características webProfile-7.0 o javaee-7.0 en el gestor de características de la configuración del servidor; por ejemplo:
<featureManager>
<feature>javaee-7.0</feature>
</featureManager>
También está disponible una tercera y práctica característica, javaeeClient-7.0, para configurar rápidamente un componente de cliente de aplicación:
<featureManager>
<feature>javaeeClient-7.0</feature>
</featureManager>
Instalación de un kernel Liberty con características Java EE 7
La forma más rápida para instalar un tiempo de ejecución de Liberty con características Java EE 7 es descargar un archivo (ZIP) comprimido desde la página de descarga de comunidad WASdev y extraerlo en un directorio vacío. Consulte Instalación de Liberty mediante archivos descargados.
También puede instalar un tiempo de ejecución de Liberty con características Java EE 7 utilizando una herramienta de desarrollador como, por ejemplo, WebSphere Application Server Developer Tools for Eclipse. Consulte la sección Instalación de activos de Repositorio de Liberty.
Puede añadir características de Java EE 7 a una instalación existente ejecutando el mandato featureManager o installUtility. Consulte Instalación de activos de Repositorio de Liberty.