Aplicaciones Java SE y Java EE
Java™ Platform, Standard Edition (Java SE) y Java Platform, Enterprise Edition (Java EE) son plataformas ampliamente utilizadas para programar servidores de aplicaciones en el lenguaje de programación Java. Puede utilizar sesiones de reglas para llamar a aplicaciones Java SE o Java EE .
Java SE
Java Platform, Standard Edition (Java SE) es una especificación que describe una plataforma Java abstracta. Proporciona una base para crear y desplegar aplicaciones empresariales centradas en la red que van desde un ordenador de escritorio PC a un servidor de grupo de trabajo. Java SE se implementa mediante el kit de desarrollo de software (SDK) de Java.
Rule Execution Server puede ejecutar conjuntos de reglas con código 100% Java SE. Existen muchos casos de uso para la ejecución de Java SE pura, como por ejemplo la ejecución de lotes o la ejecución de reglas desde un proveedor JMS (Java Message Service) o un ESB (Enterprise Service Bus) que no esJava EE .
Java EE
Java Platform, Enterprise Edition (Java EE) se basa en la especificación Java SE. Representa una colaboración entre varios proveedores y líderes del sector y proporciona el soporte de la infraestructura para las aplicaciones.
- En la capa de la aplicación, para gestionar la lógica empresarial dinámica y el flujo de tareas.
- En la capa de presentación, para personalizar el flujo de páginas y el flujo de trabajo y para construir páginas personalizadas basándose en el estado de la sesión.
Java EE es portable y escalable, y da soporte a la integración existente y a los componentes basados en la arquitectura EJB. Java EE simplifica las aplicaciones empresariales al definir y especificar un conjunto completo de servicios estándar comunes, como la denominación, la gestión de transacciones, la simultaneidad, la seguridad y el acceso a bases de datos.
Java EE también define un modelo de contenedor, que aloja y gestiona instancias de componentes de aplicación Java EE . Los contenedores se alojan a su vez en servidores Java EE .
Java SE frente a Java EE
El diagrama siguiente ilustra las pilas de Rule Execution Server en Java SE y Java EE:
Cuando una aplicación requiere servicios como, por ejemplo, gestión de transacciones, contenedores web o seguridad, puede añadir las extensiones Java necesarias a la plataforma Java SE o cambiar a un servidor de aplicaciones Java EE completo. Por ejemplo, JMX (Java Management Extensions) es una extensión para gestionar el ciclo de vida de los componentes y servicios de una aplicación. También puede utilizar JMX desde una aplicación Java SE. Con el JMX estándar obtendrá la ventaja de la inspección de propiedades remotas, que es útil para la depuración.
La vía de acceso de migración de un entorno Java SE puro a un entorno Java EE completo se simplifica mediante los componentes de ejecución de Rule Execution Server , que utilizan una API unificada. Los usuarios con requisitos de nivel web pueden desarrollar aplicaciones utilizando un servidor web y, a continuación, pasar, con relativamente pocos cambios de código, a un servidor de aplicaciones Java EE completo para producción. Un servidor de producción es principalmente para prestaciones de administración y calidad de servicio (QoS).