6. What version of the Java Virtual Machine do you develop for?
Top responses: J2SE 1.4 (80 percent), J2SE 5.0 "Tiger" (49 percent), J2SE 1.3 (15 percent)
Given that J2SE 5.0 launched in 2004, having only half of the developers targeting it seems a little, shall we say, deliberate. Tiger was a well-known commodity for years, and ONJava had articles about its features as early as 2001, such as this Generics piece. So it's a little surprising that with Mustang supposedly due for release in mid-2006, about nine months from now, that the current version of Java has only about half of Java developers actually deploying to it. One possible explanation: lots of legacy code that works in 1.4 and that nobody has any compelling reason to put at risk.
Another interesting result here is that seven percent of respondents said they're deploying to J2ME, with another one percent using the soon-to-be EOLed Personal Java. This presents something of a conundrum to your editors: we think seven percent of the community is enough to occasionally produce content for, especially since "more J2ME" was a frequent request in previous surveys, yet we don't know that the other 93 percent of you will read an article on J2ME. If you're completely focused on the server side, would you be interested in an occasional article on Java apps that run on phones and set-top boxes? What would we need to run for you to be interested?
By the way, one person reported that he or she is still developing for Java 1.0.
7. What is your primary job function?
Top responses: Applications developer (25 percent), software developer/programmer (23 percent), software architect (16 percent), software engineer (14 percent)
What is there to say? We're a site for developers; you're all developers. OK, five percent of you are consultants. There were very few managers represented, and among the write-in responses, the only jobs to show up multiple times were "student" and "teacher."
8. Which IDEs do you use?
Top responses: Eclipse (76 percent), NetBeans (21 percent), None (17 percent), IntelliJ (13 percent)
We can leave the Eclipse-NetBeans rivalry to the marketers and bloggers and just note the fact that both of them are growing. Eclipse's popularity is up six percentage points since last year, and NetBeans is up two. The biggest drop is among those not using an IDE at all, down from 27 percent to 17 percent. Though one hardly expects NetBeans to change its marketing slogan to "Better than Nothing," it's clear that IDE-less developers are in a rapidly shrinking minority. Also shrinking: commercial IDEs. IntelliJ IDEA dropped three points to 13 percent, and JBuilder three points to eight percent, while Oracle JDeveloper held steady at five percent.
9. What tools (other than IDEs) do you use?
Top responses: Ant (90 percent), JUnit (73 percent), XDoclet (26 percent), Maven (19 percent)
Despite Ant's dominance, it's actually off four points from last year--maybe people aren't noticing when it's used under the covers by their IDEs? JUnit is also down two points from last year. Maven is up significantly from the 12 percent who reported using it last year.
A few write-ins were cast for EasyMock, JProfiler, HTTPUnit, and TestNG, but none received more votes than the responses provided by the question.
10. What web server/application server(s) do you use most frequently?
Top responses: Apache/Tomcat (85 percent), JBoss (33 percent), WebLogic (20 percent), WebSphere (20 percent)
These results are almost unchanged from last year, except that JBoss is up four points from 29 percent, and WebSphere is up two from 18 percent. We dropped a few responses from last year (JOnAS and WebObjects), and their write-ins accounted for less than one percent each. Orion only ranked one percent this year and JRun has fallen to three percent, so there seems to be more standardization on the major players.
11. What web framework(s) do you use most frequently?
Top responses: Struts (60 percent), Hibernate (51 percent), Spring (36 percent), JavaServer Faces (18 percent)
Struts has barely moved since last year, but the action is the growth of the often-paired Spring and Hibernate, which are up ten percent and nine percent, respectively. We added "Rails/Trails" as a dual option this year, and it picked up five percent support--we may need to clarify next time. whether that means you're using the actual Trails project from java.net, or some other framework that employs a Rails-like approach.
There were many write-ins to this question, but only iBatis (two percent) was mentioned a significant number of times.