AddIn FxCop rules released! [Mueez Siddiqui]

We have released FxCop rules to verify view and contract assemblies. This should make it much easier to create views and contracts that follow the version-resilience and isolation guidelines. Head on over to our CodePlex site on http://www.codeplex.com/clraddins to try them out. As always, we would love to hear your feedback!

2

Add-In Performance: What can you expect as you cross an isolation boundary and how to make it better [Jesse Kaplan]

Aren’t AppDomains too Slow? “Aren’t AppDomains too slow?” This is one of most common questions we get when we recommend AppDomain or Process isolation to someone building an extensible application. For some applications the answer is yes, which is why we make it easy to activate without isolation as well, but for many more applications…

7

Feb CTP of Add-In Pipeline Generator is Released on Codeplex

We’ve just release the first update to our Pipeline Generator to Codeplex: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=clraddins&ReleaseId=9222 This release addresses many of the issues/suggestions the community filed with the first release. Additionally it adds support for defining structs in your contract assemblies. For some extensibility points structs will be an invaluable tool as they allow you to pass large…

3

Announcement: New Tool to Auto-Generate Add-In Pipelines [Jesse Kaplan]

This has been one of the most requested features we’ve had since people started learning more about our model and playing with the bits and I’m very happy to announce that we have published this on CodePlex: http://www.codeplex.com/clraddins/Wiki/View.aspx?title=Pipeline%20Builder For a particular version of an application writing the code for the views and adapters can be…

3

Support for Windows Forms in Hosts and Add-Ins

We’ve been receiving a lot of questions recently regarding the support for Windows Forms based add-ins and hosts in a multi-AppDomain environment. Now that we’ve released .NetFX 3.5 with the support for passing WPF controls across AppDomains the lack of direct support from Windows Forms becomes more noticiable. The good news is that it’s actually…

17

Resources

MSDN Resources Conceptual/How-to Documentation: http://msdn2.microsoft.com/en-us/library/bb384241.aspx API Reference: http://msdn2.microsoft.com/en-us/library/system.addin.hosting.aspx Online Articles MSDN Magazine 02/2007 http://msdn.microsoft.com/msdnmag/issues/07/02/CLRInsideOut/default.aspx MSDN Magazine 03/2007 http://msdn.microsoft.com/msdnmag/issues/07/03/CLRInsideOut/default.aspx These articles provide an introduction to our work while walking you through the process of first building the host and add-in, and then building the cross-version adapters when you move to a V2 host Microsoft Architecture Journal…

1

Video: Jack Gudenkauf on the BCL and Add-ins [Jack Gudenkauf]

I was recently interviewed by James Vastbinder, an ISV Platform Strategy Advisor for Microsoft. We discussed the needs of ISV’s and what’s new in the pending Orcas release (i.e., CLR v3.5 and Visual Studio 2008 v9.0). And for those interested in hearing more on Application extensibility and the Add-in (Add in) model, including some newly…

5

AppDomain Isolated WPF Add-Ins [Jesse Kaplan]

Earlier Jack announced an exciting new feature in our beta2 release in the ability host WPF controls across AppDomain boundaries. This will allow add-ins to generate their own UI and to pass it back for display within the hosts window. Ever since the add-in model was concieved this has been near the top of our…

35

By Popular Demand [Jack Gudenkauf]

We just released VS 2008 and .Net 3.5 Beta 2 (code name “Orcas”). You may download the release here.   What’s new?   1.       UI extensibility By far the most requested feature has been UI extensibility built upon the Add-In model. We are very happy to announce that we have delivered a solution! We have…

14

Add-In Lifetime Management [Pete Sheill, Jim Miller]

A good question to ask when evaluating a design is ‘how is the lifetime of this object or component managed?’  That is, ·         How do you know it isn’t needed anymore? ·         Is it possible to release the resources while the object is still in use? ·         Is it possible to “leak” the resources by…

2