In-Depth

Happy Birthday .NET Framework!

OPINION: It's been ten years since .NET Framework was launched at the 2000 PDC.

June 22, 2010 was the 10th anniversary of the .NET Framework. It's hard to believe that it has been ten years since .NET was publicly unveiled in Orlando, Florida at the Microsoft Professional Developers Conference (PDC) in 2000.

I was there at the time and I can say that it was quite an exciting experience with a lot of buzz and lots of emphasis on SOAP and this new language called C#, and of course the new Visual Basic (VB) and lots of talk about garbage collection and performance comparisons between Java and .NET, and the performance of C# and VB.NET to C++ and VB6. I finally threw away the "alpha" bits on CDs that I had from that conference just a few months back. They had been sitting in a drawer in my study along with other various bits from conferences over the years and it was time to move on. I still have the T-Shirt from that conference though which either says something about my wardrobe or the longevity of physical cotton as compared to technology... or maybe the doctors are right... I may be a hoarder.


Now we've got C# 4 and it finally has better COM interop along the lines of closer to what VB.NET has had since day one, with C# now supporting a decent and easier to use late-binding model. And we've got overall better support across the board on so many other things in the .NET Framework landscape. I do find it a bit ironic that C# is now, ten years later, getting better COM support. My guess is that Microsoft finally accepted the fact that despite all the flaws of COM, it was still so darn successful that expecting everyone to just drop it and do nothing but .NET and C# after a couple of years may have been too optimistic.

Of course that was before Google became what they are today, and keeping that legacy Office VBA stuff humming is valuable to Microsoft. But other forces are at play. Apple is resurgent and Google and Amazon ignited a firestorm of cloud-oriented development. The funny thing is, Microsoft at that 2000 PC actually talked about what it called the "Internet cloud" as a computing paradigm, and described how .NET would fit into the concept with HTTP-SOAP and XML. With .NET Framework 4 there are much better "cloud" hooks, in the form of Windows Azure, but I digress from my reminiscing.

I remember Don Box's pre-conference talk on SOAP and "boxing data" across processes regardless of where the process ran, and the wonders of doing SOAP-encoded data serialization and XML to help on all of the messy interfaces. There were two demos that really stuck with me that day and opened my eyes to the potential "openness" of .NET and the power of what Microsoft was pushing. I saw a framework that promised to finish what Java had started, and that had the potential to overcome the stagnation and bloat that was weighing down the Java effort.

One demo was a non-Microsoft browser on a Macintosh hitting an IIS Web server serving up ASP.NET dynamically created pages and making SOAP calls to multiple Apache servers on Linux running a JVM for the SOAP service that were themselves making calls to Windows servers that had a C#-based .ASMX SOAP-XML Web service, which itself was making calls to an internal COBOL.NET application. The second demo was around cross-language polymorphism, where a VB.NET program made a call to a C# program that added an overloaded method to an existing method written in COBOL.NET that the method in COBOL.NET was actually an encapsulated method call into VB.NET and all of this in the same process space. There may have been many higher languages used but the call stack of course deep down was all CLR executing compiled MSIL.

I knew then that during my previous many years of coding that I had never seen that kind of cross-process, cross-language work take place so flawlessly and seamlessly, and after seeing changes made and compiled during both demos I got religion and found myself turning into a fanboy for .NET. Now, ten years later not all that was said and shown at the unveiling transpired or came to fruition, but so much did. And there have been many other things that have come along to extend and improve upon many of the concepts presented and discussed. Even today the excitement and potential around .NET is still there for me.

So, happy birthday to our "technology stack of choice" and lift a pint or two in its name, for without .NET many of us on this thread may not have a job or a career, or at least possibly not one as cool as .NET development.

The opinions expressed here are the views of the writer and do not reflect the views and opinions of Citigroup.


About the Author

Jim has over 15 years of financial services industry experience, focusing mainly within the B2B space. He has worked in data mining, vertical software markets, distributed client-server technologies and e-commerce, and has more than a decade of experience in designing, building, deploying and managing large distributed application systems using Microsoft technologies.

Reader Comments:

Tue, Jul 13, 2010 Gboluwaga USA

