YOUR FEEDBACK
JavaOne 2008: Chris Keene's Prescription for Curing the Java Flu
Rob wrote: I have to agree with Chris - I have been a developer and Java a...


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


C#: Is the Party Over?
Five years later what do we see? The .NET platform has been under constant development

Digg This!

(March 13, 2006) - One of my tasks at Sun was to keep abreast of the technologies in the marketplace that competed with Java. At certain points in the release we would summarize where we were compared to other technologies and, if necessary, focus on areas where we could improve.

The biggest unknown at the start of my last project was C# and .NET. I heard through the grapevine that a project from Microsoft, known as "Cool," was on its way, a project that was the forerunner to C#. However, it was less than a year before the Java 5 project started that both those technologies were publicly announced.

Five years later what do we see? The .NET platform has been under constant development, often too fast for many corporate users to adopt. There has been a 1.0, 1.1, and 2.0, each which could be counted as a significant version in their own right. Following the churn of the .NET SDK, the Visual Studio product has required its own aggressive update schedule, although when comparing feature lists, C# is not singled out for any special attention on Visual Studio's Web pages. Looking at the forums, Visual C++ and Visual Basic and not C# attract the lion's share of the forum attention. In addition, the underground community site, gotdotnet.org, has undergone significant site and management changes. Given that C# hasn't necessarily been the instant success that many thought it would have been, it hasn't been for lack of trying. The MSDN site has adopted many of the best practices used on other developer Web sites. You can now read and vote on C# bugs and submit suggestions among other community-building initiatives. The C#, C++, and C compilers are now free, although not obviously as optimized as the professional edition. While C# has gained some traction in those years, why didn't it make the grade?

Java Didn't Stand Still
The first reason I can attribute to C#'s struggle is that the Java platform did not stand still. Many of the benefits that the Java platform delivered were not solved by moving to C#, the most significant difference being OS independence. While C# was in rapid release mode, the Java platform was able to fine-tune the language and at the same time invest heavily in stability and scalability. At an application level, the differences are even more marked. Deploying a .NET service leaves a company a small choice of application servers and OS versions. The reverse is true of Java and J2EE, where there were almost too many J2EE application servers to choose from. The market has now moved to an open source J2EE application server model, which brings me to my next point: the open source movement.

Open Source Changes Everything
The momentum of the open source movement has often been documented as being a threat to the proprietary software market, yet at the same time analysts have questioned the validity of a never-ending supply of free labor. The truth is somewhere in between. While developers had to get budget approval for MSDN licenses, their Java colleagues were able to deploy a system for free. Now with the advent of a new crop of open source J2EE application servers to follow JBoss, the justification for a team to spend thousands of dollars on basic development tools becomes harder, especially if it means a choice between deciding on a new laptop and a renewal of your existing desktop tools.

The growth of open source Java hasn't stopped there. You only have to look at Hibernate, the Spring Framework, and Struts/Shale to see that developers can work together to solve their own problems. Being open source doesn't necessarily mean those developers have to work for free; however; it does provide a way for individuals and companies to work together without being restricted by working group policies or internal company politics.

The Mono project, which aims to provide an open source implementation of C# and .NET, has also been around for four years now and is now part of Novell. Providing the compiler is only part of the challenge. The .NET platform uses many Windows services that until Mono started didn't even exist on Linux. Microsoft has awoken to the open source movement; how much they will help Mono is yet to be seen. Mono today is still a development project much as .NET is still looking for full traction.

Conclusion
Is the C# party over? If the plan of C# was to slow the defection of Visual C++ developers to Java, then it was certainly better than nothing. The long-term savings for Microsoft in sharing a CLR between projects was more than worth the initial effort. However, C# is still not the de facto choice for Web site or enterprise development and other languages such as Python and PHP, which are bringing in a new generation of developers who don't have a need to migrate Visual C++ applications. C# isn't going anywhere soon but its best days may be behind it.

About Calvin Austin
A section editor of JDJ since June 2004, Calvin Austin is an engineer at SpikeSource.com. He previously led the J2SE 5.0 release at Sun Microsystems and also led Sun's Java on Linux port.

