creating extendable applications using mef

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

Upload: ben-hall

Post on 12-Jan-2015

1.787 views

Category:

Technology


0 download

DESCRIPTION

Presentation on Creating extendable applications using MEF I gave at NxtGenUG Cambridge on Tuesday 19th May 2009

TRANSCRIPT

Page 1: Creating extendable applications using MEF

Creating extensible application using MEF

@[email protected]

Page 2: Creating extendable applications using MEF

Agenda

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

Page 3: Creating extendable applications using MEF

Managed Extensibility Framework

Page 4: Creating extendable applications using MEF

http://www.flickr.com/photos/leon_homan/2856628778/

Page 5: Creating extendable applications using MEF

http://www.flickr.com/photos/zen/2273186263/

Page 6: Creating extendable applications using MEF

External and Internal

Page 7: Creating extendable applications using MEF
Page 8: Creating extendable applications using MEF

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

Page 9: Creating extendable applications using MEF

MS-PL

http://www.flickr.com/photos/25501212@N05/2934269081/

Page 10: Creating extendable applications using MEF
Page 11: Creating extendable applications using MEF

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

Page 12: Creating extendable applications using MEF

[Export]

I have something to offer

Page 13: Creating extendable applications using MEF

[Import]

I need something

Page 14: Creating extendable applications using MEF

Catalog

I know about some exports

Page 15: Creating extendable applications using MEF

Container

I know about everything

Page 16: Creating extendable applications using MEF

HELLO WORLDDEMO

Page 17: Creating extendable applications using MEF

MEFUNITDEMO

Page 18: Creating extendable applications using MEF
Page 19: Creating extendable applications using MEF

FROM 2.0 TO MEFDEMO

Page 20: Creating extendable applications using MEF

BEYOND 3RD PARTY ADDINSDEMO

Page 21: Creating extendable applications using MEF

BEING SELECTIVEDEMO

Page 22: Creating extendable applications using MEF

ASP.NET MVC AND MEFDEMO

Page 23: Creating extendable applications using MEF
Page 24: Creating extendable applications using MEF

In summary...

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

Page 25: Creating extendable applications using MEF

Summary

• Extensibility• Allows 3rd parties 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 extendable applications using MEF

Thank you!

Twitter - @Ben_HallBlog.BenHall.me.uk

[email protected]

Page 27: Creating extendable applications using MEF

Resources

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