Like I have posted in my earlier comment, .NET is the emperor of all platforms. That, said, I have not been a fan of MS before, but after releasing .NET and I read about it, I told folks that, Microsoft has just re-invent itself. This language will shake the world. .NET is the United Nations of programming languages. You write in your own programming language, and I write in my own programming language (the "almighty" C#), you instantiate my object and I can instantiate your object, Oh My! Thanks to our folks at Redmond. May God bless you all.

Tue, Jul 13, 2010 Gboluwaga USA

To say that .NET Framework is the king of all Frameworks is an understatement. It is the Emperor of all development plaform. Thanks to Microsoft. I have used various tools, and none could compare with Visual Studio for developing applications! Congratulations, wishing you many happy returns of the day!

Tue, Jul 13, 2010 David Carrillo (dacanetdev) Apodaca N.L. Mexico

Happy Birthday .NET Framework!!!, all that I can be as Developer is most because of that Development Platform

Fri, Jul 9, 2010 pp

Bill Gates, Congratulations for hiring Anders Hejlsberg and all the .NET team! I beleive in technology and I am sure because of .NET our children will live in a more stable informatic world. After launching the free .NET Framework the Micr. empire is much more better than before! Maybe we - developers - will establish a fan club? (strange hearing such words from a sun-java enthusiast)

Wed, Jul 7, 2010 MK

Happy B'Day, have a BLAST !!! If it wasn't for .net, I probably would have left the technical domain. Got huge respect for .net. Forever a .Net Developer

Wed, Jul 7, 2010 TJ

Many thanks to Microsoft and the .NET gang. I too, without this technology, would have a much differant career. I love my job and I love the technology. MS has been a blessing. Thank you and Happy Birthday!

Tue, Jul 6, 2010 ash Mumbai

Happy B'day .NET and Many thanks to Bill Gates the foundr of Microsoft....Like the writer of this column i too believe that without .NET, I wouls not have had this career and would have still been rotting as a government executive.......:(

Tue, Jul 6, 2010 Balaji Birajdar Pune, India

Many Many happy returns of the day dear Dot NET ... You are the heart of my life..

Tue, Jul 6, 2010

Congratulations .NET Team! Hope it gets better and better in terms of performance and usuability standards and avoid the pitfalls of Java!!

Tue, Jul 6, 2010 Mem

I love Ms.NET - the best thing in the last 10 yrs

Mon, Jul 5, 2010 Prabhu Hyderabad

Happy birthday

Mon, Jul 5, 2010 Samuel Canada

Happy birthday .Net, hope you'll get even better and better over the years

Mon, Jul 5, 2010 Chris Cavanagh Minnesota

Happy birthday .NET! 10 years, and still a joy to use :)

Mon, Jul 5, 2010

congratulation microsoft for developing unbeatable software for developer and there is no competition between .net and PHP PHP is not a programming language

Wed, Jun 30, 2010

MS.NET has utterly transformed the careers of uncountable programmers, and made them far more productive than they could ever be with C++. The highly beneficial integration of .NET into other MS products is not yet fully completed, but it is ongoing, relentless, and inevitable.

Wed, Jun 30, 2010 Robert

Was going to create a little "Congratulation Microsoft" .Net Application but it is still compiling. :-)

Wed, Jun 30, 2010 Jason Short Mount Dora, Florida

Wow, 10 years? I was at that conference too. Doesn't seem that long to me. I must be getting old. It took me about 2 years before I started using .Net for real projects, and I have never looked back. The framework and the C# language are both awesome. I am so much more productive than I was 10 years ago.

Wed, Jun 30, 2010 KidSysco IL

Congrats! MS.Net is the best thing to ever happen to modern day computing.

Wed, Jun 30, 2010

Happy birthday dotNet - but when will you beat PHP?

Wed, Jun 30, 2010 Jeff

Here's to a technology that was good when it came out and has only gotten better.

Wed, Jun 30, 2010 Luis

Thanks for give this option to developers that keeps us motivated with this evolving technology. I wish more fruitful years.

Tue, Jun 29, 2010 Jagadeesan

Best Wishes...

Tue, Jun 29, 2010 Santosh

Happy Birthday Dot Net and Long live Microsoft

Add Your Comments Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above