creating extensible application using mef

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

Upload: ben-hall

Post on 12-Jan-2015

2.139 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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/