Composite Application Guidance for WPF and Silverlight 2.0 Final – Fev.2009

Olá pessoal, tudo certo?

Excelente notícia para todos que acompanham o PRISM - Composite Application for WPF and Silverlight: esta semana tivemos o anúncio de sua versão 2.0 - Final! :)

O pacote completo vem com a Composite Application Library, uma implementação de referência melhorada (a Stock Traders application in WPF and Silverlight), 9 Quick Starts para estudo, 26 HOW TO'S e vários documentos sobre patterns de UI e arquiteturas clientes.

Para quem se lembra da versão 1.0, a tela principal da implementação de referência era assim:

image

Agora na versão 2.0 melhorou bastante e ainda conta com exemplos de animação em diversos controles de tela, confira :)

image 

Internamente, a arquitetura também evoluiu, suportando uma série de patterns de aplicações compostas e recursos como IoC, subscrição de eventos, containers, views, entre outros. De fato, os módulos participantes da aplicação permanecem desacoplados, permitindo a construção de um projeto independente no Visual Studio para cada recurso da interface de composição.

Outro recurso muito importante (eu diria até SENSACIONAL!) é o compartilhamento do mesmo projeto desktop na web, ou seja, a mesma aplicação acima pode ser encapsulada num projeto Silverlight, como vemos abaixo:

image

No fundo, a aplicação como um todo é encapsulada como um arquivo .XAP, sendo executada com o plug-in do Siverlight 2.0. Veja como fica a chamada da aplicação na página web acima:

    1: <div id="silverlightControlHost">
    2:     <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%">
    3:         <param name="source" value="StockTraderRI.xap"/>
    4:         <param name="onerror" value="onSilverlightError" />
    5:         <param name="background" value="white" />
    6:         <param name="minRuntimeVersion" value="2.0.31005.0" />
    7:         <param name="autoUpgrade" value="true" />
    8:         <a href="https://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
    9:              <img src="https://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
   10:         </a>
   11:     </object>
   12:     <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
   13: </div>

Recomendo fortemente baixar o pacote e começar suas aplicações compostas e interfaces em Desktop e Silverlight! Veja mais aqui:

Composite Application Guidance for WPF and Silverlight - February 2009
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyID=fa07e1ce-ca3f-4b9b-a21b-e3fa10d013dd&DisplayLang=en

Finalmente, para a preparação do seu ambiente de desenvolvimento, confira a instalação dos seguintes pacotes:

Microsoft Visual Studio 2008 SP1
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en

Microsoft .NET Framework 3.5 SP1
Ref.: https://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

Microsoft Silverlight (para aplicações Silverlight)
Ref.: https://www.microsoft.com/silverlight/

Microsoft Silverlight Tools for Visual Studio 2008 SP1 (para aplicações Silverlight)
Ref.: https://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&displaylang=en

Confira também dois vídeos interessantes do Channel9 sobre o Prism v2.0, a seguir:

image

Ref.: https://channel9.msdn.com/shows/Continuum/Prismv2/

image

Ref.: https://channel9.msdn.com/posts/akMSFT/What-is-Prism-v2/

Com certeza, esse assunto merece um ArqCast Brasil especial, não acham? :)

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

Waldemir