InfoQ

News

Framework Design Studio Released

Posted by Jonathan Allen on Apr 23, 2008 06:44 AM

Community
.NET
Topics
Artifacts & Tools

Krzysztof Cwalina, along with Hongping Lim and David Fowler, has developed an API management tool they call the Framework Design Studio. This tool can be used to compare different versions of .NET APIs. Users can also append comments to APIs and export them as Word documents.

We were able to interview the project lead, Krzysztof.

In your announcement, you said you wrote this application because you were bored on a plane. But was there any reason you chose to work on this particular problem?

Yes, the inability to easily visualize changes in APIs has been a major problem for the Framework design effort my team is driving. Without a tool like Framework Design Studio it’s very difficult to observe, monitor, and direct changes in versions of a product the size of the .NET Framework. Secondly, at that time, we were starting to look into compatibility between Silverlight and .NET Framework APIs and I saw a need for being able to easily see and understand differences in these APIs. Today, we use the tool on daily basis to ensure that Silverlight and .NET Framework APIs are consistent.

Have you started using the Framework Design Studio in part of your day-to-day tasks?

Yes, we are using it on daily basis for API reviews that we conduct and to monitor Silverlight and .NET Framework API consistency.

Was there a lot of change in the UI between the original and WPF version David Fowler wrote?

The basic structure of the UI is the same, but we did decided to move to WPF for one very important reason: we wanted to use WPF’s annotations to allow commenting on APIs in the tool’s main window. So, the major UI change David implemented was the support for annotation based comments.

Are summer interns like David Fowler a common sight at Microsoft?

Yes, we have a great internship program, and I can attest from both sides. I worked with several interns on projects like FDS, but I also was an intern myself. I did an internship with Microsoft 1998, created what’s now Office Clipart Gallery (http://office.microsoft.com/en-us/clipart/default.aspx), and got hired as a full time employee the next summer.

For our younger readers, how does one become an intern at Microsoft?

For students who are interested in our intern program, a great place to start is our college recruiting website- http://www.microsoft.com/college. The site contains information about the program as well as a descriptions of our internship positions and link to apply. Also on the site is a list of our school recruiters and upcoming on campus events. Microsoft hires over 1,000 interns each year and while the majority of our interns are with us during summer break (May-August), we offer internships year round in a wide variety of groups and positions.

 

No comments

Reply

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.