logo.gif

Welcome to the MEF community site


The Managed Extensibility Framework (MEF) is a new library in .NET that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed. If you are building extensible applications, extensible frameworks and application extensions, then MEF is for you.

Disclaimer: MEF is in development. The source available on this site, does not reflect the final state of the product. It is also not a CTP, Beta or anything similar. It is very likely that the APIs within will evolve and change. If you are downloading the source, consider it a preview of where we are at currently. We welcome any feedback you have on your experience.

blocks.png

Where to go next


Action Link
Learn more about MEF Overview
Read the MEF Programming Guide Guide
Read our sample documentation Samples
Architecture Overview Arch
Visit the MEF Discussions Discussions
Read our FAQ FAQ
Read our Known Issues Issues
Access our Knowledge Base KB
See our team Blogs Blogs
See field and industry blogs on MEF Field

News

Last edited Oct 2 at 9:38 AM by gblock, version 36
Comments
Also available: 1 review for current release.

edk wrote  Sep 7 at 8:39 PM 
"As a .NET developer, you should avoid using the newly released Managed Extensibility Framework as its license prevents its use beyond the Windows platform. This will prevent your .NET software from running on Linux or MacOS in the future. "

More info here: http://tirania.org/blog/archive/2008/Sep-07.html

MichaelDotNet wrote  Sep 8 at 4:42 PM 
From the link:
"
Glenn Block 18 hours ago 2 points

Guys, we're looking into this. Let me say for sure that we had no mal-intent and meant this for the good of the community. The main reason for the license was relating to protecting IP. In our zeal for getting out the door, we might have made a few mistakes. I take full responsibility for that. I am human.

Thanks
Glenn
"

FractalizeR wrote  Sep 9 at 10:59 AM 
>>The main reason for the license was relating to protecting IP
What is "IP" in this context? IP address? If so, how can license protect it?
And when do you plan to change the license for your project? Personally, I will avoid using your framework (being very promising though) until the license is changed. Mono.Addins can be a good replacement until that time.

davkean wrote  Sep 9 at 6:25 PM 
IP == Intellectual property

Jaykul wrote  Sep 9 at 8:27 PM 
Ultimately, the question is, which "community" will it be good for. Mono.Addins is ok, but it's hardly a comprehensive approach for addins ... here's hoping we can get the "extra L for Lock-in" taken out of that license...

BillKrat wrote  Sep 16 at 3:07 AM 
On behalf of the Microsoft Windows Developers, who invest our time/talents taking care of client's that purchase Microsoft products; I am very thankful to "Microsoft" for providing high quality teams such as this MEF team, and the many other P&P teams that support us. Teams that provide us great tools, such as MEF, to help us support their products and clients more efficiently.

Frankly, I'm offended. At the same time I am sorry if I'm offending anyone else, it is not my intention, but it is in bad taste (short of rude) to bash/bully your way into someone elses house; particularly in an open forum and start trashing it because Microsoft doesn't want to support Linux or MacOS; you really need to be turning to your communities for tools... Glenn very graciously, and humbly, suggested he would look into it. Please put away your clubs and give him a chance.....

MEF is a tool, a tool written by Microsoft for it's developers. As a .NET Developer I look forward to this tool with a great enthusiasm and would appreciate not seeing "our community" guru's hard work overshadowed.

disclaimer: I am not affliated with Microsoft in anyway other than the fact that I have been developing on the Microsoft Platform for over 20 years. I'm a single-developer company (very-very small guy) that appreciates all of the "free" stuff Microsoft does for me so that Global Webnet, LLC can look larger than it really is...

mstrobel wrote  Oct 3 at 5:17 PM 
We appreciate your efforts, Glenn.

To the above posters: before you guys cry foul over an unintended licensing issue, you could at least show some gratitude and support for the MEF team for making this project open source at all.

gblock wrote  Oct 4 at 1:55 AM 
Thanks mstrobel, we try.

irperez wrote  Nov 10 at 1:11 AM 
I would like to see an ASP.Net sample. This is great stuff.

waldred wrote  Nov 11 at 12:36 AM 
irperez, check out http://blog.noop.se/archive/2008/09/15/managed-extensibility-framework-mef-used-to-make-a-composite-web.aspx.

Updating...