Para esta guía de aprendizaje necesitará algunos componentes de instalación opcional. Para asegurarse de que ha instalado los componentes opcionales pertinentes, vea la lista de requisitos del sistema.
Lenguaje de generación para empresas (EGL) es un entorno de desarrollo y un lenguaje de programación que puede utilizar para escribir de forma rápida aplicaciones con funciones completas y centrar toda la atención en el problema empresarial que el código está tratando en lugar de concentrarse en las tecnologías de software.En esta guía de aprendizaje, creará un proyecto web EGL e importará una base de datos de ejemplo. A continuación creará una aplicación web EGL simple que funcione con esta base de datos. La primera de las dos páginas web de la aplicación muestra una lista de clientes de datos almacenados en la base de datos:

La segunda página web muestra detalles acerca de un cliente y permite a los usuarios cambiar esos detalles:

EGL es el lenguaje utilizado para gestionar la interacción entre los usuarios y la base de datos:
Cada una de las dos páginas mostradas más arriba están controladas por componentes lógicos de EGL llamados Manejadores que controlan la interacción de tiempo de ejecución con una interfaz de usuario. En este caso, los componentes Manejadores son Componentes manejadores JSF, componentes manejadores especializados en el control de una sola página web en tiempo de ejecución. La función de un manejador JSF se invoca mediante una pulsación del usuario y, a su vez, la función invoca una función de biblioteca creada. El resultado es que un usuario que trabaje con un navegador web puede ver y alterar datos almacenados en una base de datos.
Como resultado, en esta guía de aprendizaje, EGL promociona la reutilización de código de varias formas:
Los componentes dataItem son parecidos a las entradas de un diccionario de datos; cada componente incluye detalles acerca del tamaño de los datos, el tipo, las reglas de formato, las reglas de validación de entra y las sugerencias de visualización. Un componente dataItem se define una vez y puede utilizarlo como la base para cualquier número de variables o campos de registro.
En esta guía de aprendizaje, puede crear un componente de registro que represente información de contacto para un cliente. Este componente Record contiene elementos de datos que representa información acerca de un cliente, como por ejemplo nombre y apellido, número de teléfono y dirección. Además, este componente Record está especializado o estereotipado, como un componente sqlRecord para que funcione directamente con la base de datos.
Un componente Record puede hacer referencia a una serie de componentes DataItem, tal como se muestra en esta guía de aprendizaje. Si organiza los datos de esta forma, puede realizar una definición más coherente de los componentes de datos y con el tiempo puede aumentar la eficiencia. Los cambios realizados en un solo componente DataItem originará un cambio en cada variable que acceda a los datos almacenados relacionados.
EGL proporciona también el asistente Aplicación de acceso a datos que puede utilizar para crear el código elemental necesario para acceder a una base de datos relacional. Este asistente crea componentes EGL con estos objetivos específicos:
Las funciones de biblioteca incluyen parámetros basados en los componentes Record creados por el asistente. Puede empezar a construir una aplicación robusta invocando esas funciones con argumentos basados en los mismos componentes Record.