|
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. |
|
|