Alow pessoal, como é de conhecimento de alguns poucos, estou desenvolvendo um sdk para Delphi e Free Pascal com intuito de alavancar a produtividade de aplicações orientadas a objetos. Para quem não conhece, pode ver maiores informações em br.pressobjects.org.
Destaques: = Use todos os recursos (atuais) do sdk no Turbo Explorer sem instalar lhufas na IDE (mesmo porque a licença não permite); = Sob constante e intenso desenvolvimento; = Cache de objetos, completo controle transacional, 100% das transações são curtas; = OPF próprio; = Metadata do banco (tabelas, campos e constraints) criado pelo OPF. Você cuida das regras de negócio, o OPF cuida do banco; = Mapeamento de base legada; = Bloqueio otimista e inteligente: atualizações do tipo inc e dec não são bloqueadas por alterações concorrentes; = Linguagem de acesso a dados orientada a objetos, permitindo sentenças como "select * from tcliente where endereco.cidade.nome like '%paulo%'"; = Acesso a banco de dados através de UIB, IBX, ZeosDBO e SQLdb, outros em breve; = Classes de acesso a dados implementadas do zero no núcleo do OPF, permitindo uso de componentes não decendentes de tdataset bem como acesso direto à api do banco de dados. Resultado: menos dependência, overhead muito menor e possibilidade de usar acesso a dados em versões personal do Delphi; = Controle de relatórios implementado no núcleo do sdk, ou seja, ligue algumas 'peças' e crie todos os relatórios em runtime; = Vários serviços customizáveis; = Código fonte aberto e a licença permite criar executáveis fechados. Porém: = Curva de aprendizagem longa -- porém tangível -- para quem não tem familiaridade com oop. Por outro lado é mais fácil mapear relacionamento entre classes do que usar Master/Detail com ClientDataSet, e muito mais seguro e otimizado do que usar Master/Detail com IBX (com ou sem cache); = Ainda não há um release 100% estável, embora existam vários sistemas em produção utilizando o sdk. A idéia é: conheça, faça alguns projetos de teste, goste do que viu, assine a lista announce e aguarde os releases; = Ainda não há expert para a IDE para facilitar a vida de quem tem BDS, outra licença de Delphi que não a Explorer, ou utilize o Lazarus. Tá na prancheta, sai antes da v1.0. Dúvidas, estou as ordens. -- Joao Morais