Java™ Platform, Standard Edition (Java SE) y Java Platform, Enterprise Edition (Java EE) son plataformas muy utilizadas para la programación de los 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 Platform, Standard Edition (Java SE) es una especificación que describe una plataforma Java de resumen. Proporciona una base para crear y desplegar aplicaciones de negocio centradas en la red que van desde un ordenador de escritorio PC a un servidor de grupo de trabajo. Java SE lo implementa el kit de desarrollo de software (SDK) Java.
Rule Execution Server puede ejecutar conjuntos de reglas con código Java SE 100%. Muchos casos de uso existen para la ejecución pura de Java SE como, por ejemplo, la ejecución de lotes o la ejecución de reglas desde un proveedor Java Message Service (JMS) o un Enterprise Service Bus (ESB) no 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.
Java EE es portable y escalable, y soporta la integración existente y los componentes basados en la arquitectura EJB. Java EE simplifica las aplicaciones empresariales definiendo y especificando un complejo conjunto de servicios estándar comunes, como denominación, gestión de transacciones, simultaneidad, seguridad y acceso a base de datos.
Java EE también define un modelo de contenedor, que aloja y gestiona instancias de componentes de aplicaciones Java EE. Los contenedores están a su vez alojados en servidores Java EE.
El diagrama siguiente muestra pilas de Rule Execution Server en Java SE y Java EE:
Cuando una aplicación requiere servicios como gestión de transacciones, contenedores web o seguridad, puede añadir las ampliaciones Java necesarias a la plataforma Java SE o cambiar a un servidor de aplicaciones Java EE completo. Por ejemplo, Java Management Extensions (JMX) es una amplicación para gestionar el ciclo de vida de los componentes y los 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 y manipulación de propiedades remotas, que son útiles para la depuración y gestión.
La vía de acceso de migración desde 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 capa web pueden desarrollar aplicaciones utilizando un servidor web y, a continuación, ir, con relativamente pocos cambios de código, a un servidor de aplicación Java EE completo para la producción. Un servidor de producción es principalmente para prestaciones de administración y calidad de servicio (QoS).