Your SlideShare is downloading. ×
0
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
MAF - Managed AddIn Framework
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

MAF - Managed AddIn Framework

860

Published on

A capacidade de uma aplicação suportar "addins" é quase obrigatória nos dias de hoje, quer pela necessidade de actualizações em run-time, quer pela necessidade de existirem entidades externas a …

A capacidade de uma aplicação suportar "addins" é quase obrigatória nos dias de hoje, quer pela necessidade de actualizações em run-time, quer pela necessidade de existirem entidades externas a desenvolver componentes para a nossa aplicação. Segurança, isolamento e versionamento são pois palavras-chave para o sucesso de tal implementação. Venha conhecer como o MAF pode ajudá-lo a implementar estas capacidades em suas aplicações .NET de forma simples e flexível.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
860
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. http://netponto.org<br />12ª Reunião Presencial - 10/07/2010<br />MAF (Managed AddIn Framework)Criação de Aplicações ExtensíveisVirgílio Esteves<br />
  • 2. Virgílio Esteves<br />ID&amp;T – Software @HIS<br />.NET Framework (2.0 » 4.0)<br />.NET Compact Framework (2.0 » 3.5 SP1)<br />WPF / Silverlight<br />
  • 3. Agenda<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />Coffee-break<br />
  • 4. Motivação<br />Capacidade de evoluir<br />Personalização da solução<br />Actualizações em tempo-real<br />Desenvolvimentos efectuados por entidades externas<br />
  • 5. Problemáticas<br />Discovery<br />Activation<br />Isolation<br />LifetimeManagement<br />Versioning<br />
  • 6. Arquitectura<br />“Típica”<br />Host<br />AddIn<br />Contracts<br />
  • 7. Arquitectura<br />MAF Pipeline<br />AddIn<br />Host<br />Hostadapters<br />AddIn adapters<br />AddIn views<br />Hostviews<br />Contracts<br />
  • 8. Pipeline<br />Segmentos e Referências<br />
  • 9. Pipeline<br />Estrutura de directorias<br />
  • 10. AddInStore<br />Rebuild()<br />RebuildAddIns()<br />Update()<br />UpdateAddIns()<br />FindAddIn()<br />FindAddIns()<br />
  • 11. Pipeline<br />demonstração<br />
  • 12. Arquitectura<br />MAF Pipeline<br />AddIn<br />v1<br />Host<br />v1<br />Hostadapters<br />v1<br />AddIn adapters<br />v1<br />AddIn views<br />v1<br />Hostviews<br />v1<br />Contracts<br />v1<br />
  • 13. Arquitectura<br />MAF Pipeline<br />AddIn<br />v2<br />Host<br />v2<br />Host<br />v2<br />Hostadapters<br />v2<br />Hostadapters<br />v2<br />AddIn adapters<br />v2<br />Hostviews<br />v2<br />AddIn views<br />v2<br />Hostviews<br />v2<br />Contracts<br />v2<br />Contracts<br />v2<br />AddIn<br />v1<br />AddIn adapters<br />v1 -&gt; v2<br />AddIn views<br />v1<br />
  • 14. Arquitectura<br />MAF Pipeline<br />AddIn<br />v1<br />Host<br />v1<br />Hostadapters<br />v1<br />AddIn adapters<br />v1<br />AddIn views<br />v1<br />Hostviews<br />v1<br />Contracts<br />v1<br />AddIn<br />v2<br />Hostadapters<br />v1<br />AddIn adapters<br />v2 -&gt; v1<br />Hostviews<br />v1<br />AddIn views<br />v2<br />Contracts<br />v1<br />
  • 15. Oi?!?<br />
  • 16. Versionamento eretro-compatibilidade<br />demonstração<br />
  • 17. Performance<br />Maximizar a velocidade<br />CrossProcess<br />Cross-Domain<br />Cross-DomainFastPath<br />[LoaderOptimization(LoaderOptimization.MultiDomainHost)] <br />Contractassembly na GAC<br />Reduzir o número de vezes<br />Mais informação, menos vezes<br />
  • 18. Performance<br />demonstração<br />
  • 19. Resumo<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />
  • 20. Citação...<br />“Developing software is like developing a church. First you build it, then you pray.”<br />Daniel O&apos;Connor<br />
  • 21. Questões?<br />
  • 22. Referências 1/2<br />Add-insandExtensibility (MSDN)<br />http://msdn.microsoft.com/en-us/library/bb384200.aspx<br />System.AddInToolsandSamples<br />http://clraddins.codeplex.com<br />
  • 23. Referências 2/2<br />Channel 9 Blog for Daniel Moth<br />http://channel9.msdn.com/posts/DanielMoth/<br />Add-In Performance: What can you expect as you cross an isolation boundary and how to make it better<br />http://blogs.msdn.com/b/clraddins/archive/2008/02/22/add-in-performance-what-can-you-expect-as-you-cross-an-isolation-boundary-and-how-to-make-it-better-jesse-kaplan.aspx<br />
  • 24. Patrocinadores desta reunião<br />
  • 25. Próximas reuniões presenciais<br />10/07/2010 - Julho<br />14/08/2010 - Agosto<br />18/09/2010 - Setembro<br />23/10/2010 - OutubroReserva estes dias na agenda! :)<br />
  • 26. Obrigado!<br />Virgílio Esteves<br />raposo@gmail.com<br />http://pontonetpt.com/blogs/raposo<br />http://twitter.com/vraposo<br />http://pt.linkedin.com/in/virgilioesteves<br />

×