No desenvolvimento orientado a objeto uma das coisas mais trabalhosas de se fazer e á montagem do modelo de negocio que vai servir de base para a construção de um sistema, e quanto maior o sistema maior o trabalho, as linguagens que hoje dominam o mercado de desenvolvimento tem vários recursos para diminuir este trabalho, um desses recursos é o framework de persistência de dados que faz a abstração desta camada deixando o desenvolvedor mais seguro, na hora de trocar o banco de dados da aplicação se esse for o caso. No desenvolvimento utilizando Delphi já foram lançados vários framework para esta funcionalidades porem nem todos tiveram continuidade nas novas versões do Delphi, como exemplo podem ser citadas as ferramentas DePO (DEPO), InstantObjects (INSTANTOBJECTS), tiOPF (TECHINSITE).
O tiOPF é um dos mais interessantes sendo disponibilizado pela empresa australiana TechInsite, e tem como objetivo facilitar o mapeamento entre um modelo de negócio orientado a objetos e um banco de dados relacional, sendo assim possível construir aplicações para a plataforma Windows de 32 bits (Win32) e o sistema operacional Linux, uma vez que ela é compatível tanto com a ferramenta Borland Delphi (DELPHI, 2007) e como com o compilador multiplataforma FreePascal.
Na página desta ferramenta na Internet está disponível uma ampla documentação, juntamente com o código fonte aberto e grauito. Algumas características chave são destacadas:
- Flexibilidade na troca de camada de persistência, permitindo alterar facilmente o SGBD utilizado, sendo compatível com vários SGBDs disponíveis atualmente no mercado, como Oracle, MS Access, MS SQLServer, Interbase, Firebird, entre outros.
- Conjunto de classes base abstratas para construção de complexos modelos de objetos.
- 32 objetos visuais compatíveis com objetos do framework para a construção de GUI complexas.
- 1518 testes unitários com DUnit para garantir estabilidade.
- 160 páginas de documentação para começar a trabalhar com tiOPF
- Newsgroup para suporte
- O uso do conceito de RTTI no coração do framework também é destacado na documentação disponível na página desta ferramenta na Internet, por exemplo, para capturar dinamicamente a lista contendo o nome dos atributos publicados por uma classe.
Ainda nesta documentação é demonstrado como construir uma aplicação de exemplo utilizando o tiOPF. Após construir o diagrama de classes UML contendo o modelo orientado a objetos do negócio, a codificação destas classes deve ser feita manualmente, porém é sugerido o uso de modelos que acompanham o código fonte em forma de comentários, a fim de facilitar o trabalho e padronizar quanto à herança que deve ser realizada a partir das classes de base do framework. A figura a seguir exemplifica o modelo de abstração proposto pelo Framework
O tiOPF já foi abordado em artigos na revista ClubeDelphi ed. 121 Artigo: Mapeamento Objeto / Relacional em Win32, Sendo esse o mais ressente e este é o link para o projeto http://tiopf.sourceforge.net/
Por Bruno Borges