Framework Design Studio Released

Published 04 April 08 11:10 AM | kcwalina 

When I was coming back from Mix 2007, I was bored on the plane and so started to write a dev tool. What a geeky thing to do on a plane. :-)

The tool allows comparing two versions of an assembly to identify API differences: API additions and removals. Comparing versions of APIs comes very handy during API design process. Often you want to ensure that things did not get removed accidentally (which can cause incompatibilities), and as APIs grow, you want to review the addition without having to re-review APIs that were already reviewed. The tool, called Framework Design Studio (FDS) supports these scenarios.

Later on, I got lots of help from Hongping Lim (a developer on our team), and David Fowler (our 2007 summer intern). David ported the application to WPF, and Hongping basically took it from an early prototype stage to what it is today and made it possible to ship it externally.

Anyway, you can get the tool at the MSDN Code Gallery, the user guide is attached to this post, and lastly, here is the API diff output that the tool generates. Hope you find it useful.

FDS

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Greg D said on April 4, 2008 3:34 PM:

Does the tool support viewing the public and protected interfaces independently?  Do you think that would make sense as a feature?

# kcwalina said on April 4, 2008 5:13 PM:

Greg,

We don't support it today. But it's on the TODO list. Thanks!

# Van den Driessche Willy said on April 4, 2008 5:28 PM:

This is absolutely brilliant and probably the tool I have been waiting for for quite some time.  I've browsed the code a little and I've seen that it wasn't entirely written on that plane.  Not unless you chased  Phileas Fogg on it. :-)  

Thanks also for adding the command-line parameters to the tool.  The studio is nice for specific quest but the command-line is nice for automating things.

Two questions :

1) When comparing directories do you also consider the reference tree of a component (because a method moving to a base class in another assembly is also "compatible") ?

2) Is there any chance this makes it into Visual Studio one day ?

# David Fowler said on April 4, 2008 9:32 PM:

Nice to see the project got released!

# Scott McCraw's Blog said on April 5, 2008 8:16 PM:

One of my co-workers, Krzysztof Cwalina has been working on a tool that makes detecting the changes between

# Jorge Serrano - MVP Visual Developer - Visual Basic said on April 6, 2008 4:24 AM:

De pequeñito quería ser como Krzysztof Cwalina ,... bueno, igual exagero un poco, pero es que el bueno

# Rob Relyea - Xamlified said on April 7, 2008 11:09 PM:

If you are building and evolving APIs, Framework Design Studio is a tool you should check out. 

# Bart said on April 8, 2008 4:18 AM:

Nice tool but how do merge the comments back to you code?

# abhishek said on April 9, 2008 10:37 AM:

I haven't tried either tool, but how different FDS is from LibCheck

http://www.microsoft.com/downloads/details.aspx?familyid=4b5b7f29-1939-4e5b-a780-70e887964165&displaylang=en

Leave a Comment

(required) 
(optional)
(required) 
Page view tracker