Aplicaciones Java SE y Java EE

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 SE

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 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 infraestructura de Java EE, añada las reglas en dos niveles:
  • 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 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.

Java SE versus Java EE

El diagrama siguiente muestra pilas de Rule Execution Server en Java SE y Java EE:

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.

Restricción: Si elige trabajar con Java SE, algunos servicios no están disponibles. Consulte Configuración de Rule Execution Server en Java SE.

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).