Showing posts with label javaee. Show all posts
Showing posts with label javaee. Show all posts

Monday, June 7, 2010

Eclipse Community Survey 2010 Published; Interesting OS, app server, and open-source results

The Eclipse Community Survey 2010 is now available, and as a big fan of surveys and data, I couldn't help but dive in to take a look at what the community had to say.

First, as is the case with all surveys and data, one has to consider the audience when looking at the results to understand the context, and in this case, the survey was promoted on the eclipse.org web-site and related blogs/tweets.  It was also only available in English and 1,696 respondents completed it.  And over 50% of the respondents listed themselves as programmers.

Ok, with that out of the way, what are some of the interesting results or observations?
  • Nearly 40% of developers now use Linux (32.7%) or OS X (7.9%) for their primary development OS.  The audience is clearly the reason this is much higher than you'd expect for the general desktop population, but both the Linux and OS X numbers are growing at the expense of Windows which is down 6% to 58.3% from last year.
  • Linux (46%) is ahead of Windows (41%) for deployment OS.
  • Sun Hotspot (69.8%) and Open JDK (21.7%) still dominate the JVM used for deployed applications.
  • Scrum (15.4%) and iterative (10.9%) are the leading development methodologies.
  • Hudson (21.8%) is the 3rd most used release management tool behind Ant (50.4%) and Maven (28.3%).
  • There is a nearly even split among the primary types of apps being developed between RIAs (26.9%), Server-centric apps (26.9%), and desktop client apps (21.0%).
  • For server frameworks, in something of a surprise given all the bashing EJBs have taken over the years, EJB (18.6%) and Spring (19.7%) use is nearly on par and ahead of Servlets (10.1%).
  • It is no surprise that MySQL (31.8%) is the leading database used, but Oracle (21.6%) is not far behind and well ahead of the others.
  • Tomcat (33.8%) far and away the most used app-server and disappointingly, GlassFish (2.9%) is last listed behind WebSphere, Jetty, and WebLogic.
  • Nearly 60% have no plans to use the Cloud!  This is somewhat surprising given all the hubbub we are hearing about the Cloud.
What is perhaps most interesting (and gets its own paragraph, not just a bullet :)) is the section on open-source maturity.  There has been a gradual shrinking of companies that have a business model that relies on open-source and a pretty big decline in companies that use open-source and contribute back.  There is a pretty big increase in those that use open-source but don't contribute back, so it would seem that use has not declined, but engagement and collaboration with the communities has certainly suffered.  And somewhat alarming is that, while still a very small percentage, the number of companies not allowing the use of any open-source software is growing.

What does this all mean?
  • I believe that the growth of non-Windows platforms for development and deployment continues although it is probably getting closer to the ultimate balance point.
  • Developers continue to use and adopt new tools and technologies that enhance their productivity but are not abandoning prior technologies that have had significant improvements (EJB with Java EE 6).
  • Developers are taking a pragmatic or perhaps more pessimistic approach to the Cloud and open-source.  Perhaps due to the economy and companies having to tighten their belts, use of open-source continues but there is no longer the resources to fully buy into the model and contribute back.
What do you think?

Friday, April 9, 2010

Further Analysis of Java Platform Survey Results

I wrote about some initial observations and issues with a recent Java platform survey earlier today, but couldn't help myself and downloaded the raw data and did some further analysis myself and came across some additional interesting observations.

First, I dug into the Java EE app server data and like Rich fixed some of the grouping, specifically trying to get proper JBoss and Tomcat numbers.  Our numbers differ a bit as I think he may be double counting a bit for Tomcat and JBoss which I made sure not to do.


I've ignored Jonas/JRun/Jetty/Orion so the other likely represents GlassFish and Geronimo.  My chart shows JBoss behind WebSphere but ahead of WebLogic.

Since multiple answers were allowed though, it is interesting to see which combinations are most common.


Here, Tomcat is clearly the preferred second app server in a dual strategy, but perhaps surprisingly, there is a fair number that have both WebSphere and WebLogic.

Last, I took a closer look at the operating system data.  I first combined the different Linux responses into a single one.


As I mentioned in my earlier entry, Linux usage is nearly surpassing Windows and Solaris is well behind those two.

Next I looked at what operating systems were commonly included in the same response.



Not surprisingly Windows and Linux are the most common combination and the combinations with Solaris fall behind with Linux and Solaris slightly behind.

These results may match what you'd intuitively expect, but it is always good when the data backs up your intuition.

Java Platform Survey Results - Flaws and Observations

I love surveys and analyzing the resulting data from them, so was interested to take a look at Replay Solutions write up from their 2010 Java Platform Survey.  Unfortunately, as is the case with many survey's, the way the data is presented has some issues that could result in folks making the wrong conclusions.

Rich correctly pokes holes in the report pointing out the strange grouping of results, the significant "other", and the egregious omission of GlassFish from the survey (quite possibly the bulk of the 18% "other").  If GlassFish was even only half of the "other" it would be 9% and equal to Jetty and way ahead of Jonas/JRun/Orion (which were grouped together for some reason) and Resin, each at only 2%, which would seem to clearly justify GlassFish being called out on its own.  They do provide the raw data which is fantastic, but re-analyzing the data can't fix not asking the right questions.

But there were a few other items in the report that I found interesting.

The "most important Java IDE in 2010" is, no surprise, Eclipse, but NetBeans is a pretty solid #2 at 17% ahead of JDeveloper at 12%.  This would seem to support Oracle's decision to not kill NetBeans, but it is still unfortunate that it appears to be being relegated to a minor role.

And given all the noise about the Cloud, only 14% of the respondents indicate they will be deploying to the Cloud in 2010 with an astounding 67% having no plans.  Now I'm sure the adoption is still way up from 2009 and 14% is still significant, but the IT industry still appears to be cautious about going hole hog into the Cloud.  For those looking to use the Cloud, Amazon EC2 is still dominant at 13% but with "other" at 14% there seems to again be a missing option in the questions.

As far as operating systems for deployment go, Windows is no surprise leading at 57% but with Red Hat Linux at 35% well ahead of Solaris (18%) and other Linux variants close behind Solaris (SUSE 12%, other Linux 16%), Linux is arguably threatening Windows for the #1 spot.

Last, it is a bit of an odd question on frameworks and services as options to answer included everything from Spring to JMS to ESBs, but it is interesting to see that messaging/integration technologies like JMS and ESB at 29% and 24% are well ahead of Swing and JPA (21% and 15%) and not that far behind Spring and Hibernate (36% and 37%).

As always, data is fun to look at.

Thursday, February 18, 2010

links for 2010-02-18: Oracle's Cloud; Windows vs Mac; JBoss AS 6 M2