Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Thiago Kewitz Demarchi
Título: Motor de Templates para Delphi
 
Introdução:
O aumento da demanda por softwares que sirvam as mais diversas áreas, acrescido da grande concorrência existente na indústria tecnológica, faz com que eles tenham de ser cada vez mais completos e construídos de forma a atender integralmente as necessidades do mercado. Neste sentido, os desenvolvedores devem considerar o quesito flexibilidade na concepção da aplicação, de maneira a permitir uma rápida adaptação às mudanças impostas pela dinâmica do mercado. Uma forma de obter flexibilidade é fazendo uso de templates ? arquivos que são dinamicamente transformados, servindo de base para a geração automática de código. Estes são formados por código estático ? conteúdo que não sofre qualquer alteração no processo ? e código dinâmico ? conteúdo que é interpretado e dá lugar às informações obtidas da aplicação. O uso de templates tem diversas vantagens. Dentre elas, como afirma Parr (2004, p. 1), torna o desenvolvimento de aplicações mais fácil, aumenta a flexibilidade, reduz custos de manutenção e permite o desenvolvimento em paralelo da formatação do código e da lógica que determina o que deve ser gerado. Os templates são manipulados através de motores de templates, que podem ser específicos, quando implementados diretamente como um módulo da aplicação, atendendo somente às necessidades da mesma; ou genéricos, quando são bibliotecas adaptáveis a qualquer aplicação e que permitem o tratamento de templates de forma simples. Existem vários motores de templates, dentre os quais pode-se citar o Velocity para Java (APACHE SOFTWARE FOUNDATION, 2004), o eNITL para C++ (BRECK, 1999) e o Smarty para PHP (FEITOSA, 2006). Existe ainda um encapsulamento do Smarty para Delphi: o FastTrac (HILL, 2004). Porém, esse motor de templates não apresenta um bom custo-benefício, pois possui limitações, como incompatibilidade com Delphi 7 e o núcleo de sua implementação em PHP, obrigando o uso de bibliotecas para seu funcionamento nas aplicações. Desta forma, para aplicações desenvolvidas em Delphi os programadores são obrigados a implementar um motor de templates específico, conforme pode ser observado na ferramenta descrita por Orsi (2006). Diante do exposto, este trabalho propõe a criação de um motor de templates genérico para aplicações escritas em Delphi 7.