Construindo aplicações compostas com o novo Prism 4 CTP – August 2010

Olá pessoal, tudo certo?

Faz tempo que não falo de um velho conhecido nosso, o Prism! :) Ele já está na versão 2.2 de Maio de 2010, e recentemente tivemos a publicação do DROP 4 da versão PRISM 4.

Veja os links a seguir:

Microsoft® Silverlight™ 4 SDK
Ref.: http://www.microsoft.com/downloads/details.aspx?familyid=55B44DA3-E5DE-4D2A-8EAF-1155CA6B3207&displaylang=en

Microsoft Silverlight 4 Tools for Visual Studio 2010
Ref.: http://www.microsoft.com/downloads/details.aspx?FamilyID=40ef0f31-cb95-426d-9ce0-00dcfabf3df5&displaylang=en

Prism 4.0 CTP - August 2010
Ref.: http://compositewpf.codeplex.com/releases/view/49963

Para trabalhar com os exemplos de Silverlight do Prism 4.0 CTP August 2010 você ainda vai precisar instalar o MOQ.4, a seguir:

moq 4.0
http://code.google.com/p/moq/downloads/detail?name=Moq.4.0.10817.0.zip

A versão Release atual do Prism é a 2.2 e você também pode obtê-la abaixo:

Prism 2.2 (for Silverlight 4) - May 2010 Release
Ref.: http://compositewpf.codeplex.com/releases/view/46046

Para quem não se lembra, o Prism é o antigo Composite Application Guidance for WPF and Silverlight, uma biblioteca especial para aplicações compostas, que suporta interfaces em WPF e SILVERLIGHT. A grande vantagem do Prism é oferece uma série de patterns de composição e tratamento de eventos típicos em cenários de múltiplos módulos de telas independentes, numa mesma interface.

O pacote de instalação vem com uma aplicação de referência bem completa, a CFI STOCKTRADER, nas versões WPF/DESKTOP e SILVERLIGHT/WEB, veja:

 image

Na versão Silverlight, os mesmo módulos são carregados, porém dentro de uma Shell Web Silverlight, veja:

image

Esse reaproveitamento de controles de tela só é possível pelo uso das bibliotecas implementadas pelo Prism, a seguir:

  • Composite.Desktop
  • Composite.Presentation.Desktop
  • Composite.UnityExtensions.Desktop

Vale a pena estudar o pacote. Os exemplos e quickstarts estão muito bons!

Por enquanto é só! Até o próximo post :)

Waldemir.