Nesta versão foi feita uma grande alteração nas notificações e controle de estado dos objetos, agora o parâmetro é do tipo IObjectEvent no lugar do TNotifyType, o tempo de vida deste “objeto evento” é gerenciado pelo INotifyManager.

Para criar um novo evento, basta chamar a função NewEvent que se encarrega de criar e adicionar ao gerenciador:

Notify(NewEvent(TModifiedEvent, Self));

ou ainda adicionar parâmetros:

Notify(NewEvent(TModifiedEvent, Self, [OldValue, NewValue]));

Esta mudança trouxe uma grande flexibilidade, podemos passar junto com a notificação qualquer número de parâmetros de qualquer tipo, apenas o destino deve saber o que fazer com estes parâmetros.

Todo o restante do framework foi afetado por estas mudanças e as atualizações foram propagadas, inclusive nos programas exemplos.

Até que enfim a primeira versão das units do MVP estão disponíveis, mas infelizmente não são úteis para produção por que não há ‘Views’ para VCL, todas as Views que estou fazendo até agora são para os componentes DevExpress que farão parte do pacote adicional do Jazz que será comercializado pela Liws.

Um vídeo, mostrando um exemplo simples de parte de código e uma tela mestre-detalhe com MVP pode ser visto em http://jazz.liws.com.br/download/mvp/mvp1.htm.

Passou um mês sem atualizações, mas muita coisa foi feita, a provisão agora é que as atualizações voltarão a ser semanais, trazendo cada vez mais novidades do MVP, também pretendo disponibilizar algumas vídeo-aulas.

ChangeLog: http://www.liws.com.br/wiki/index.php/Alpha_8
Wiki: http://www.liws.com.br/wiki
Download: http://jazz.liws.com.br/download/jazz_a8.zip

Bookmark and Share: