<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx</link><description>A few months ago we announced that we are working on a Managed Externality Framework and there was a lot of feedback just on the announcement ! Today we posted the very first CTP of MEF. I would love to get your feedback on this. Many people have noted</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8576966</link><pubDate>Fri, 06 Jun 2008 08:06:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8576966</guid><dc:creator>Robert Mühsig</dc:creator><description>&lt;p&gt;This sounds like a &amp;quot;plugin-model&amp;quot;. What is the difference between System.AddIn and MEF? &lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8577048</link><pubDate>Fri, 06 Jun 2008 08:54:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577048</guid><dc:creator>BradA</dc:creator><description>&lt;p&gt;&amp;gt;&amp;gt;This sounds like a &amp;quot;plugin-model&amp;quot;. What is the difference between System.AddIn and MEF? &lt;/p&gt;
&lt;p&gt;Robert -- someone already asked ;-) &amp;nbsp;see a detailed answer here:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://forums.msdn.microsoft.com/en-US/MEFramework/thread/cf6b7cbc-1123-4b32-9810-c235d9606b66"&gt;http://forums.msdn.microsoft.com/en-US/MEFramework/thread/cf6b7cbc-1123-4b32-9810-c235d9606b66&lt;/a&gt; &lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8577058</link><pubDate>Fri, 06 Jun 2008 09:05:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577058</guid><dc:creator>Eisenberg</dc:creator><description>&lt;p&gt;Here's another question. &amp;nbsp;What's the difference between this and Unity or any other DI container? &amp;nbsp;Furthermore, haven't we (the majority of the community that's been using DI for a while) established that using attributes for injection is not the best approach? &amp;nbsp;Perhaps I'm missing a nuance of your implementation.&lt;/p&gt;
</description></item><item><title>Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8577098</link><pubDate>Fri, 06 Jun 2008 09:45:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577098</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8577566</link><pubDate>Fri, 06 Jun 2008 14:31:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8577566</guid><dc:creator>Shaun</dc:creator><description>&lt;p&gt;I don't really see what this gives you over just using a DI container&lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8578405</link><pubDate>Fri, 06 Jun 2008 19:40:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8578405</guid><dc:creator>Robert Barth</dc:creator><description>&lt;p&gt;In a broader sense, reuse is not really a technology problem, IMO, it is a problem of being able to discern the future. What hooks does one permit? Where? You can't really know until you've come in contact with new requirements. You can guess, but that's all you'd be doing. As long as any framework requires knowledge of the future, it wil fail to deliver the promise of reuse.&lt;/p&gt;
&lt;p&gt;Not that I don't think this API isn't a good idea: it delivers a standard way of doing something that is often required in a software solution. However, alone, I'd say it won't increase reuse one iota. That is the work of smart software architects, who, on their best day, can only make educated guesses about the future.&lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8578634</link><pubDate>Fri, 06 Jun 2008 21:25:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8578634</guid><dc:creator>David M. Kean</dc:creator><description>&lt;p&gt;Eisenberg: I've answered your second point here: &lt;a rel="nofollow" target="_new" href="http://davesbox.com/archive/2008/06/06/customer-question-does-mef-allow-dependency-injection-without-using-attributes.aspx"&gt;http://davesbox.com/archive/2008/06/06/customer-question-does-mef-allow-dependency-injection-without-using-attributes.aspx&lt;/a&gt;. With regards to your first point, this, not surprisingly, keeps getting raised - I'll try and get someone to post a blog entry on this. &lt;/p&gt;
&lt;p&gt;Robert: Thanks for the feedback. You are right, its very hard to predict the future but that's exactly why we are releasing an early look on what we are working on - so that customers can have an impact on where we take MEF. At the same time, we're also working with some large customers internally at Microsoft (including Visual Studio), to make sure that we not just taking a 'stab in the dark' at guessing what customers want.&lt;/p&gt;
&lt;p&gt;The way in that it promotes reuse, is by encouraging loosely coupled architectures. Yes it will be still on the software architects shoulders to get this right, but having MEF in their toolbox, means that its one less thing they need to worry about and they can focus on designing a system that matches their customer's current and future needs.&lt;/p&gt;
</description></item><item><title>re: Managed Extensibility Framework Preview Available</title><link>http://blogs.msdn.com/brada/archive/2008/06/04/managed-extensibility-framework-preview-available.aspx#8585519</link><pubDate>Mon, 09 Jun 2008 15:57:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8585519</guid><dc:creator>Steve Naidamast</dc:creator><description>&lt;p&gt;Code Reuse is not a problem with technology but has been primarily determined as an organizational problem whereby it is not encouraged in the IT areas. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Code Reuse requires repositories at different levels but rarely are they ever part of any IT organization's infrastructure. &amp;nbsp;The second major factor here is a lack of discipline that reuse requires as much as repositories.&lt;/p&gt;
&lt;p&gt;Providing a new framework to promote code reuse won't do much given the current situations within companies, it will simply promote the use of another framework...&lt;/p&gt;
</description></item></channel></rss>