IT-Jam - Managed Extensibility Framework

Preview:

DESCRIPTION

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

Citation preview

Managed Extensibility Framework

by Andriy Buday

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…

Extensibility

Andriy Buday | IT-Jam

What is MEF?

Andriy Buday | IT-Jam

Core ConceptsImport + Export = Composed

Import Export

Composed

“I need” “I have”

Andriy Buday | IT-Jam

DEMO 1: “Hello MEF World”

Andriy Buday | IT-Jam

Core ConceptsComponents of MEF

Andriy Buday | IT-Jam

Core ConceptsHow to compose?

ContainerBatch

PartCompose

CompositionContainer Wiring “surface” where magic happens

CompositionBatch Contains the parts to be wired together

Andriy Buday | IT-Jam

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

DEMO 2: Advanced features demo

Andriy Buday | IT-Jam

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

@andriybuday

http://andriybuday.com/

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

andriybuday@gmail.com

Andriy Buday | IT-Jam

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

Recommended