Always reading bits...


Its the shadows and reflections cast from the future that interest me.

Who : Charles Ditzel

Email: cld9731@yahoo.com



Go get NetBeans
««Feb 2010»»
SMTWTFS
  123456
78910111213
14151617181920
21222324252627
28

Search Blog

 


Go to Swing Pointers site

Mailing List

Library Thing

Restaurant Reviews

Flickr - Latest Photos

 Use OpenOffice.org
Wikio - Top Blogs - Technology
cld
       cld.blog-city.com

JDeveloper or NetBeans - The Results Are Already In

posted Thursday, 12 November 2009
Shay Shmeltzer's (from Oracle's JDeveloper group)  blog provides an interesting view.  In my mind, it is a demonstration of how you can remove the context of real information from a chart and offer a view. The results on this have been in for some time.  JDeveloper developers use it because it allows them access to Oracle's product APIs, databases and tools (period).   Most developers that use NetBeans probably have never bought a Sun server or bought a Sun software product (unfortunately for Sun).  The NetBeans crowd is there by choice - they have not been captured and locked in. Shay seems to have carefully avoided linking to my charts and posts.  Why ? Because it would have made the following point and warned about the trick that gets played in his blog with the following graph.  He shows this chart -
>


If you look at this chart it does seem impressive. Really ? Does JDeveloper really have a larger community - uh no...anyone that has followed JDeveloper understands it's niche so now let's really spend time with this chart.  First, and as I said previously - a while back I gave up on the usefulness of  comparing the number of job postings of one IDE versus another relative to jobs. Why ?  Because the vast, vast  overwhelming majority of Java job postings don't bother specifying an IDE - so such a chart loses meaning.  I warned about this in the blogposting.  Now let's take the chart above and add total Java postings. 

>


Okay, now you understand.  Yes - that orange line that merges with the number zero is what Shay is saying is important, perhaps removing your attention from that solid green line that is not zero and shows the Java job postings.  The point is that specifying an IDE with Java makes sense only in a few contexts.   In fact, the only ones that do specify an IDE are companies have something very unique that needs to be done - something like Eclipse plugin development, NetBeans plugin development or JDeveloper ADF development. In other words, and according to the chart ... almost zero when comparing them to the total number of Java jobs.   The total number of jobs that are using Java dwarfs those jobs needing specific JDeveloper and NetBeans needs.   Shay's chart means nothing other than  companies needing proprietary APIs to be built such as ADF and Oracle APIs  need to specify that. With the exception of NetBeans RCP (which is open source) there is nothing to specify with regards to NetBeans (it's Java, Java EE, Java ME, Grails, Ruby, PHP, Python, etc that end up being specified that are pertinent to any NetBeans developer).  So I would completely expect there to be more Oracle developers dealing with a lot of proprietary Oracle APIs than developers building RCP apps - but at the end of the day it approaches zero when compared to the number of Java jobs.  As the evidence of the job posting chart show, the overwhelming majority of postings don't need to specify NetBeans, JDeveloper, Eclipse, etc.    So, this is why Shay's chart lacks meaning - it is stripped of the real information you need. [ update : Incidentally this isn't the only person/group that has posted this type of chart.  MyEclipse recently did the same thing and the results are the same as you can see from this graph.  Again, the vast Java job numbers result in the same thing, MyEclipse job numbers graphically merge with zero when compared to overall Java jobs. In the end, this type of marketing backfires when people find out what is happening. ]

Shay also attempts to explain why JDeveloper really does have a community.  Shay, I know it has a community but from every indication it doesn't seem to be very big and it is very, very focused on Oracle's proprietary products and APIs.  Since we mention surveys, personally, I like Developer.com's voting for Product of the Year - it doesn't pretend to be impartial - users simply vote for the products they use and like. Interestingly, NetBeans won the IDE of the Year last year. I didn't see JDeveloper on the runner's up list..anyway back to the topic at hand - the study you reference is, not surprisingly, skewed in a number of ways and well, we can all pick a favorite survey or study.   First,  it refers to Java IDEs - NetBeans does C, C++, RoR, Python, PHP, and bunch of other non-Java languages.  Which, of course, we know JDeveloper does not. So, with very little effort, you can see that JDeveloper playing in only the Java space is going to have less developers.   You can see from the next chart that there is more to software development than Java.  NetBeans does all those languages on the chart- and that ends up where JDevelopers falls down very badly -

>


Second,  while it is great that the survey of readership you refer to actually shows NetBeans has large usage (in this case 1/4 of the market - my guess is somewhere between 1/4 to 1/3)- my impressions are that the survey is probably wrong on a number of counts. The same company,  had actually done another study on  Eclipse usage which you can find on their site (relevant question is 24). So a couple of studies during the same time period with very different results and surveying the same readership, hmm.... I'm not sure I buy any of it.  By the way,  the other one shows NetBeans/Sun Studio (Sun Studio is the C/C++/Fortran version of NetBeans) at 21% and JDeveloper at 14%.  So that's a full -6% difference in the same year for JDeveloper. I tend to lend less credence to these surveys - especially if they have been paid for by somebody.  Call me cynical.

The point that is missed is that most reasonable people understand that NetBeans has a much larger community even if they use (questionable) readership survey numbers.   Oracle would be hopefully focused on addressing on how to make these communities larger and more vibrant.  I can think of a couple of ideas to do that.  One way is to announce real choice to your JDeveloper community by doing the following plugins for NetBeans :

-Add Support for ADF Framework
 - ADF Debugger
- ADF Libraries
- ADF Logging Configuration Editor
- ADF Faces
- ADF Business Components
- ADF Databinding
- Add ADF Mobile
-Improve your Oracle DB support
  
-Oracle's Visual Database Object Modeling
-Business Intelligence Beans for Oracle Databases

Would Oracle really do that ?  Give developers and  JDevelopers a choice by creating NetBeans plugins for their proprietary APIs and tools ?  I actually think this would demonstrate a real understanding of what both of these communities should be about.

links: digg this    del.icio.us    technorati