28
Creating extensible application using MEF @Ben_Hall [email protected] Blog.BenHall.me.uk

Creating extensible application using MEF

Embed Size (px)

DESCRIPTION

Creating extensible application using MEF session delivered at DDD Belfast, 4th April 2009. Code samples are available on blog.benhall.me.uk

Citation preview

Page 1: Creating extensible application using MEF

Creating extensible application using MEF

@[email protected]

Page 2: Creating extensible application using MEF

Agenda

• MEF ABCs• Extensibility in .Net 2.0• Extensibility with MEF• MEF Internally

Page 3: Creating extensible application using MEF

Managed Extensibility Framework

Page 4: Creating extensible application using MEF
Page 5: Creating extensible application using MEF
Page 6: Creating extensible application using MEF

Internal and External

Page 7: Creating extensible application using MEF
Page 8: Creating extensible application using MEF
Page 9: Creating extensible application using MEF

MS-PL

Page 10: Creating extensible application using MEF
Page 11: Creating extensible application using MEF
Page 12: Creating extensible application using MEF

[Export]

I have something to offer

Page 13: Creating extensible application using MEF

[Import]

I need something

Page 14: Creating extensible application using MEF

Catalog

I know about some exports

Page 15: Creating extensible application using MEF

Container

I know about everything

Page 16: Creating extensible application using MEF

HELLO WORLDDEMO

Page 17: Creating extensible application using MEF
Page 18: Creating extensible application using MEF

LIFE IN 2.0DEMO

Page 19: Creating extensible application using MEF
Page 20: Creating extensible application using MEF

LIFE WITH MEFDEMO

Page 21: Creating extensible application using MEF

BEYOND 3RD PARTY ADDINSDEMO

Page 22: Creating extensible application using MEF

BEING SELECTIVEDEMO

Page 23: Creating extensible application using MEF

Visual Studio 2010

Page 24: Creating extensible application using MEF

In summary...

Page 25: Creating extensible application using MEF

Summary

• Need to compose parent for child imports to be populated

• Allows externals to hook-in• Allows internals to be decoupled• Override your built in defaults• Part of .Net 4.0 • Available today from Codeplex

Page 26: Creating extensible application using MEF

Ben [email protected]

Thank you

Page 27: Creating extensible application using MEF

Resources

• http://blog.BenHall.me.uk• http://www.codeplex.com/mef• http://blogs.msdn.com/gblock

Page 28: Creating extensible application using MEF

Flickr Images

• http://www.flickr.com/photos/m0php/530526644/• http://www.flickr.com/photos/dunechaser/

2918021174/• http://www.flickr.com/photos/

mag3737/1914076277/• http://www.flickr.com/photos/

25501212@N05/2934269081/• http://www.flickr.com/photos/zen/2273186263/• http://www.flickr.com/photos/leon_homan/

2856628778/