|
YOUR FEEDBACK
|
TOP MICROSOFT .NET LINKS Interview An Interview with Rob Howard
The ASP.NET evangelist
By: Derek Ferguson
Sep. 13, 2004 12:00 AM
.NETDJ: How did you come to work for Microsoft on the ASP.NET team? My responsibility was to go and talk to companies and get them to adopt Microsoft technologies. We talked to Amazon and a whole slew of others that are no longer around. We went after the top sites not running our technologies. .NETDJ: I was going to ask this question later, but it seems like it might be appropriate now: what is your favorite Web site running ASP.NET - the site you think is the best showcase for ASP.NET technology? We're starting to see more and more applications being developed where developers are writing Windows Forms applications and then hosting Web Forms inside of them. Now that's an interesting trend! .NETDJ: It definitely is, but I digress - what happened when you were trying to convince Amazon and the other dot-com companies to move to ASP? Scott Guthrie approached me in 1999 or 2000 about trading in my evangelism role and becoming a program manager on the team. As an evangelist, I was also a programmer and I was concerned that becoming a PM would bring an end to my coding. Guthrie convinced me that that was very much not the case! I joined the team shortly after we launched - when there were only 18 of us. Now there are hundreds of people on the team, which includes ASP.NET, IIS, etc. .NETDJ: What is a typical day in the life of a Microsoft Program Manager?
![]() Rob Howard - The ASP.NET evangelist After this - from 10 AM to about 3 or 4 PM - it was meetings: design meetings, informational meetings, technical presentations, etc. In Program Management, there are design meetings almost daily for arguing about features. .NETDJ: Was the decision to implement Web services via ASMX pages the result of some of those arguments? .NETDJ: How did you organize the teams at Microsoft that first implemented the Web services functionality in .NET? .NETDJ: I imagine the size and resources that those teams got was far greater than the resources that open source projects like Mono are using now to copy the technology! .NETDJ: Definitely. As far as I am aware, for example, I don't believe they have any significant mobile functionality yet. You recently absorbed the Mobile Internet Toolkit technology into the base ASP.NET 2.0 functionality, didn't you? We actually merged a couple of years ago. We took them, their coders, their managers, etc. and began learning what they had done and took that technology and infused it into all of our controls. We did a lot of work to change our own infrastructure to add adapters and make it easier for folks that came from that team to plug in and to add functionality for ASP.NET pages. When we do a merger, the team that we merge with doesn't just continue working on what they were doing before. Some of the mobility people got responsibility in other areas and vice versa. We also had some of our people start working on mobile stuff. When you look at it, team mergers are really about knowledge acquisition. The goal is for everyone to think about ASP.NET as a mobile-friendly platform. .NETDJ: But overall, developer productivity is the true killer feature of ASP.NET 2.0, no? "Simple and easy to use" is what we say instead of just "productive." This means that our technology should be fun, in addition to allowing a lot of work to get done. I think this was driven primarily by Scott Guthrie. There was always a drive from the engineering side as to "what is the best way to solve the problem." But, most of the time, the best way is very modular and componentized and not necessarily easy to use. One of the things that really impressed me about Scott was his focus on ease of use, not just on having the most abstract and modularized platform. I think that when you start approaching things from that point of view, you start addressing developers who don't care about the option to go in and extend stuff and modularize it. You don't have to be a rocket scientist as long as you understand how the system works. .NETDJ: Were there pain points with ASP.NET administration that required "rocket scientist" skills, which is why you have revisited this topic in ASP.NET 2.0? Our approach and philosophy has been that we want the administrators and managers to be just as thrilled to run our technology as the developers are to write applications on it. We tried to step back and say, "Let's go talk to administrators and managers and find out what expectations they have about the experience of running ASP.NET applications." It meant writing all sorts of stuff about instrumentation, events, administration interfaces, etc. Our goal is for administration people to be thrilled to hear that they have more ASP.NET stuff coming. .NETDJ: So, what exactly have you done to improve the administration side of ASP.NET? The other big item is what we've done for configuration. Right now, ASP.NET has an XML-based configuration system which developers get, but from an admin point of view, they don't necessarily want to open up raw XML for editing. They want to write scripts and batch jobs without having to hand-code those files. In response, we've built out a full suite of configuration classes so that someone running an ASP.NET 2.0 application can run a script and have an application completely provisioned. This includes IIS 6, which has all kinds of rich scripting capabilities. The thing to remember is that we are now the Web Platform and Tools team. Most people think of us as the ASP.NET team, but we actually cover all of IIS, ASP.NET, and the VS.NET Web Developer Experience. With the ability of having all of this under one umbrella, we can take advantage of better integration with IIS and VS.NET. That was a little more difficult before. .NETDJ: How have you decreased the level of difficulty in role management and membership functionality development in ASP.NET 2.0? We had also talked about doing role management and membership functionality as a part of version 1.0 of ASP.NET, but we just ran out of runway. .NETDJ: A very specific question from a .NET Developer's Journal reader now: how are Master Pages better than User Controls? .NETDJ: I've seen all of these ASP.NET 2.0 features in previous Tech Preview builds of Visual Studio 2005 - why should I install the Public Beta? .NETDJ: Do you think ASP.NET adoption has happened ahead of, behind, or right with the general .NET adoption curve? .NETDJ: So, with all of this excitement about using ASP.NET 2.0 to really drive .NET adoption - why are you leaving Microsoft now? .NETDJ: Is the improved economy a factor in your decision? .NETDJ: How will your new company distinguish itself in the market? .NETDJ: So, what actual service will you use your relationship with Microsoft to provide better than your competitors? .NETDJ: Whoa - it's kind of surprising to hear a major ASP.NET player talking about driving Windows Forms technology? Were you rivals with those folks at Microsoft?! I'm of the philosophy that the most beneficial thing for a developer to do is to take advantage of whatever kind of processing functionality they have on the client. They can do things on the client that they just can't do on the server. As .NET evolves over time - as it becomes more distributed - there are a lot of things that you can do with Windows Forms that you may not be able to do with Web Forms. I believe ASP.NET is a door opener for Windows Forms, though. Companies can deploy ASP.NET applications and be exposed to .NET technologies. The way I see it, there are a lot more Windows Forms applications today because people have been getting exposure to ASP.NET. .NETDJ: Agreed. So, in closing, where do you see ASP.NET 10 years from now? MICROSOFT .NET LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING NEWS FROM THE WIRES
|
|||||||||||||||||||||||||||||||||||