12
Managed Extensibility Framework by Andriy Buday

IT-Jam - Managed Extensibility Framework

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: IT-Jam - Managed Extensibility Framework

Managed Extensibility Framework

by Andriy Buday

Page 2: IT-Jam - Managed Extensibility Framework

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

Extensibility

Andriy Buday | IT-Jam

Page 4: IT-Jam - Managed Extensibility Framework

What is MEF?

Andriy Buday | IT-Jam

Page 5: IT-Jam - Managed Extensibility Framework

Core ConceptsImport + Export = Composed

Import Export

Composed

“I need” “I have”

Andriy Buday | IT-Jam

Page 6: IT-Jam - Managed Extensibility Framework

DEMO 1: “Hello MEF World”

Andriy Buday | IT-Jam

Page 7: IT-Jam - Managed Extensibility Framework

Core ConceptsComponents of MEF

Andriy Buday | IT-Jam

Page 8: IT-Jam - Managed Extensibility Framework

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

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

DEMO 2: Advanced features demo

Andriy Buday | IT-Jam

Page 11: IT-Jam - Managed Extensibility Framework

Read blog! Follow me! Mail me! Visit IT-Jam!

@andriybuday

http://andriybuday.com/

http://it-jam.ciklum.net/

[email protected]

Andriy Buday | IT-Jam

Page 12: IT-Jam - Managed Extensibility Framework

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