Transcript
Page 1: Extensibility with sl4 and mef (pt)
Page 2: Extensibility with sl4 and mef (pt)

Construção de Soluções Extensíveis com Silverlight 4.0 e MEF

Nuno Godinho – Consultor Independente

Page 3: Extensibility with sl4 and mef (pt)
Page 4: Extensibility with sl4 and mef (pt)

Nuno Filipe GodinhoConsultor Independente

Mail: [email protected]@sapo.pt

MSN: [email protected]

Blogs: http://pontonetpt.com/blogs/nunogodinhohttp://xamlpt.com/blogs/nunogodinhohttp://weblogs.asp.net/nunogodinhohttp://msmvps.org/blogs/nunogodinho

Twitter: NunoGodinho

Sobre Mim

Page 5: Extensibility with sl4 and mef (pt)

Agenda

Page 6: Extensibility with sl4 and mef (pt)

• Introdução ao MEF• MEF e MVVM• Modularidade de Soluções• Agregação de Eventos• Resumo

Agenda

Page 7: Extensibility with sl4 and mef (pt)

Introdução ao MEF

Page 8: Extensibility with sl4 and mef (pt)

• O que é o MEF - Managed Extensibility Framework”?“MEF fácil a construção de soluções, bibliotecas e frameworks extensíveis” – Glenn Blockhttp://blogs.msdn.com/b/gblock/archive/2008/09/26/what-is-the-managed-extensibility-framework.aspx “Nova biblioteca na .NET Framework 4 e Silverlight 4 que endereça o problema da extensibilidade através da simplificação do desenho de aplicações e componentes extensíveis” http://mef.codeplex.com/

Introdução ao MEF

Page 9: Extensibility with sl4 and mef (pt)

• Conceitos BaseUma Aplicação é construída utilizando partes

Introdução ao MEF

Page 10: Extensibility with sl4 and mef (pt)

PáginasAcções

View Models

• Conceitos Base

Partes da AplicaçãoMódulos

Introdução ao MEF

1. Importar

2. Exportar

3. Compôr

Funcionalidades

Aplicação Base - Shell

Page 11: Extensibility with sl4 and mef (pt)

MEF e MVVM

Page 12: Extensibility with sl4 and mef (pt)

DEMO:Injecção de ViewModel

Page 13: Extensibility with sl4 and mef (pt)

DEMO:Extensibilidade do ViewModel

Page 14: Extensibility with sl4 and mef (pt)

Modularidade de Soluções

Page 15: Extensibility with sl4 and mef (pt)

DEMO:Carregamento Dinâmico de XAPs

Page 16: Extensibility with sl4 and mef (pt)

DEMO:Navegação Dinâmica de XAPs

Page 17: Extensibility with sl4 and mef (pt)

Agregação de Eventos

Page 18: Extensibility with sl4 and mef (pt)

DEMO:Agregação de Eventos

Page 19: Extensibility with sl4 and mef (pt)

Resumo

Page 20: Extensibility with sl4 and mef (pt)

• Conseguimos atingir um elevado grau de Extensibilidade para as nossas soluções utilizando o MEF

• MEF com MVVM é possível e pode dar-nos:– Injecção de ViewModels– Extensibilidade de ViewModels– ...

Resumo

Page 21: Extensibility with sl4 and mef (pt)

• As nossas Soluções repartidas por diversos XAPs ganham Performance

• As Soluções podem ser integradas muito mais fácilmente mantendo-se desagregadas, utilizando a Agregação de Eventos

Resumo

Page 22: Extensibility with sl4 and mef (pt)

Extende os seus limites …Intrinsecamente Dependentes …Quebra as Dependências …

Resumo

MEF

Page 23: Extensibility with sl4 and mef (pt)

Nuno Godinho Partner @ [email protected]

Page 24: Extensibility with sl4 and mef (pt)

Top Related