Peter Sham wrote: Just pass by and see the comment on MS tools and technology. I happened to work with both Java and .Net and I THINK MS tools SUCKS. Just look at how clumsy VS do refactoring. Compare that with Eclipse, VS looks like a baby.
read & respond »
Rob Karatzas wrote: As I mentioned in my 22-Aug-2005 post here, and after harping on this (for YEARS now) on why the Java language is not a "one size fits all" language, I think the Sun folks finally got the ( MS ) message about supporting other languages on their JVM (like the MS CLR has): http://enterprise-applica tions.webbuyersguide.com/ news/4287-wbgenterpriseAp ps_news.html Respectfully Rob
read & respond »
Charles Oliver Nutter wrote: I believe the prevalence of open source projects for the Java platform is the single largest advantage Java has over .NET. With free tools, multiple platforms, and libraries for everything under the sun available, The Java world has rolled itself into a really gigantic snowball. As a JRuby developer, I frequent Ruby community forums. While there, I see more people ask "how can I do in Ruby what I can do with library X in Java". It has certainly left its mark. I believe the next great battle for platform supremacy will be for alternative languages. So far, Java has won and held onto the important metrics for adoption, but the recent push by Microsoft to bring dynamic languages into the fold threatens much of that domination. The world is finally seeing how languages like Ruby and Python can...
read & respond »
Danny Kalev wrote: http:/ /it.sys-con.com/read/1177 41_f.htm is recycles article originally published in October 2005. While I can see the value of reposting older articles that may still be relevant, claiming that this is a new article is misleading.Why not state the original date of pyblication?
read & respond »
Anil wrote: see comments from .NET developers here http://channel9.msdn.com/ ShowPost.aspx?PostID=2247 78#224778
read & respond »
David R. wrote: I have worked with both environments Java/J2EE and Dot Net with C#. It is more fun programming with the MS tools and technologies and far more productive than my Java experience. I AM a Java developer and a Websphere with RAD (IBM plugins with Eclipse) developer. I do think the Java IDE tooling has been getting better but it is still rather lame when compared to Visual Studio 2005. I think that the big test for Dot Net and C# will be when Vista and Longhorn get released either people will start to adopt Dot Net at a much quicker pace or not. I do think that Mircosoft has been improving its technologies in a very significant way and has changed its corporate perspective where developers are concerned.
read & respond »
Adrian wrote: Sheeze louise! This still going? and why do JDJ News Desk keep reporting the same "Five years later" item, which probably should be reading "Six years later" as thats how long this old "news" has been here. It was a daft comment when first posted, posting again doesn't make it any better.
read & respond »
Casper wrote: I beg to differ. I am not pro-Java nor pro-C#, I developer with the right tool/language for the job. Without a doubt, C# is easier, more consistent and just basically a nicer language than Java. It is not Java's fault per se. The language and API is getting old, depricated and bloated. Also, it seems SUN did not really know what they want. First a push on Applet and Swing, then forgetting about it and moving to the insanely complex EJB world and now finally again it looks as though they are trying the desktop (finally systray integration, after 10 years!).
read & respond »
Hans wrote: The comment on the professional versions having optimized compilers very obviously shows that he has absolutely no idea of .Net. I hope he has a deeper knowledge of java ;)
read & respond »
JDJ News Desk wrote: Five years later what do we see? The .NET platform has been under constant development, often too fast for many corporate users to adopt. There has been a 1.0, 1.1, and 2.0, each which could be counted as a significant version in their own right. Following the churn of the .NET SDK, the Visual Studio product has required its own aggressive update schedule, although when comparing feature lists, C# is not singled out for any special attention on Visual Studio's Web pages.
read & respond »
Jeff Miller wrote: Having had the opportunity to spend some of my career time working in both the Java/J2EE and Microsoft .NET areas - I find the assumptions and conclusions in this article to be biased and incorrect. Both Sun and Microsoft have top-notch people working for them. Each "side" knows what they are doing. Based on my observations - I have seen several companies drop Java and move to .NET (the actual language used for .NET does not have to be C#). I also know of companies in the enterprise area that will only use Java (i.e. never .NET). I see this article as "preaching to the choir". To me it has the same impact as seeing an article in a Microsoft-biased magazine saying "Java is dead".
read & respond »
Andrew Hilton wrote: "The C#, C++, and C compilers are now free, although not obviously as optimized as the professional edition. " What do you mean by this? And where's your evidence? As far as I know the only difference are the bundled tools to assist team & enterprise development. This statement implies that solutions built using the Express products have somehow been knobbled performance wise. Extremely unlikely since all products use v2 of the .net framework.
read & respond »
kLAx wrote: Thy this: htt p://msdn.microsoft.com/vs tudio/express/visualcshar p/
read & respond »
kLAx wrote: That is just the pace of the innovation and enfusiasm. Would you suggest the .NET community slow down? Too fast for who?
read & respond »
JDJ News Desk wrote: C#: Is the Party Over? Five years later what do we see? The .NET platform has been under constant development, often too fast for many corporate users to adopt. There has been a 1.0, 1.1, and 2.0, each which could be counted as a significant version in their own right. Following the churn of the .NET SDK, the Visual Studio product has required its own aggressive update schedule, although when comparing feature lists, C# is not singled out for any special attention on Visual Studio's Web pages.
read & respond »
Adrian wrote: Yep, this Calvin guy just does not want to accept than anything else could be as good as Java and rising in popularity. Not sure he even understands that C# is not really the point in the Microsoft .NET camp, since programmers can choose VB.NET, C# or even J# (like you needed anything closer to Java than C#) to program in the .NET environment. I'm working along side Java programmers now who are always complaining that the wrong versions and variants of the Java VM on different platforms and browser costs them time and delivery deadlines. .NET version 2 (and yes that means C# version 2, and VB.NET version 2) was released this month, and naturaly the next step in the evolution of .NET (version 3) is bound to be underway. Microsoft.com has a lot of products to promote and it is right that it should concent...
read & respond »
Drewes Kooi wrote: What a biased article, .net is a great environment to develop, vs2005 is probably the best development environment there is. ASP.NET 2.0 is great to develop web applications, there is one standard, not 10 different frameworks as is the case with java.
read & respond »
Calvin Austin wrote: Its about 5 months since I wrote this article. Microsoft are now talking about C# 3.0, with even more language changes. No news on C# adoption from Microsoft.com, no customer cases, no customer testomonials on any kind on new launch pages. Looks pretty lonely out there for C# developers.
read & respond »
Brendon wrote: In my opinion, there are no IDEs that can compete with VisualStudio.NET. Where I live, the ratio of .NET positions to JAVA positions is probably 5:1. Is the party over? For JAVA it is.
read & respond »
Thomas wrote: This is a blatant marketing driven rant with no grasp of reality. C# and .NET are just starting (check out NET 2.0 and VS 2005), bot the language and the tools are progressing in leaps and bounds. If you throw in the up coming Vista, there is enough technology to keep MS developers busy for the next 5 - 10 years. What significant progress has Java made recently? Where is Java going? ... For better or for worst Java is the in question, not C# (.NET). flame on ...
read & respond »
LATEST JAVA STORIES & POSTS
JBoss's Koen Aers to Present at SYS-CON's SOA World Conference & Expo
SOA is mostly associated to technologies such as BPEL, SCA and Web Services. But does SOA really imply these technologies? In this session we will show how you can use the service oriented approach while staying inside the Java world. jBPM is a powerful lightweight framework that
JavaOne 2008: Uncommon Java Bugs
Any large Java source base can have insidious and subtle bugs. Every experienced Java programmer knows that finding and fixing these bugs can be difficult and costly. Fortunately, there are a large number of free open source Java tools available that can be used to find and fix d
JavaOne 2008: Sun Talks Up its Late-to-the-Party AIR-Silverlight Rival
At Java One this week Sun has been selling its year -old-but-still-upcoming - and definitely late-to-the-party - Adobe AIR- and Microsoft Silverlight-competitive JavaFX Rich Client environment as a potential revenue-generator capable of putting ads on mobile applications and JavaF
Borland Finally Dumps CodeGear Tools Division
It's only taken Borland two years but it's finally dumped its CodeGear tools division, responsible for Borland's hereditary JBuilder, Delphi and C++ Builder lines as well as its new web ventures into PHP and Ruby, said to be used by 7.5 million developers. Embarcadero Technologie
JavaOne 2008: Sun Challenges Linux
Sun's mule train has finally pulled into Indiana after three years on the road. Indiana is the Linux-friendly Fedora-like OpenSolaris project meant to move the Solaris-shy Linux community off Linux and on to Solaris tempted by Solaris widgetry like the highly scalable, rollback-e
JavaOne 2008: Chris Keene's Prescription for Curing the Java Flu
At WaveMaker, we have hitched our wagon to Java so I hope very much that JavaOne is showing us the ghost of Java present, not the ghost of Java to come. The Sun promise to put Java runtimes everywhere is meaningless if nobody wants to develop for those runtimes. Adobe and Microso
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING JAVA NEWS
mobilePeople Launches ``Who is calling'' Feature
Eniro, Norway’s leading search company, today announced the launch of its downl