Objetivo 2: Criar Front-Ends da Web

Com o Development Studio Client, é possível tornar seus aplicativos iSeries acessíveis fora da interface de tela verde. É possível gerar um front-end baseado na Web para as telas DDS de seu programa ou criar uma nova interface da Web que se conecte diretamente aos parâmetros de entrada e saída de seu programa. Dependendo da estrutura de seu programa, é possível que você ache as ferramentas de desenvolvimento da Web ou IBM WebFacing Tool mais úteis. Escolha a mais adequada com base no modo como o aplicativo iSeries foi desenvolvido e nas vantagens entre uma rápida implementação e aparência e comportamento customizados.

  1. Gere front-ends da Web para aplicativos existentes nos quais a interface com o usuário DDS é combinada com a lógica de negócios utilizando-se a WebFacing Tool.
  2. Crie uma nova interface da Web para acessar programas e dados do iSeries utilizando as ferramentas de desenvolvimento da Web. Desenvolva seus próprios servlets e arquivos JSP para acessar programas cuja arquitetura possua um conjunto de pontos de entrada distintos para cada elemento da lógica de negócios e um componente de interface com o usuário que gere chamadas apropriadas para estes pontos de entrada com base nas entradas do usuário.
  3. Customize a aparência de suas páginas da Web utilizando as ferramentas de desenvolvimento da Web, como o Page Designer, juntamente com as ferramentas gráficas e de animação, WebArt Designer e AnimatedGif Designer.

Gerar Front-ends da Web para Aplicativos Existentes

É possível usar a WebFacing Tool para criar front-ends da Web para aplicativos iSeries que utilizam DDS para transações em tela verde. Você escolhe um estilo da Web, gera um conjunto de arquivos JSP e XML que interagem com a lógica de seu programa e, em seguida, testa seu aplicativo no ambiente de teste WebSphere do workbench. Quando você estiver pronto para distribuir o aplicativo, poderá gerar arquivos J2EE WAR e EAR padrão para instalar em um WebSphere Application Server.

A abordagem da WebFacing é ideal para aplicativos que você deseja difundir em uma intranet corporativa ou na Internet, onde a distribuição rápida tem prioridade sobre a customização. Com a WebFacing Tool, é possível continuar entregando seu aplicativo como um aplicativo 5250 e utilizar os mesmos programas ILE e não-ILE para entregar o aplicativo pela Web.

O diagrama a seguir ilustra o processo de tempo de execução da WebFacing Tool:

Esse diagrama ilustra a relação entre o WebSphere Application Server, o WebFacing Server, o programa RPG, os registros DDS, o JavaServer Pages e as páginas da Web. O servidor WebFacing está conectado ao programa  RPG, o qual produz os registros DDS e os arquivos DDS Display (um arquivo DDS Display contém vários registros DDS). Contudo, na outra direção, o servidor WebFacing também está conectado ao WebSphere Application Server, o qual produz as JavaServer Pages a partir dos mesmos dados. Um JavaServer Page é equivalente a um registro DDS. O WebSphere Application Server também produz as Páginas da Web. Uma página da Web pode conter várias JavaServer Pages; portanto, o diagrama mostra as vantagens da criação de um front-end da Web para o programa RPG.

Criar uma Nova Interface da Web para Acessar Programas e Dados do iSeries

Você também pode criar páginas interativas da Web utilizando as ferramentas de desenvolvimento da Web. O assistente de Interação da Web facilita a definição do modo como suas páginas irão interagir com um ou mais aplicativos ILE ou não-ILE. Este assistente gera classes de ação Java e arquivos JSP para utilizar com dados de formulários HTML. Quando o usuário final digita dados em um formulário, a entrada torna-se dados para seus programas e a saída dos programas é formatada para a Web. É possível separar sua lógica em diferentes programas para cada estágio de entrada e saída; isso é chamado de interação da Web. Como alternativa, sua lógica também pode ser um programa de serviço exclusivo com pontos de entrada para manusear cada interação da Web. O diagrama a seguir ilustra como os dados são transferidos de um front-end da Web criado com as ferramentas de desenvolvimento da Web para o aplicativo iSeries e de volta à Web:

Este diagrama mostra a seguinte cadeia de eventos: um valor de entrada é digitado em uma página da Web; é convertido em um Servlet Java; ele entra no programa RPG no qual o valor de entrada é lido como um parâmetro de entrada; o programa RPG produz a saída; a saída é retornada para o Servlet Java e à JavaServer Page e ele é exibido como um valor de saída em uma página da Web.

Você também pode utilizar as ferramentas de desenvolvimento da Web para desenvolver classes Java que são executadas no servidor iSeries. Estes servlets utilizam dados diretamente do iSeries ou podem acessá-los pelos aplicativos ILE e não-ILE. O IBM Toolbox para classes Java incluído com as ferramentas de desenvolvimento Java permitem acessar arquivos de dados do iSeries e chamadas de programa dos servlets Java. Os servlets são desenvolvidos utilizando-se as ferramentas de desenvolvimento da Web e utilizam as classes de E/S de Registro e Chamada de Programa da caixa de ferramentas para recuperar e atualizar dados do iSeries. É possível ativar seus servlets ou customizar sua saída dos arquivos JSP que você cria no editor Page Designer.

Customizar a Aparência das Páginas de seu Web Site

É possível customizar seus arquivos HTML e JSP utilizando as ferramentas de edição das ferramentas de desenvolvimento da Web. Além disso, é possível estender as páginas de seu Web site e incluir elementos de formulários, applets Java™, scripts incorporados, controles dinâmicos e tags JSP (JavaServer Pages). Os componentes da Web específicos do iSeries ajudam a criar versões da Web de suas páginas de entrada e saída com os mesmos tipos de validação de entrada, formatação de saída e controles de subarquivos fornecidos pelas telas nativas DDS. Não é necessário um conhecimento detalhado de HTML ou Java para realizar essas tarefas.