it-jam - managed extensibility framework
DESCRIPTION
I've spoke on MEF at IT-Jam this September.TRANSCRIPT
![Page 1: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/1.jpg)
Managed Extensibility Framework
by Andriy Buday
![Page 2: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/2.jpg)
Outline Extensibility What is MEF? Core concepts
Import + Export = Composed DEMO 1: Hello MEF World Demo
Components of MEF How to compose? Major Features
DEMO 2: Advanced Features Demo
Andriy Buday | IT-Jam
Let see… will we get what we want…
![Page 3: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/3.jpg)
Extensibility
Andriy Buday | IT-Jam
![Page 4: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/4.jpg)
What is MEF?
Andriy Buday | IT-Jam
![Page 5: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/5.jpg)
Core ConceptsImport + Export = Composed
Import Export
Composed
“I need” “I have”
Andriy Buday | IT-Jam
![Page 6: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/6.jpg)
DEMO 1: “Hello MEF World”
Andriy Buday | IT-Jam
![Page 7: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/7.jpg)
Core ConceptsComponents of MEF
Andriy Buday | IT-Jam
![Page 8: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/8.jpg)
Core ConceptsHow to compose?
ContainerBatch
PartCompose
CompositionContainer Wiring “surface” where magic happens
CompositionBatch Contains the parts to be wired together
Andriy Buday | IT-Jam
![Page 9: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/9.jpg)
Core ConceptsMajor Features Lazy Imports Exports and Metadata Catalogs
Type catalog – explicit list of typesAssembly catalog – attributed types in an assemblyDirectory catalog – based on directory searchAggregate catalog – allows combining catalogs
Recomposition Querying
Andriy Buday | IT-Jam
![Page 10: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/10.jpg)
DEMO 2: Advanced features demo
Andriy Buday | IT-Jam
![Page 11: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/11.jpg)
Read blog! Follow me! Mail me! Visit IT-Jam!
@andriybuday
http://andriybuday.com/
http://it-jam.ciklum.net/
Andriy Buday | IT-Jam
![Page 12: IT-Jam - Managed Extensibility Framework](https://reader036.vdocuments.us/reader036/viewer/2022081506/55894cfcd8b42a49328b4574/html5/thumbnails/12.jpg)
Links My article:
http://andriybuday.blogspot.com/2010/01/managed-extensibility-framework.html
MEF Home page: http://www.codeplex.com/MEF
Other Links: Metadata and why being Lazy is a good thing -
http://codebetter.com/blogs/glenn.block/archive/2009/12/04/building-hello-mef-part-ii-metadata-and-why-being-lazy-is-a-good-thing.aspx
Diagnosing MEF - http://blogs.msdn.com/b/nblumhardt/archive/2009/08/28/analyze-mef-assemblies-from-the-command-line.aspx
MSDN MEF Overview - http://msdn.microsoft.com/en-us/library/dd460648%28VS.100%29.aspx
Andriy Buday | IT-Jam