|
Acadêmico(a): Frank Juergen Knaesel |
Título: Protótipo de um Software Editor Orientado por Gabaritos para Programas Dataflex |
|
Introdução: |
A linguagem Dataflex existe desde 1981 e está sendo usada na Prefeitura Municipal de Jaraguá do Sul desde 1989. Atualmente, os programas fonte do Dataflex são editados usando-se um Software chamado N´Word, um editor de textos simples (semelhante ao antigo WordStar para MS-DOS), que é executado através de emulação de terminal. Existe ainda, um editor de programas fonte Dataflex escrito pela DataAccess (fabricante do Dataflex), chamado DFPDS, que também é executado no servidor através de emulação de terminal. A edição dos programas fica bastante complicada (no caso acima) para um usuário que não conhece nenhum dos editores supra citados. No caso do N´Word, existem muitas combinações de teclas, tornando-o complexo. Este editor que está sendo usado atualmente, é um editor de textos muito simples e sem recursos que em nada ajudam o programador a escrever seus programas. Através de menus, cores, botões e teclas de atalho simples e auxiliado por gabaritos, a edição dos programas fonte ficaria muito mais fácil. O trabalho proposto terá enfoque na edição de programas fonte da linguagem Dataflex orientada por gabaritos(sintaxe) utilizando-se dos recursos visuais do Sistema Operacional Windows e transferência de arquivos via FTP. Sendo assim, este estágio propõe a implementação de um protótipo de um software para ser executado sob o Sistema Operacional Windows, usando o ambiente de programação Delphi, aproveitando principalmente os recursos visuais e algumas facilidades deste ambiente, a fim de deixar a tarefa de edição destes programas menos árdua e mais produtiva. Além disso, este editor será um editor orientado por gabaritos (arquivo de auto conclusão dos comandos mais utilizados), a fim de poupar esforço do programador, onde depois de digitado um comando (como por exemplo o comando 'IF') e pressionando uma tecla especial (a qual poderia ser F1) este editor coloca o gabarito para o comando na tela e o programador que está usando o protótipo deste software só necessitaria preencher as lacunas (no caso do comando 'IF', condição e comandos a serem executados). Para a especificação do protótipo, será utilizada a Análise Essencial, auxiliada pela ferramenta Power Designer – Proccess Analyst. A implementação consistirá na criação de um software escrito no ambiente de programação Delphi que fará a transferência destes programas-fonte através da rede TCP/IP para a máquina local. Após isto feito, acontecerá a edição do programa-fonte propriamente dita, auxiliada por gabaritos (para os comandos mais usados apenas). No momento em que é salvo o programa-fonte, acontece então uma nova transferência com sentido inverso, ou seja, da máquina local para a máquina Servidora. Será possível também, utilizar este software para abrir arquivos locais. Como a transferência de arquivos utiliza-se do protocolo TCP/IP, este editor poderá servir para fazer a edição de programas fonte localizados em qualquer máquina conectada diretamente (com um endereço IP verdadeiro) à Internet. Foram encontrados em [TUC99], aproximadamente 25 editores. Nenhum dos ambientes que foram pesquisados possuem todas as características desejadas e nenhum deles possui realce colorido da syntaxe para a linguagem Dataflex. Porém, foram encontrados editores que possuem, isoladamente, as características almejadas. Foi feita uma análise dos seguintes editores: FTP Edit, EditPlus+, TextPad e Araneae. Uma análise mais detalhada sobre eles será encontrada no capítulo 2. Algumas características da Linguagem Dataflex também deverão ser estudadas para se obter o que este documento propõe, como comandos e estruturação dos programas. |
|
|