Interface única a caractere - Geração e Execução

> Migração para ambiente Web - Geração e Mecanismo de Acesso

< Uma aplicação simples de demonstração

Migração de Aplicações para Ambiente Web - Uma Abordagem Prática

Interface única a caractere – Geração e Execução

Conforme mostra a figura 13 observa-se o módulo de interface única, o srv_interface.sh, e como ele lida com as informações da aplicação. Como nesta fase de desenvolvimento existe apenas a interface a caractere, este script apenas faz chamada ao módulo srv_insterface_txt.sh, [linha 3], mas já define um ponto no qual podem ser incorporados outros modelos de interface que sigam o mesmo protocolo.

Figura 13 – Módulo srv_interface.sh

O módulo srv_interface_txt.sh, específico para tratamento da interface no modo caractere, por se tratar de um código mais extenso, será apresentado em apenas alguns trechos exibidos nas figuras 14 a 18.

Na figura 14 aparece a sessão “interface”, [linha 246], chamada pelo Cadastro de Clientes, por meio do módulo comum “svr_interface.sh”, e mais abaixo, em função do padrão informado, aparecem as rotinas de inicialização “inicia”, [linha 249], a de menu de opções, “seletor”, [linha 250] e a de manutenção, padrão “cadastro”.

Figura 14 – Módulo srv_interface_txt.sh - padrão

Conforme exibido na figura 15, no padrão “cadastro”, [linha 216], observa-se inicialmente as rotinas de exibição de títulos, exibe_titulo; nomes de campos, exibe_nome; e exibição de valores, exibe_valor; [linha 218], conteúdos estes informados por app_cadastro_cliente.sh, como visto anteriormente na figura 11. Na seqüência aparece o laço, [linha 220], que recebe os valores dos campos, contendo a chamada “recebe_valor”, [linha 221], e em seguida monitorando as teclas de edição, [linhas 222 e 223].

Figura 15 – Módulo srv_interface_txt.sh - cadastro

Para os casos de exibição será apresentada a sessão “exibe_nome” que representa bem os critérios utilizados por outras rotinas de exibição, apresentado na figura 16. Como se pode notar, trata-se de um laço, [linha 136], que percorre a tabela de nomes informada pela aplicação e para cada ocorrência com conteúdo exibe o texto em determinada linha-coluna da tela, “echo”, [linha 142].

Figura 16 – Módulo srv_interface_txt.sh - exibe

Continuando, explora-se alguns trechos da sessão de edição “recebe_valor” conforme a figura 17, onde se nota inicialmente a verificação de ocorrência mensagem de erro, “$erro”, [linha 132], e sua exibição utilizando “echo”, [linha 134].

Figura 17 – Módulo srv_interface_txt.sh – erro

Finalmente, na figura 18, apresenta-se um trecho do laço que recebe a informação que compõe os campos editáveis. Trata-se da concatenação de caracteres editáveis em uma variável, [linha 245], a atualização do campo, “copia_valor”, [linha 246] e sua exibição, “echo”, [linha 248].

Figura 18 – Módulo srv_interface_txt.sh – caractere

A seguir, a figura 19 ilustra a execução deste modelo a caractere em um terminal:

Figura 19 – Módulo srv_interface_txt.sh – execução

Neste momento observa-se a interface “srv_interface_txt.sh” executando a edição com base nas informações previamente disponibilizadas pela aplicação. Nela notam-se os títulos, nomes de campo e conteúdos informados. Além disso, o prompt de campo “Nome do cliente” em uma pequena relação de teclas de ação. Embora simples, já se percebe aqui, que foi estabelecido um padrão de desenvolvimento, com regras bem definidas, que se forem aceitas e atenderem as necessidades do negócio, podem ser utilizadas para outras aplicações. Naturalmente nenhum negócio no mundo real aceita requisitos tão primários, porém o princípio será basicamente o mesmo, variando apenas o grau de complexidade das suas especificações.

> Migração para ambiente Web - Geração e Mecanismo de Acesso

< Uma aplicação simples de demonstração

Migração de Aplicações para Ambiente Web - Uma Abordagem Prática