Desarrollar aplicaciones EGL

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.

Código generado

Puede utilizar EGL para crear los siguientes tipos de código generado:
  • Un programa Java puede ser generado para cada una de las plataformas soportadas. El programa se puede desplegar fuera de J2EE o en el contexto de uno de los siguientes contenedores J2EE:
    • Cliente de aplicaciones J2EE
    • Aplicación web J2EE
    • Contenedor EJB; en este caso también se genera un bean de sesión EJB

    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.

  • Un programa COBOL no interactivo se puede generar para la ejecución en CICS para z/OS, en modalidad por lotes de z/OS fuera de CICS, o en iSeries. También se puede generar un programa COBOL para ejecutarse en IMS, como un MPP (programa de proceso de mensaje) o como un BMP (programa de mensajes por lotes).

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.

Desarrollo orientado-a-servicio

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.

Aplicaciones multinivel

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

Programa Hello World

Para empezar a utilizar EGL ahora, ejecute la guía de aprendizaje "Hello World". El programa "Hello World" le servirá para las siguientes razones:
  • Le permite empezar a utilizar las herramientas de lenguaje.
  • Le introduce los conceptos básicos del lenguaje.
  • Asocia una actividad física a nuevos conceptos para ayudarle a retener lo que aprende.

Para acceder a esta guía de aprendizaje, consulte “Crear un programa hello world con EGL.”