O EGL (Enterprise Generation Language) é uma linguagem de programação usada para focalizar os problemas de negócios, em vez das tecnologias de software. No ambiente de desenvolvimento do Rational, é possível usar assistentes do EGL e outras ferramentas para criar aplicativos complexos facilmente.
Em vez de executar aplicativos EGL diretamente, use o código EGL para gerar programas Java™ ou COBOL executados em várias plataformas.
É possível usar o EGL de várias maneiras para criar aplicativos com páginas da Web totalmente interativas e suporte ao banco de dados.
O EGL suporta a SOA (Arquitetura Orientada a Serviços), portanto é possível criar ou aproveitar programas reutilizáveis em domínios amplamente distribuídos. Também é possível usar uma abordagem com multicamadas para a arquitetura usando o EGL, dividindo a função entre a estação de trabalho do usuário (cliente), o servidor e serviços externos. É possível dividir o trabalho entre páginas da Web dinâmicas, como Java Server Pages ou JSPs e programas secundários gravados em diversas linguagens.
É possível chamar um programa Java gerado por EGL em um serviço da Web do EGL se o programa for não interativo. Nesse caso, o programa pode ser implementado dentro ou fora do J2EE. Além disso, é possível chamar um programa que é executado no modo em lote do CICS a partir de um serviço do EGL ou de um serviço da Web do EGL.
Além disso, é possível usar o EGL para definir um aplicativo da Web que possui as seguintes características:
Para obter detalhes sobre esse suporte especializado para aplicativos da Web, consulte o tópico "Parte do Manipulador JSF" na Referência de Linguagem do EGL.
Também é possível atualizar um programa VGWebTransaction, embora a melhor prática seja usar partes do Manipulador para desenvolver aplicativos da Web. O EGL inclui esse tipo de programa para suportar a migração de um tipo de programa do VisualAge Generator, que permite aos desenvolvedores estruturar um aplicativo da Web como se o código estivesse sendo executado em um ambiente não Web. O programa VGWebTransaction recupera dados, exibe dados, aceita entrada do usuário e faz pós-processamento de dados, enquanto a maioria dos aplicativos construídos com partes do PageHandler encaminha controle de uma página da Web para outra.
Um programa VGWebTransaction é um programa principal (e não um programa chamado). Se o programa for gerado para um ambiente Java, como o Windows 2000/NT/XP, o programa será executado fora do J2EE.
Você também pode utilizar o EGL para gerar um wrapper Java. Para obter detalhes sobre o uso de wrappers Java, consulte os tópicos "Wrapper Java" e "Classes do Wrapper Java na lista de tópicos relacionados no final deste tópico.
A ideia da SOA (Arquitetura Orientada a Serviços) é semelhante aos conceitos da API (interface de programação de aplicativos) e da biblioteca customizada de funções comuns: você pode usar todos os três para reutilizar recursos. Os serviços podem ser localizados em domínios amplamente distribuídos. A SOA oferece padrões para localizar e utilizar chamadas para essas funções, seja localmente ou na Internet.
A EGL suporta o uso de serviços por meio de partes e interfaces do programa de serviço.
O EGL também suporta a divisão do trabalho entre os tipos de software em um aplicativo. Geralmente, os aplicativos usam uma abordagem com multicamadas para a arquitetura, dividindo as funções entre a estação de trabalho do usuário (cliente), o servidor e serviços externos. Eles também podem dividir funções entre páginas da Web dinâmicas, como Java Server Pages ou JSPs e programas secundários gravados em diversas linguagens.
Você pode considerar uma estrutura de camadas como a abordagem MVC (Model-View-Controller). Como outros esquemas arquiteturais, a estrutura de camadas ajuda a considerar os aspectos do aplicativo como unidades conceituais. Na sua forma mais simples, o MVC gerencia a entrada de uma interface com o usuário (UI) como uma página da web. Ele transmite a entrada (como um número do cliente) para um programa que modela a solução para um problema de negócios (como armazenar e recuperar informações do cliente). O modelo, então, retorna informações (como um registro do cliente) para o componente de visualização (de volta para a página da Web).
Para acessar esse tutorial, consulte “Criar um programa Hello World com EGL.”