InfoQ

News

Framework Design Studio Released

Posted by Jonathan Allen on Apr 23, 2008

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

Watch Thread Reply

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.