17

MsNetwork2011 -How to build extensible silverlight application using MEF

Embed Size (px)

Citation preview

Page 1: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 2: MsNetwork2011 -How to build extensible silverlight application using MEF

How to build extensible Silverlight

application using MEF

Radenko Zec – Software Development Consultant at Lanaco d.o.o

http://blog.developers.ba

Page 3: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 4: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 5: MsNetwork2011 -How to build extensible silverlight application using MEF

Evergreen Question

How to build .NET applications from components that can be discovered, reused and composed dynamically?

Many working solutions, but none specifically targeted to general third-party extensibility

Page 6: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 7: MsNetwork2011 -How to build extensible silverlight application using MEF

What’s MEF, Anyway?

MEF Component ExportImport MEF Component ExportImport

Composition

Page 8: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 9: MsNetwork2011 -How to build extensible silverlight application using MEF

The key elements

Page 10: MsNetwork2011 -How to build extensible silverlight application using MEF

How MEF works

Page 11: MsNetwork2011 -How to build extensible silverlight application using MEF

Simple MEF - MVVM

demo

Page 12: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 13: MsNetwork2011 -How to build extensible silverlight application using MEF

MEF VS IOC container

Page 14: MsNetwork2011 -How to build extensible silverlight application using MEF

When to use MEF ?

Page 15: MsNetwork2011 -How to build extensible silverlight application using MEF

Catalogs – Type, Aggregate, Directory, Deployment

Lazy load component's

Import many

Metadata tagging

Creation policies

ExportFactory

Custom attributes

ImportingContructor

CompositionContainer

Recomposition

Allow default

demo

Page 16: MsNetwork2011 -How to build extensible silverlight application using MEF
Page 17: MsNetwork2011 -How to build extensible silverlight application using MEF