Configuraciones de tiempo de ejecución

EGL le permite generar un programa Java para cualquiera de las diversas plataformas soportadas. Puede desplegar el programa fuera de J2EE o en el contexto de uno de los siguientes contenedores J2EE:

Puede llamar a un programa Java generado por EGL en un servicio EGL o Web EGL, pero sólo si el programa no es interactivo. En este caso, el programa puede desplegarse dentro o fuera de J2EE.

Además, EGL proporciona una forma de definir una aplicación Web que tiene las siguientes características:

Para obtener información detallada sobre este soporte especializado para aplicaciones Web, consulte la sección Componente PageHandler.

También puede actualizar un programa de tipo VGWebTransaction, aunque el mejor procedimiento es utilizar componentes PageHandler para desarrollar aplicaciones Web. EGL incluye el tipo de programa para dar soporte a la migración de un tipo de programa VisualAge Generator que permitía a los desarrolladores estructurar una aplicación Web como si el código se estuviera ejecutando en un entorno no Web. El programa de tipo VGWebTransaction recupera datos, visualiza datos, acepta información de entrada del usuario y postprocesa datos, mientras que la mayoría de las aplicaciones creadas con componentes PageHandler reenvían el control de una página Web a la siguiente.

Un programa de tipo VGWebTransaction es un programa principal (no llamado) y se ejecuta fuera de J2EE.

Finalmente, puede utilizar EGL para generar una envoltura Java, como se describe en la siguiente sección.

Utilización de una envoltura Java

La envoltura Java generada por EGL es un conjunto de clases que permite invocar un programa generado por EGL desde el código Java no generado por EGL; por ejemplo, desde una clase de acción de una aplicación Web J2EE basada en Struts o JSF o desde un programa Java no J2EE. La tarea de integración de Java con EGL es la siguiente:
  1. Genere las clases de envoltura Java, que son específicas de un programa generado
  2. Incorpore estas clases de envoltura en el código Java no generado
  3. Desde el código Java no generado, invoque los métodos de clase de envoltura para realizar la llamada y convertir datos entre estos dos formatos:
    • Los formatos de tipo de datos que utiliza Java
    • Los formatos de tipo primitivo necesarios cuando se pasan datos a o desde el programa generado por EGL

Llamadas válidas

La tabla siguiente muestra las llamadas válidas a o desde el código generado por EGL.

Objeto llamante Objeto llamado
Una envoltura Java generada por EGL de una clase Java que está fuera de J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un bean de sesión EJB generado por EGL
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Una envoltura Java generada por EGL de un cliente de aplicaciones J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un bean de sesión EJB generado por EGL
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Una envoltura Java generada por EGL de una aplicación Web J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un programa Java generado por EGL de la misma aplicación Web J2EE
Un bean de sesión EJB generado por EGL
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Un programa Java generado por EGL que está fuera de J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un bean de sesión EJB generado por EGL
Un programa no generado por EGL que se ha escrito en C o C++
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Un programa Java generado por EGL que está en un cliente de aplicaciones J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un bean de sesión EJB generado por EGL
Un programa no generado que se ha escrito en C o C++
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Un programa Java generado por EGL de una aplicación Web J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un programa Java generado por EGL de la misma aplicación Web J2EE
Un bean de sesión EJB generado por EGL
Un programa no generado escrito en C o C++
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)
Un bean de sesión EJB generado por EGL Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL de un cliente de aplicaciones J2EE
Un bean de sesión EJB generado por EGL
Un programa no generado escrito en C o C++
Un programa IMS/VS (generado o no por EGL)
Un programa CICS (generado o no por EGL)

Transferencias válidas

La tabla siguiente muestra las transferencias válidas a o desde el código generado por EGL.

Objeto que realiza la transferencia Objeto receptor
Un programa Java generado por EGL que está fuera de J2EE Un programa Java generado por EGL (no J2EE)
Un programa Java generado por EGL que está en un cliente de aplicaciones J2EE Un programa Java generado por EGL del mismo cliente de aplicaciones J2EE
Un programa Java generado por EGL de una aplicación Web J2EE Un programa Java generado por EGL de la misma aplicación Web J2EE

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.