InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Framework Design Studio Released

Posted by Jonathan Allen on Apr 23, 2008

Sections
Development
Topics
Artifacts & Tools ,
.NET

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

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?