Feeds

Ten years of .NET - Did Microsoft deliver?

Platform shift repeats

  • alert
  • submit to reddit

Maximizing your infrastructure through virtualization

Hits and misses

If the goal of .NET was to see off Java, it was at least partially successful. Java did not die, but enterprise Java became mired in complexity, making .NET an easy sell as a more productive alternative. C# has steadily grown in popularity, and is now the first choice for most Windows development. ASP.NET has been a popular business web framework. The common language runtime has proved robust and flexible.

Job trend figures here show steadily increasing demand for C#, which is now mentioned in around 32 per cent of UK IT programming vacancies, ahead of Java at 26 per cent.

Nevertheless, not everything has worked out as planned. The "building block services" idea fell flat on its face the following year, at PDC in 2001 where Microsoft pushed its HailStorm idea the company was unable to sell the idea of itself as a universal service provider. Two years later, at the PDC 2003 where it announced the "Three Pillars of Longhorn" Microsoft attempted to deliver a version of Windows with a .NET user interface , and that too failed and had to be hurriedly replaced with what became Windows Vista.

Other things have taken longer than anyone expected. Although C# was successful, existing Visual Basic developers found it hard to migrate their projects to what was in effect a different language with the same name. The Windows Forms part of the .NET Framework was no more than adequate, a resource hog on machines of the day, and deployment of the .NET runtime sometimes failed.

It took Microsoft a further eight years to come up with the idea of a client profile, for a slimmer install. The idea of .NET controls as a safer alternative to ActiveX in the browser never took hold, partly because the runtime was not sufficiently pervasive, and partly because the technology to do this in a sensible manner was not really put in place until Silverlight 2 arrived in 2008.

What if Microsoft used it?

A long-standing gripe is that Microsoft itself has been slow to adopt .NET. "It will be the framework that Microsoft itself uses going forward" Microsoft's Tony Goodhew told TechEd in 2000. The company, though, has continued to use native code and C++ as the primary development platform for its crown jewels, Windows and Office. COM has never gone away, and .NET developers who want to use new Windows 7 APIs, for example, have to use an interop library to do so.

Put another way, Microsoft gradually repositioned .NET as a platform for business applications rather than as the foundation of everything it built.

In 2000 Microsoft proudly announced that C# and the Common Language Infrastructure would be standardised by ECMA, thumbing its nose at Sun, which had decided to maintain Java within its own Java Community Process rather than handing it over to a public standards body.

Although this enabled some interesting projects such as the open source Mono, the Framework class library and ASP.NET remained outside the standards process and the idea of portable .NET applications never took off. Microsoft is unlikely to see this as a failure - but perhaps it should.

At the dawn of a new decade, the universal canvas idea looks plausible again, but with an HTML and JavaScript client running in a cross-platform browser. Although .NET has arguably succeeded more than it has failed, Microsoft needs to come up with some new strategy that is at least as bold, if it is to counter the next decade's threats to its platform. ®

Reducing security risks from open source software

More from The Register

next story
HIDDEN packet sniffer spy tech in MILLIONS of iPhones, iPads – expert
Don't panic though – Apple's backdoor is not wide open to all, guru tells us
Apple fanbois SCREAM as update BRICKS their Macbook Airs
Ragegasm spills over as firmware upgrade kills machines
Captain Kirk sets phaser to SLAUGHTER after trying new Facebook app
William Shatner less-than-impressed by Zuck's celebrity-only app
Do YOU work at Microsoft? Um. Are you SURE about that?
Nokia and marketing types first to get the bullet, says report
Microsoft takes on Chromebook with low-cost Windows laptops
Redmond's chief salesman: We're taking 'hard' decisions
Cheer up, Nokia fans. It can start making mobes again in 18 months
The real winner of the Nokia sale is *drumroll* ... Nokia
EU dons gloves, pokes Google's deals with Android mobe makers
El Reg cops a squint at investigatory letters
prev story

Whitepapers

Seven Steps to Software Security
Seven practical steps you can begin to take today to secure your applications and prevent the damages a successful cyber-attack can cause.
Consolidation: The Foundation for IT Business Transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.
Designing a Defense for Mobile Applications
Learn about the various considerations for defending mobile applications - from the application architecture itself to the myriad testing technologies.
Build a business case: developing custom apps
Learn how to maximize the value of custom applications by accelerating and simplifying their development.
Consolidation: the foundation for IT and business transformation
In this whitepaper learn how effective consolidation of IT and business resources can enable multiple, meaningful business benefits.