> Manutenção na aplicação, seu reflexo na Interface e Conclusão
< Migração para ambiente Web - Geração e Mecanismo de Acesso
Migração de Aplicações para Ambiente Web - Uma Abordagem Prática
Com base no mecanismo proposto, a implementação se apresenta conforme a tabela 4, apresentada a seguir:
Tabela 4 – Função e componentes de acesso
Ou utilizando o esquema de componentes:
Figura 27 – Nomes dos componentes do mecanismo de acesso
A partir deste momento serão apresentados alguns trechos dos scripts "srv_servidor.sh" e "srv_cliente.sh".
Na figura 28 é apresentado um trecho do script em que o servidor, "srv_servidor.sh", executa um laço temporizado, e a cada ciclo verifica se há alguma solicitação a ser atendida, [linha 49], e em caso positivo, após o desmembramento do seu nome e identificação, [linha 53 a 55], executa a aplicação em segundo plano, “$aplicacao &”, [linha 58].
Figura 28 – Módulo "srv_servidor.sh" – chamada da aplicação
Esta parte do "script, srv_cliente.sh", ilustrada na figura 29, em que o cliente, na fase de inicialização, cria os arquivos de envio e recebimento, “$recebe e $envia”, [linhas 86 e 87], e em seguida solicita ao servidor o inicio da aplicação, escrevendo o nome e identificação da aplicação no arquivo de solicitação “> $processo”, [linha 90]. Em seguida entra em estado de espera, “verifica_recebe”´[linha 93], e no momento em que lhe é retornada uma página, executa a sua exibição para o servidor de páginas, “cat $envia” e em seguida encerra “exit”, [linha 96].
Figura 29 – Módulo "srv_cliente.sh" – inicialização
Na fase de processamento, apresentada na figura 30, o formulário é recebido, “read formulário”, [linha 107], enviado para ser processado pela interface da aplicação, [linha 110], e novamente entra-se em estado de espera, “verifica_recebe”, [linha 113]. No momento em que lhe é retornada uma página, executa-se a sua exibição para o servidor de páginas, “cat $envia” e novamente encerra, “exit”, [linha 116].
Figura 30 – Módulo "srv_cliente.sh" – processamento
Para colocar efetivamente em funcionamento a aplicação acessa-se a pasta Cgi onde se encontram os scripts Bash e em seguida solicita-se a inicialização do servidor com “$ srv_servidor.sh –i”, conforme apresentado na figura 31:
Figura 31 – Módulo "srv_servidor.sh" – inicialização
Sua execução, em comparação com o modo caractere e em um navegador, informando o endereço, por exemplo:
“http://localhost/cgi-bin/nome_da_pasta/app_controle_cliente”, pode ser visualizado nas figuras 32 a 35.
Figura 32 – Menu de opções caractere
Figura 33 – Menu de opções Web
Figura 34 – Cadastro de clientes caractere