Enterprise Generation Language (EGL) es un lenguaje de programación que puede utilizar para centrarse en problemas de empresas en lugar de tecnologías de software. Dentro del entorno de desarrollo de Rational puede utilizar los asistentes EGL y otras herramientas para escribir aplicaciones complejas con un mínimo esfuerzo.
En lugar de ejecutar aplicaciones EGL directamente, utilice el código EGL para generar programas Java™ o COBOL que se ejecuten en varias plataformas.
Puede utilizar EGL de diferentes maneras para crear aplicaciones con páginas web totalmente interactivas y con soporte de base de datos.
EGL da soporte a SOA (arquitectura orientada a servicios), por lo que puede crear o obtener ventajas de programas reutilizados en dominios ampliamente distribuidos. También puede realizar un procedimiento multicapa para la arquitectura utilizando EGL, dividiendo las funciones entre la estación de trabajo del usuario (cliente), el servidor y servicios externos. Puede dividir el trabajo entre las páginas web dinámicas, como por ejemplo las páginas de servidor Java, o JSP, y programas subyacentes escritos en cualquier lenguaje.
Puede llamar a un programa Java generado por EGL en un servicio web EGL si el programa no es interactivo. En este caso, el programa se puede desplegar dentro o fuera de J2EE. Asimismo, puede llamar a un programa que se ejecute en modalidad por lotes CICS desde un servicio EGL o desde un servicio web EGL.
Además, puede utilizar EGL para definir una aplicación web con las siguientes características:
Para obtener detalles sobre este soporte especializado de aplicaciones web, vea el tema "Componente Manejador JSF" en el manual Consulta de lenguaje EGL.
También puede actualizar un programa VGWebTransaction, aunque el procedimiento recomendado consiste en utilizar componentes Manejador para desarrollar aplicaciones web. EGL incluye el soporte de migración de los tipos de programa VisualAge Generator, que permite a los desarrolladores estructurar aplicaciones web como si el código se estuviera ejecutando en un entorno no web. El programa VGWebTransaction recupera datos, visualiza datos, acepta entrada de usuario y posprocesa datos, mientras que la mayoría de las aplicaciones construidas con componentes de PageHandler reenvían el control de una página web a la siguiente.
Un programa VGWebTransaction es un programa principal (no es un programa llamado). Si el programa se genera para un entorno Java como por ejemplo Windows 2000/NT/XP, el programa se ejecutará fuera de J2EE.
También puede utilizar EGL para generar una envoltura Java. Para los detalles de la utilización de las envolturas Java, consulte el tema "Envolturas Java" y "Clases de envolturas Java" en la lista de Temas relacionados.
La idea de la arquitectura orientada-a-servicio (SOA) es similar a los conceptos de la API (Interfaz de programa de aplicaciones) y la biblioteca personalizada de funciones comunes: Puede utilizar todas la 3 opciones para reutilizar las posibilidades. Los servicios se pueden localizar en dominios ampliamente distribuidos. SOA proporciona los estándares para ubicar y utilizar llamadas a estas funciones, tanto localmente como por Internet.
EGL permite usar servicios mediante componentes de tipo programa de servicio e interfaces.
EGL también soporta la división de tareas entre los tipos de software en una aplicación. Las aplicaciones generalmente realizan un procedimiento multicapa a la arquitectura, dividiendo las funciones entre la estación de trabajo y el usuario (cliente), el servidor y los servicios externos. Pueden también dividir el trabajo entre las páginas web dinámicas, como por ejemplo las páginas de servidor Java o JSPs y programas subyacentes escritos en cualquier lenguaje.
Puede pensar en un estructura por capas como el procedimiento MVC (Modelo-vista-controlador). Al igual que en otros diseños de arquitectura, la estructura por capas le ayuda a considerar aspectos de la aplicación en calidad de unidades conceptuales. En su forma más simple, el MVC gestiona los datos de entrada procedentes de una interfaz de usuario (UI), tal como una página web. Se pasa la entrada (por ejemplo, un número de cliente) a un programa que modela la solución a un problema de empresa (por ejemplo, almacenar o recuperar información de cliente). El modelo devuelve la información (por ejemplo, el registro del cliente) al componente de visualización (de nuevo a la página web).
Para acceder a esta guía de aprendizaje, consulte “Crear un programa hello world con EGL.”