http://netponto.org<br />12ª Reunião Presencial - 10/07/2010<br />MAF (Managed AddIn Framework)Criação de Aplicações Exten...
Virgílio Esteves<br />ID&T – Software @HIS<br />.NET Framework (2.0 » 4.0)<br />.NET Compact Framework (2.0 » 3.5 SP1)<br ...
Agenda<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />Coffee-break...
Motivação<br />Capacidade de evoluir<br />Personalização da solução<br />Actualizações em tempo-real<br />Desenvolvimentos...
Problemáticas<br />Discovery<br />Activation<br />Isolation<br />LifetimeManagement<br />Versioning<br />
Arquitectura<br />“Típica”<br />Host<br />AddIn<br />Contracts<br />
Arquitectura<br />MAF Pipeline<br />AddIn<br />Host<br />Hostadapters<br />AddIn adapters<br />AddIn views<br />Hostviews<...
Pipeline<br />Segmentos e Referências<br />
Pipeline<br />Estrutura de directorias<br />
AddInStore<br />Rebuild()<br />RebuildAddIns()<br />Update()<br />UpdateAddIns()<br />FindAddIn()<br />FindAddIns()<br />
Pipeline<br />demonstração<br />
Arquitectura<br />MAF Pipeline<br />AddIn<br />v1<br />Host<br />v1<br />Hostadapters<br />v1<br />AddIn adapters<br />v1<...
Arquitectura<br />MAF Pipeline<br />AddIn<br />v2<br />Host<br />v2<br />Host<br />v2<br />Hostadapters<br />v2<br />Hosta...
Arquitectura<br />MAF Pipeline<br />AddIn<br />v1<br />Host<br />v1<br />Hostadapters<br />v1<br />AddIn adapters<br />v1<...
Oi?!?<br />
Versionamento eretro-compatibilidade<br />demonstração<br />
Performance<br />Maximizar a velocidade<br />CrossProcess<br />Cross-Domain<br />Cross-DomainFastPath<br />[LoaderOptimiza...
Performance<br />demonstração<br />
Resumo<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />
Citação...<br />“Developing software is like developing a church. First you build it, then you pray.”<br />Daniel O'Connor...
Questões?<br />
Referências 1/2<br />Add-insandExtensibility (MSDN)<br />http://msdn.microsoft.com/en-us/library/bb384200.aspx<br />System...
Referências 2/2<br />Channel 9 Blog for Daniel Moth<br />http://channel9.msdn.com/posts/DanielMoth/<br />Add-In Performanc...
Patrocinadores desta reunião<br />
Próximas reuniões presenciais<br />10/07/2010 - Julho<br />14/08/2010 - Agosto<br />18/09/2010 - Setembro<br />23/10/2010 ...
Obrigado!<br />Virgílio Esteves<br />raposo@gmail.com<br />http://pontonetpt.com/blogs/raposo<br />http://twitter.com/vrap...
Upcoming SlideShare
Loading in …5
×

MAF - Managed AddIn Framework

984 views
909 views

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 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
984
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MAF - Managed AddIn Framework

  1. 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. 2. Virgílio Esteves<br />ID&T – Software @HIS<br />.NET Framework (2.0 » 4.0)<br />.NET Compact Framework (2.0 » 3.5 SP1)<br />WPF / Silverlight<br />
  3. 3. Agenda<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />Coffee-break<br />
  4. 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. 5. Problemáticas<br />Discovery<br />Activation<br />Isolation<br />LifetimeManagement<br />Versioning<br />
  6. 6. Arquitectura<br />“Típica”<br />Host<br />AddIn<br />Contracts<br />
  7. 7. Arquitectura<br />MAF Pipeline<br />AddIn<br />Host<br />Hostadapters<br />AddIn adapters<br />AddIn views<br />Hostviews<br />Contracts<br />
  8. 8. Pipeline<br />Segmentos e Referências<br />
  9. 9. Pipeline<br />Estrutura de directorias<br />
  10. 10. AddInStore<br />Rebuild()<br />RebuildAddIns()<br />Update()<br />UpdateAddIns()<br />FindAddIn()<br />FindAddIns()<br />
  11. 11. Pipeline<br />demonstração<br />
  12. 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. 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 -> v2<br />AddIn views<br />v1<br />
  14. 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 -> v1<br />Hostviews<br />v1<br />AddIn views<br />v2<br />Contracts<br />v1<br />
  15. 15. Oi?!?<br />
  16. 16. Versionamento eretro-compatibilidade<br />demonstração<br />
  17. 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. 18. Performance<br />demonstração<br />
  19. 19. Resumo<br />Motivação<br />Problemáticas<br />Arquitectura<br />Funcionamento Pipeline<br />Performance<br />
  20. 20. Citação...<br />“Developing software is like developing a church. First you build it, then you pray.”<br />Daniel O'Connor<br />
  21. 21. Questões?<br />
  22. 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. 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. 24. Patrocinadores desta reunião<br />
  25. 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. 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 />

×