• Nenhum resultado encontrado

3. PROJETO

3.6. FERRAMENTA RADPHP

3.6.3. Demonstração

Conforme mencionado na Seção 3.6.2, realizou-se o desenvolvimento de um estudo de caso com a finalidade de validar as funcionalidades da ferramenta. Dessa forma, é apresentado nesta seção o desenvolvimento do estudo de caso, com o intuito de demonstrar o funcionamento da ferramenta RADPHP.

Pode-se dizer que a utilização a ferramenta RADPHP está diretamente vinculada à criação de um projeto, o qual armazena todas as configurações do banco de dados da aplicação, dos formulários e consultas geradas a partir da ferramenta. A Figura 29 apresenta a interface para criação de um novo projeto.

Figura 29. Interface para criação de projetos na ferramenta RADPHP

A criação de um novo projeto dá-se através do preenchimento do nome do projeto, do arquivo SQL que contêm as estrutura do banco de dados da aplicação e, eventualmente, do modelo do layout da mesma (arquivo htmlBase.inc do framework PHPLib-UNIVALI). Após fornecer as informações necessárias deve-se clicar no botão “Novo Projeto”, desta forma o sistema analisa

léxica, sintática e semanticamente o arquivo SQL fornecido e cria a estrutura do banco de dados da aplicação necessária para a configuração dos formulários disponíveis na ferramenta.

Tendo em vista que um projeto já foi criado, inicia-se o desenvolvimento da aplicação, que consiste basicamente na configuração das informações de conexão com o banco de dados e configurações dos formulários. Pode-se observar na Figura 30 a interface de configuração dos elementos do banco de dados, que resumem-se nos dados do servidor, usuário e senha de acesso. É importante salientar que todas as informações a serem manipuladas são acessíveis através da barra de ferramentas, na parte esquerda do software.

Figura 30. Interface para configuração das informações do banco de dados

A configuração dos três tipos de formulários (listagem, detalhe e cadastro) ocorre de forma similar. Para tal, o usuário deve selecionar a tabela desejada, através da barra de ferramentas, e manipular as informações do formulário e dos atributos do mesmo. Com o intuito de exemplificar o funcionamento da ferramenta, a Figura 31 ilustra a configuração do formulário de listagem de responsáveis, desenvolvido durante o estudo de caso.

Analisando a Figura 31 observa-se todas as informações necessárias para a configuração de um formulário de listagem como as colunas que irão compor a listagem, bem como a forma de ordenação. O campo “paginação” identifica se a listagem será ou não paginada, atribuindo um valor padrão de 20 registros por página. Também observa-se as “Informações adicionais do campo”, onde além de estipular o rótulo pode-se atribuir um link a cada registro da listagem, bem como selecionar os parâmetro a serem passados para o formulário de detalhe.

Figura 31. Configuração do formulário de listagem

Pode-se também observar através da Figura 32 o exemplo da configuração do formulário de detalhe dos setores a aplicação proposta no estudo de caso, possuindo – de forma reduzida – as mesmas características de configuração do formulário de listagem.

Figura 32. Configuração do formulário de detalhe

A configuração do formulário de cadastro pode ser observada através da Figura 33. Vale destacar que durante a configuração de um formulário os atributos podem ser identificados através dos símbolos PK (chave primária), FK (chave estrangeira) e 2K (chave primária e estrangeira). Os atributos identificados com os símbolos FK e 2K podem referenciar atributos de outras tabelas. No exemplo apresentado na Figura 33, o atributo “responsavel_id” da tabela “patrimônio” referencia o atributo “responsavel_nome” da tabela “responsavel”. Também é importante salientar as características peculiares contidas durante a configuração do formulário de cadastro, como a escolha do componente a ser utilizado para cada campo, através da opção “Formato do campo no formulário” e opção para preenchimento obrigatório do campo.

Figura 33. Configuração do formulário de cadastro

A última etapa obrigatória para o funcionamento das aplicações geradas através da ferramenta RADPHP é a geração de código fonte, realizada através da interface apresentada na Figura 34. Para tal, deve-se selecionar os arquivos da aplicação que irão compor o sistema e clicar no botão “Gerar Código”. Dessa forma, o código fonte é gerado em uma estrutura de diretórios que incorpora o nome do projeto, e algumas sub-pastas contendo os arquivos do framework (caso a opção de geração do framework for selecionada), as imagens e o arquivo de estilos.

Figura 34. Interface para geração de código na ferramenta RADPHP

A Figura 35 apresenta o código fonte do formulário de listagem de setores (gerado a partir do modelo “list_model.mo”, apresentado na Figura 26) criado pela ferramenta RADPHP (em conformidade com o framework PHPLib-UNIVALI) durante o estudo de caso.

Como resultado do estudo de caso obteve-se a geração dos formulários de listagem, detalhe e cadastro para cada um das 4 tabelas da aplicação (patrimonio, responsavel, setor, status). Com o intuito de ilustrar os resultados, a Figura 38 expõe a aplicação de estudo de caso em execução, apresentando o formulário de listagem de patrimônios.

Figura 36. Formulário de listagem de patrimônios

A Figura 37 apresenta o formulário de detalhe de setores, gerado através da configuração apresentada na Figura 32.

Figura 37. Formulário de detalhe de setores

Concluindo, a Figura 38 apresenta o formulário de cadastro de patrimônios, gerado através da ferramenta durante o desenvolvimento do estudo de caso.

Figura 38. Formulário de cadastro de patrimônios

Além das funcionalidades apresentadas, a ferramenta RADPHP possibilita a criação de consultas personalizadas e alteração na estrutura da base de dados da aplicação. A criação de uma consulta dá-se através do fornecimento de um script SQL e o ajuste de algumas opções de configuração, conforme apresenta a Figura 39. No exemplo exposto (Figura 39) destaca-se a criação de uma consulta – no âmbito do estudo de caso – com o intuito de apresentar todos os responsáveis por patrimônios com “status” disponível. É importante observar que o modelo de configuração assemelha-se, em grande parte, ao formulário de listagem possuindo atributos como paginação, botões e informações adicionais do campo.

Figura 39. Interface para configuração de consultas personalizadas

Conforme dito anteriormente, a ferramenta RADPHP também apresenta recursos de alteração da estrutura do banco de dados da aplicação, que consistem fundamentalmente na criação e alteração de tabelas (Figura 40 (a), onde pode-se manipular informações como nome e comentário da tabela) e atributos (Figura 40 (b), possibilitando a modificação dos dados do atributo, como nome, tipo e tamanho do campo, aceitação de valores nulos e caracterização do campo como chave

(a) (b) Figura 40. Interfaces para alteração da base de dados (a) Tabelas; (b) Atributos

É de suma importância ressaltar que as informações modificadas na ferramenta RADPHP durante a execução de um projeto não são concretizadas no banco de dados físico da aplicação, uma vez que a ferramenta não possui vínculo direto com o banco de dados real.

Documentos relacionados