Desenvolvendo Aplicativos EGL

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.

Código Gerado

É possível utilizar o EGL para criar os seguintes tipos de código gerado:
  • Um programa Java pode ser gerado para qualquer uma das diversas plataformas suportadas. É possível implementar o programa fora do J2EE ou no contexto de qualquer um dos seguintes contêineres J2EE:
    • Aplicativo cliente J2EE
    • Aplicativo da Web J2EE
    • Contêiner EJB; nesse caso, você também gera um bean de sessão EJB

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

  • Um programa COBOL não interativo pode ser gerado para execução em CICS para z/OS, em z/OS modo de lote fora do CICS, ou em iSeries. Também, um programa COBOL pode ser gerado para execução em IMS, ou como um programa de processamento de mensagens (MPP) ou como um BMP (batch message program).

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.

Desenvolvimento Orientado a Serviços

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.

Aplicativos com Multicamadas

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

Programa Hello World

Para iniciar o uso do EGL agora, execute o tutorial "Hello World" do EGL. O programa "Hello World" destina-se à várias finalidades:
  • Permite iniciar o uso das ferramentas da linguagem.
  • Apresenta os conceitos de linha de base da linguagem.
  • Associa uma atividade física a novos conceitos para ajudá-lo a reter o que foi aprendido.

Para acessar esse tutorial, consulte “Criar um programa Hello World com EGL.”