Jazz SDK Refactory
Estou iniciando 3 novos projetos com o Jazz SDK, mas antes vou fazer um grande refactory no framework, e provavelmente todos os pacotes serão afetados.
Em alguns casos haverá mudança de nome de classes para normalização, nada muito radical, apenas para padronizar alguns casos para nomes mais populares em outros projetos, ajudando no aprendizado.
Já estou fazendo mudanças no JazzVTF, e como exemplo, a unit JazzClasses.pas sofreu as seguintes mudanças:
JazzClasses.pas
ICustomObject/TCustomObject -> ICommonObject/TCommonObject
INamedInterfaceList/TNamedInterfaceList -> ICommonList/TCommonList
Maioria das classes, são de uso interno do framework, então dificilmente alguém será afetado por estas mudanças, mas algumas que estão por vir podem afetar o código existente.
Ainda no ValueType, vou implementar as classes de forma parecida com o .NET, para aproveitarmos a grande documentação existente.
Muita coisa não pode ser feita da mesma forma, por que são plataformas diferentes, mas tentarei fazer de forma semelhante, assim podemos utilizar documentos como estes para aprender melhor o framework:
- http://msdn.microsoft.com/en-us/library/system.valuetype_members.aspx
- http://msdn.microsoft.com/en-us/library/system.boolean_members.aspx
- http://msdn.microsoft.com/en-us/library/system.string_members.aspx
A parte de notificação deve ser alterada, com o objetivo de ganhar performance, e eliminar códigos desnecessários.
A estrutura do OPF será beneficiada por algumas mudanças que aumentarão a performance, utilizando melhor o framework de acesso a banco de dados, principalmente no caso do DBX4, que tem muitos recursos, dos quais já estou utilizando.
Toda a parte de relacionamento e ORM serão revisadas, o objetivo é facilitar a utilização destes recursos.
A parte de persistência será ajustada para facilitar outras formas de stream, como por exemplo JSON.
O MVP deve ser finalizado, e deve ganhar componentes, que facilitarão a integração dos objetos com os componentes, estou estudando o modelo de data binding do .NET
Já tenho nos planos alguns componentes visuais, para a melhor utilização dos recursos da IDE.
Wizards e integração com IDE estão no plano, não prometo muito, mas pelo menos um wizard para criação de classes e mapeamento deve ser criado.
Estou planejando criar o mapeamento, de forma que ele seja um arquivo XML, embutido na aplicação como recurso, podendo ser substituído em run time.
Também deve ser criado Metadados para os objetos, para serem utilizados na UI, isto também deve ficar em XML.
O conteúdo do blog do Jazz deve ser transferido para este blog, e a URL será redirecionada.
Isto é o que me lembro por enquanto, outras novidades que aparecerem, serão postadas.

9 Comments
César, o Jazz vai continuar tendo suporte para outras versões do Delphi anteriores ao D2009 após esse Refactoring?
@Ricardo,
Sim, o plano é suportar desde o Delphi 6.
A parte do código que eu já implementei, estou desenvolvendo com Delphi 2009 e testando com Delphi 7.
César, estou entrando em contato com o Jazz agora e gostaria que me indicasse uma direção a seguir. Dei uma olhada na lista, mas não consegui encontrar documentação. Algum lugar onde posso achar?
Clerison
O melhor lugar por enquanto é a lista e ver os exemplos.
Eu estou trabalhando numa nova versão bem mais simples que a atual.
Em breve estará disponível.
Blz! Obrigado pela resposta. Sem querer abusar, tem previsão de quando sai essa nova versão? Outra coisa: em algum lugar do blog vi um comentário sobre utilizar devexpress no MVP. Vai ser isso mesmo? Se for acho ótimo pois já trabalho com estes componentes e são muito bons!
Valeu!
@ClerisonB:
Eu utilizo devexpress com MVP faz tempo.
Basta apenas fazer os wrappers das views para os componentes que quer utilizar.
Cézar, só mais uma: Hoje instalei o Jazz, baixado do SVN, para ir me familiarizando com o sdk. Instalei meio aos trancos e barrancos mas aparentemente deu certo. Mas tive um problema ao tentar rodar o demo FirstPersister. Aparentemente não está entrando no método que faz o setup da conexão firibird., e consequentemente me retorna erro de database indisponivel. Algum dica?
[...] Jazz, Programação Hoje enquanto modelava e implementava Notificação e Estado dos objetos no Jazz, tive a preocupação com a memória utilizada e com o desempenho. Na versão anterior eu [...]
Hi, Cesar.
Your Framework looks very nice, but where i can get documentation?
I search in the Wiki of google and can’t find anything.
Sorry for my poor English!