|
|
YOUR FEEDBACK
|
TOP MICROSOFT .NET LINKS Interview
.NET DJ Exclusive: Betting on Managed Code - Q&A with S. Somasegar, VP, Developer Division, Microsoft
"It's all about winning the hearts and minds of developers."
By: Derek Ferguson
Digg This!
.NET Editor-in-Chief Derek Ferguson sat down to talk with Microsoft's S. "Soma" Somasegar in Chicago recently. In this exclusive interview, Somasegar talks about Microsoft's new Partner program; the future of the .NET platform, in both the short and long term; and how Microsoft has learned from the open source community. .NETDJ: Tell me about your role at Microsoft. .NETDJ: What did you do before your new position? .NETDJ: What inspired your move? The second thing was the people. The developer division has an amazing group of talented people - I can rattle off the names of many, many people, and it is a major draw for me to work with so many high-performance people. The third thing is - if you think about the .NET platform and Visual Studio .NET - just imagine how many other "impactful" things people all over the world must be using these tools to build. So, massive impact, brilliant people, and serving our most important customer segment are the three things that inspired my move. .NETDJ: How do you fit into Microsoft's reporting structure? .NETDJ: What do you do as corporate vice president for the Developer Division? The final thing I do is oversee our India Development Center, which we've had for five or six years now. It is part of me - I was involved in setting it up in the first place. We produce a bunch of technologies for all of the product groups from our India Development Center. .NETDJ: So what is Microsoft's stance on global outsourcing? Second, developers are a very valuable asset, and Microsoft is all about building software. For us to be able to understand our customers, we need a diverse set of employees. Finally, we will give it a lot of thought before deciding to do parts of our business elsewhere. The two things that matter most to us are quality and customer satisfaction. Nothing we do must interfere with quality or customer satisfaction. The software developers of the world are a very valuable asset. On the one hand, we can say "Hey, one of Visual Studio's key goals is to improve developer productivity" - meaning fewer lines of code to do the same thing. Nonetheless, the kinds of apps that people are building - well, their complexity is increasing. There is a need for more and more developers in the world. Guess what, not all developers are in any one part of the world. As time progresses, you will see workloads shifting from place to place. Each year the world gets smaller. So, in this global economy you are going to see the developers of the world coming together to build great software to solve great problems. For the Developer Division, we are building VJ# - which is a part of Visual Studio - out of our Development Center in India. .NETDJ: As the new corporate VP of Microsoft's Developer Division, can you explain why Microsoft Partners will be awarded only 2 points per MCSD or MCAD under the new Partner program? Don't you think that awarding so few points will be a disincentive for employers to get their employees certified? .NETDJ: And how happy are you with the current rate of .NET adoption? Do you think the economic downtown has affected it at all? Of the Fortune 100, I think about 64 of them have major applications built on .NET running in production environments today. We've distributed 2.5 million copies of Visual Studio .NET and we have this VSIP program for Visual Studio Partners. We have about 185 Premier VSIP partners and 13,000 affiliate partners. We have over 350 add-in modules and programs that these partners have built on top of Visual Studio .NET. We feel pretty good about the ecosystem and the progress we have made toward adoption. Over the past three or four years we have had a bad economy, yet we continued to progress in spite of that. .NETDJ: Many commercial developers blame some of the IT sector's bad times on open source software. What do you think of open source? Is it a threat to commercial developers? How can we fight back? What is exciting to me about open source is that there are some great practices we should look at. For example, they have created a very strong and vibrant community. Over the past few years, we have stepped up our community involvement because we think that is an excellent part of the equation. We want to learn from open source. On the other hand, there is a small set of people who think that innovation is something that you shouldn't charge for; they don't believe in intellectual property. We believe in IP. We think that the anti-IP people are a small but vocal element within the open source community. I'll tell you one other thing that we just announced. We now have - and the Developer Division is taking the lead here - a Community Technology Preview program. The idea is that if we're building a product and releasing it internally for testing, why shouldn't we share it with our customers? We dropped the first tech preview of Visual Studio 2005 yesterday and now anyone who has an MSDN Universal Subscription can go and download it. We want to do this periodically throughout our development cycles. The thing to remember is that since we are going to be doing these as simple snapshots of our code at given points in time, their quality might not be as good as our standardized betas. .NETDJ: As we watch .NET evolve over the course of these tech previews and releases, how will .NET languages evolve? .NETDJ: Isn't letting Java 1.5 go to market first with things like generics support dangerous, though? Is it true that Visual Studio 2005 was delayed to stay in sync with SQL Server 2005? Also, if you look at attributes support, they are just catching up to what we have already had for several years. As far as the nature of the delay is concerned, do you know why we joined Visual Studio 2005 and SQL Server 2005 together? We have a term we use internally - integrated innovation. This means that you want to be able to create products where the whole is greater than the sum of the individual parts. In SQL Server 2005 you will be able to create stored procedures in managed code. This is the main reason that we said these two products are joined at the hip. After we made that decision, some of the managed user interface stuff in SQL Server also started to use the Visual Studio shell. .NETDJ: What other needs do you currently see for additional languages? I've heard rumblings about something called X#, for example. .NETDJ: Speaking of Anders Hejlsberg, who do you feel are the two or three biggest icons of .NET development? On the ASP.NET side, Scott Guthrie and Mark Anders are extremely important. And, finally, there's Chris Anderson, who does a lot with Avalon. .NETDJ: What are some other changes that will be coming along as the .NET platform progresses? Another thing we are thinking about is asynchronous communication. What can we add to languages to make this easier? Asynchrony is a vital part of service-oriented architecture (SOA), so this is a problem to which we are giving a lot of thought! Finally, in the Longhorn timeframe, developers should think about XAML as a declarative language. It takes the best parts of a procedural language and the best parts of a declarative language and merges the two together to help create rich Windows applications. This will come out in the Longhorn timeframe. .NETDJ: When will developers get their next build of Longhorn to play with? .NETDJ: One of the bits of Longhorn that I have the hardest time coming to grips with is Indigo. Why should developers care about Indigo? In this world, where people have choices, you want something that can cut across systems and really be able to communicate in a reliable, secure, transacted way. Indigo is a collection of interfaces that lets you write Web services in a seamless, interoperable manner. Today, for example, we have MSMQ; we have COM+; and we also have a variety of other technologies. What we have today is alphabet soup. Take MSMQ, for example. If you want to interoperate with MQ you need to understand both sides. If you want to work with COM+, you need to understand that. It is an eclectic collection, and interoperability for each of these is at a different level; some of them work better than others. Indigo will abstract it all and provide a set of interfaces that developers can write to that will easily interoperate for them. You want to be able to use industry-standard XML to get from point A to point B. Things will get cleaner, more secure, and more reliable with Indigo. .NETDJ: What flavors of OS (client, server, mobile, etc.) will be encompassed by Longhorn? .NETDJ: When is the RTM for Longhorn currently expected? .NETDJ: Once Longhorn ships, how quickly do you expect ISVs to begin utilizing WinFS? Don't you think such a radical paradigm shift will take time to catch on? If you go back to Windows 95 and earlier Win16 programming, OLE was sort of a technology that caught the world on fire because the ability to have applications talk to each other was huge. That was a big shift at the time - and WinFS is even bigger! We feel really good about this, and our early indicators point toward widespread adoption. And, of course, all of our own applications - Office, for example, will start leveraging it right away, also. .NETDJ: Why should business developers care about Avalon? Aren't its fancy graphical features mainly for games and multimedia? Go to any local business and you've got situations where people open up one application, then they open up another application - and when the first application's window gets hidden, they wonder why. The number of support calls we get about just this one issue is amazing! Of course, sophisticated users don't worry about this. Now think about how different the situation would be if you had transparent windows, as with Avalon. We get excited because we think it will be easier for people to understand. We are also excited about alerts and context-sensitive scrollbars. If you think about Avalon as just a UI piece, it is hard for business developers to get excited. So think about it as something that makes it easier to code easy-to-use applications of all kinds. .NETDJ: Are there any important technologies that I have neglected to mention? .NETDJ: I've gotten a lot of e-mail from Microsoft encouraging me to try XP SP2, but I'm a little concerned about the stability of a service pack release candidate! And what happens when you finally ship the real SP2, then? Can I uninstall the release candidate? There's always this kind of interesting tension between security and compatibility, so we want all of our applications and users to test this out. In today's world, security is the highest priority, so we've had to make changes that might break some existing applications. However, we don't want to tell our customers to go away once they are secure, even if they have applications breaking. We want to get feedback early so we can know what the issues are and resolve them, and then everyone wins! .NETDJ: Where would you like to see .NET 10 years from now? .NETDJ: How can developers start getting ready for Visual Studio 2005 and SQL Server 2005 today? .NETDJ: Why change the name of Visual Studio .NET to Visual Studio 2005? Is .NET going away? Visual Studio 2005 represents a major step forward in our effort to provide the most connected, productive, secure, and dependable infrastructure with the best economic value for our customers. Visual Studio 2005 will set the industry bar for productive Web service development and performance. Microsoft remains committed to Visual Studio customers, to the .NET brand and to the concept of .NET-connected applications. About S. "Soma" Somasegar 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
|
||||||||||||||||||||||||||||||||||