Comments
jcl wrote: Hi,thank you for this tutorial I'm interested on the first way to intregate Spring and EJB3. I have tried it in a example project buy it doesn't run. I'm searching since many time a solution,but nothing. I have posted on Spring forum,but no one seems can help me. I appreciate if you can help me.Thank you Antonio
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top 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

(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.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 6

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.

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-applications.webbuyersguide.com/news/4287-wbgenterpris...

Respectfully
Rob

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 speed development time and reduce cost-of-implementation. Microsoft has the head start this time.

It is my hope that projects like JRuby, Groovy, Jython, and others will help again win the battle for Java developers (and Ruby, Groovy, and Python developers) around the world, helping to bring that all-important diversity to the greatest VM platform available.

http://it.sys-con.com/read/117741_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?

see comments from .NET developers here
http://channel9.msdn.com/ShowPost.aspx?PostID=224778#224778

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.

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.

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!).

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 ;)

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.

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".

"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.

Thy this: http://msdn.microsoft.com/vstudio/express/visualcsharp/

That is just the pace of the innovation and enfusiasm.

Would you suggest the .NET community slow down?

Too fast for who?

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.


Feedback Pages:


Your Feedback
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.
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-applications.webbuyersguide.com/news/4287-wbgenterpris... Respectfully Rob
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 speed development time and reduce cost-of-implementation. Microsoft has the head start this time...
Danny Kalev wrote: http://it.sys-con.com/read/117741_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?
Anil wrote: see comments from .NET developers here http://channel9.msdn.com/ShowPost.aspx?PostID=224778#224778
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.
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.
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!).
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 ;)
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.
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".
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.
kLAx wrote: That is just the pace of the innovation and enfusiasm. Would you suggest the .NET community slow down? Too fast for who?
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.
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 concentrate on products that non-techies are interested in, like Office 2003 and Windows...
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.
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.
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.
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 ...
Enterprise Open Source Magazine Latest Stories . . .
About 10 years ago, a quiet bunch of IT revolutionaries, tired of expensive, complicated operating systems and the resources needed to support them, created a new breed of network management software and network monitoring systems. Pioneers like Solarwinds, Groundwork, Zoho (Adventnet)...
These days the popularity of Ext JS (a JavaScript library) is gaining momentum. One of the most popular widgets within Ext JS is the DataGrid. The reason – displaying data from a database is one of the most common tasks of a web application. “Out of the box” the DataGrid has functional...
PrismTech is joining forces with Nextel Engineering Systems to deliver much-needed, highly-reliable and Real-Time data management solutions. As part of its software and services offerings, Nextel Engineering will now deliver and support PrismTech’s best-in-class suite of middleware pro...
WS-BPEL 2.0 is the dominant specification to standardize orchestration logic and process automation between Web services. The BPEL model is used to assemble a set of discrete, essentially disparate, services into an end-to-end process flow to transform the existing stateless and uncorr...
Cloud computing is a game changer. The cloud is disrupting traditional software and hardware business models by disrupting how IT service gets delivered. Entrepreneurial opportunities abound as this classic disruptive technology begins to proliferate, so it is no surprise that SYS-CON'...
The newest release of Open-Xchange builds on a consistent theme as its delivers more integration with other webmail programs like Gmail, as well as the ability to incorporate contact information – the latest includes the Yahoo address book. Open-Xchange today announced enhancements tha...
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