IT-Jam - Managed Extensibility Framework

1,404 views

Published on

I've spoke on MEF at IT-Jam this September.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,404
On SlideShare
0
From Embeds
0
Number of Embeds
241
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Hello, IT-Jam!
  • IT-Jam - Managed Extensibility Framework

    1. 1. Managed Extensibility Framework<br />by Andriy Buday <br />
    2. 2. Outline<br />Extensibility<br />What is MEF?<br />Core concepts<br />Import + Export = Composed<br />DEMO 1: Hello MEF World Demo<br />Components of MEF<br />How to compose?<br />Major Features<br />DEMO 2: Advanced Features Demo<br />Let see… will we get what we want…<br />Andriy Buday | IT-Jam<br />
    3. 3. Extensibility<br />Andriy Buday | IT-Jam<br />
    4. 4. What is MEF?<br />Andriy Buday | IT-Jam<br />
    5. 5. Core ConceptsImport + Export = Composed<br />“I need”<br />“I have”<br />Andriy Buday | IT-Jam<br />
    6. 6. DEMO 1: “Hello MEF World”<br />Andriy Buday | IT-Jam<br />
    7. 7. Core ConceptsComponents of MEF<br />Andriy Buday | IT-Jam<br />
    8. 8. Core ConceptsHow to compose?<br />CompositionContainer<br />Wiring “surface” where magic happens<br />CompositionBatch<br />Contains the parts to be wired together<br />Batch<br />Container<br />Part<br />Compose<br />Andriy Buday | IT-Jam<br />
    9. 9. Core ConceptsMajor Features<br />Lazy Imports<br />Exports and Metadata<br />Catalogs<br />Type catalog – explicit list of types<br />Assembly catalog – attributed types in an assembly<br />Directory catalog – based on directory search<br />Aggregate catalog – allows combining catalogs<br />Recomposition<br />Querying<br />Andriy Buday | IT-Jam<br />
    10. 10. DEMO 2: Advanced features demo<br />Andriy Buday | IT-Jam<br />
    11. 11. Read blog! Follow me! Mail me! Visit IT-Jam!<br />http://andriybuday.com/<br />@andriybuday<br />andriybuday@gmail.com<br />http://it-jam.ciklum.net/<br />Andriy Buday | IT-Jam<br />
    12. 12. Links<br />My article:<br />http://andriybuday.blogspot.com/2010/01/managed-extensibility-framework.html<br />MEF Home page:<br />http://www.codeplex.com/MEF<br />Other Links:<br />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<br />Diagnosing MEF - http://blogs.msdn.com/b/nblumhardt/archive/2009/08/28/analyze-mef-assemblies-from-the-command-line.aspx<br />MSDN MEF Overview - http://msdn.microsoft.com/en-us/library/dd460648%28VS.100%29.aspx<br />Andriy Buday | IT-Jam<br />

    ×