Skip navigation

If the results of the just-completed Java.net poll are at all representative of the broader Java/JVM community (our polls are not scientific, of course), the indication is that Java/JVM developers like staying pretty much up to date when it comes to their IDE. A total of 159 votes were cast in the poll, which ran for two weeks.

The exact question and results were:

How frequently do you upgrade your IDE version?

  • 21% (34 votes) - I like using the very latest release, including betas and/or Release Candidates
  • 30% (47 votes) - When a new stable minor release comes out
  • 15% (24 votes) - I sometimes upgrade to a minor release if it includes something I've been waiting for
  • 15% (24 votes) - When a new major release comes out
  • 13% (21 votes) - Almost never: what I have works fine, I have more important tasks to think about
  • 6% (9 votes) - I don't use an IDE

Looking at this, one thing that stands out is that 81% of the developers who voted update their IDE version at least when a new major release comes out; 66% at least sometimes update their IDE version when a minor release comes out; and 51% update their IDE version with every minor release.

That's pretty surprising to me. But, as I already said, our Java.net polls aren't scientific, so it could just be that the developers who chose to participate in this particular poll are generally more enthusiastic about their IDEs than developers who chose not to vote.

We don't invade the privacy of Java.net poll voters by requiring a full disclosure of your age, sex, address, favorite sports team, etc., as a condition for voting. But, for this one, I think it might have been interesting to see a breakdown of results by the age of the developer. Back in the old days long ago when I first started programming, there was no such thing as an Integrated Development Environment. I wonder if the average age of developers who "almost never" update their IDE, or who don't use an IDE at all, is significantly higher than the average age of developers who voted for one of the top four options...

New poll: Big Data

Our new poll asks What's so big about 'Big Data'?. Voting will be open until Friday, December 13.


Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the java.net blogs feed. To follow Java.net net on Twitter, follow @javanetbuzz.

-- Kevin Farnham (@kevin_farnham)

http://www.takipi.com/img/about/img-iris.pngI received an interesting email today from Iris Shoor, VP of Product and Marketing at Takipi, a start-up that aims to help you know when a new deployment breaks your application in production [at right, Iris is glancing, but seems not all that concerned by that "Illegal Argument" monster that has suddenly camped out on her shoulder]. Iris is a co-founder of Takipi, and she said "I thought this might interest you and be relevant for Java.net." I think it is indeed interesting!

Handing it off to Iris:

A few months ago we began working on an internal project to learn what are the most popular code libraries Java developers use today. We decided to use the biggest resource for code out there - GitHub.


We built an application which indexed and ranked over 10,000 Java projects, leaning towards the ones most favorited by developers. From this we compiled a list of the 100 popular Java technologies.

That sounds interesting, right? One of the great things about GitHub is the GitHub API. The API provides users with a large set of data about GitHub projects, GitHub users, repositories, issues... It's really quite powerful.

http://developer.github.com/shared/images/professorcat.pngSo, what did the Takipi team find when they utilized the API to search Java projects on GitHub? Iris notes these interesting findings:

  • Google has risen to be is one of the driving forces in Java, having built 7% of the top 100 libraries used today. That gets close to those of Spring and Apache Common which split 25% equally.
  • Hadoop is living up to its promise as the leading big data technology with 168 entries.
  • ElasticSearch, for searching across large data sets, is also doing quite well with over a 100 projects using it.
  • These figures come close and even surpass those of traditional relational DBs such as MySql with 225 entries, and 121 entries for Postgre SQL.

If any of this surprises you, or if you're interested in more of the details of Takipi's study, you can take a look at Takipi's published list of The Top 100 Most Popular Code Libraries, which includes data for Java, Ruby, and JavaScript. In that document, Takipi also sorts the libraries based on their functional type (logging, testing, web, build, etc.). Scroll down to the bottom to see tables summarizing the number of libraries of each type and how many out of the 10,000 most-favorited GitHub Java projects utilize that type of library.

So, in the top 10,000 most-favorited Java projects on GitHub, what are the most utilized libraries?

  • slf4j-api (a logging library) is used in 3068 of the projects
  • junit (a testing library) is used in 3068 of the projects
  • log4j (a logging library) is used in 891 of the projects

And what categories of libraries are most utilized in the top 10,000 most-favorited Java projects on GitHub?

  • logging libraries are used in 5937 of the projects
  • testing libraries are used in 4014 of the projects
  • libraries classed as 'util' are used in 3991 of the projects
  • libraries classed as 'db' are used in 2528 of the projects
  • libraries classed as 'web' are used in 2064 of the projects

The amount of data Takipi provides in this document is way more than I can possibly sort through in a single blog. It's such a fascinating study, though! So, I wanted to get the news out to the Java.net community right away.

Takipi is a start-up, but many members of the Takipi team have worked together for quite a while, and they've worked on some pretty mission critical software in the past. I think Autodesk may have lost a superb team when Takipi was formed. But, that's likely a gain for the rest of us!


Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the java.net blogs feed. To follow Java.net net on Twitter, follow @javanetbuzz.

-- Kevin Farnham (@kevin_farnham)

In a just-completed poll, the Java.net developer community indicated that, while the Internet of Things (IoT) is something most have heard about, people are still evaluating what its impact is likely to be in the coming years and decades. A total of 124 votes were cast in the poll. The exact question and results were:

What's your view on the 'Internet of Things'?

  • 35% (43 votes) - It's going to have a revolutionary impact in coming decades
  • 28% (35 votes) - It's significant, but so are many other types of emerging technology
  • 19% (24 votes) - It's a gimmick, a fad, whatever
  • 18% (22 votes) - Never heard of it

Surely, there is a lot of 'marketing' around the IoT acronymn. At the same time, it's also clear from recent conferences that the cost of small sensors equipped with some processing power and communications capability has decreased substantially. This facilitates the deployment of low-cost smart sensors across various grids, from the power grid to the transportation grid to forests. The communication capability enables the sensors to upload data to a remote data center (perhaps running in the cloud), which facilitates monitoring conditions across the entire network of sensors without having to send a human out simply to get a reading. It's something that surely is going to grow.

But, back to the poll: 35% believe this inevitable growth will have a 'revolutionary' impact in the coming decades, while another 28% think the IoT is a significant develop akin to many other significant modern technological developments. So, about 5/8 of developers see this as something that will be very important in the coming years.

That leaves 3/8 of developers considering the Internet of Things to be a gimmick, a fad, or they've perhaps never even heard of it.

Note, as usual: this is not a scientific poll, it's a voluntary survey. The vote total was pretty low. That sometimes suggests that the poll's topic wasn't something that many developers found interesting, or they didn't know what the poll was about, so they didn't vote. In other words, it could be that the actual "Never heard of it" percentage is larger than what the poll shows.

We have an interesting related article spotlighted on the Java.net home page right now, Ian Skerrett's Are Telcos Missing the Developer Community in M2M and IoT? In this article, Ian notes that, in various events he's attended that talk about the Internet of Things, the big companies rarely mention developers or open source:

It was almost as if developers did not exist. One would think the Telcos would have learnt from the smartphone industry where Apple and Google have dominated due to the incredibly successful developer programs. Based on what I have heard that would not seem to be the case. It feels like the Telcos are stuck in a closed walled garden cathedral-like strategy...

Can this last? Oracle is busy promoting Java as the perfect language for helping drive the IoT revolution. One of their arguments is that the unification of Java Embedded and Java SE will make millions of Java developers suddenly available for developing IoT smart sensor applications. This sounds reasonable to me. Time will tell...

New poll: Upgrading your IDE?

Our current poll asks How frequently do you upgrade your IDE version?. Voting will be open until Friday, November 29.


Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the java.net blogs feed. To follow Java.net net on Twitter, follow @javanetbuzz.

-- Kevin Farnham (@kevin_farnham)

Should you have been unable to attend JavaOne 2013, content from 60 JavaOne 2013 sessions is now available for your viewing, with much more to come. It's a very different world compared with even five years ago, when if you didn't attend a conference, and you wanted to gain insight to what happened there, your only options were to read blog posts from people who attended, or (possibly) download slides uploaded somewhere by individual speakers. Those options pale in comparison to today, where you can actually view a slide set and listen to audio synchronized with each slide.

I attended JavaOne 2013, and during the conference I focused on attending as many sessions as possible. I blogged about some of what were for me stand-out sessions even as the conference proceeded, late at night in our hotel room after very long conference days:

I'd have liked to have attended every session at JavaOne 2013! But, as no one can be in dozens of different places at once... Anyway, there are currently 60+ session audio/slideshow sessions from JavaOne 2013 available for us to experience, with many more to come.

Some great sessions I wish I could have attended that are now available include (I can't find a way to provide a direct link due to the way the web site is designed, but if you go to the main site you'll be able to find these):

  • Lambda: A Peek Under the Hood
  • Demystifying JavaEE
  • Home Automation for Geeks
  • Nashorn: JavaScript on the JVM
  • Advanced JVM Tuning
  • Internet of Things with Java

But there's so so much more! Importantly, no matter where you live, no matter if you are among the 99.95% of Java developers who had no opportunity to attend JavaOne 2013: you can still access the vast majority of the information and knowledge that was imparted at JavaOne 2013. That's a great thing!

The natural progression of technology is that the spread of information to ever wider audiences at reduced latency is increasingly facilitated over time. If you're old enough, think the dial-up internet of decades ago versus today's broadband internet. If you're a student of history, think about the invention of the printing press and Gutenberg's movable type. With respect to technology conferences, an enormous change has occurred in recent years, led by innovation pioneered by Parleys.com.

For the Java technology historians among us, the fact that it's 2013 today doesn't mean presentations from earlier JavaOnes have no value. If you're interested, you'll find great content from JavaOnes 2010-2012 at Parleys.


Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the java.net blogs feed.

-- Kevin Farnham (@kevin_farnham)

Java/JVM developers cited diverse reasons for being confident about their career's future in the just-completed Java.net poll. The poll, which ran for two weeks, drew 202 votes and one comment. The exact question and results were:

I'm confident about my future career path as a Java/JVM developer because:

  • 21% (42 votes) - Java has come back and it's going to be around for a very long time
  • 15% (31 votes) - The JVM is the best infrastructure for developing scalable web apps
  • 4% (9 votes) - Lambda Expressions will enable Java to make major inroads on desktop/tablet/mobile platforms
  • 5% (11 votes) - Java is clearly the best solution for the emerging age of the Internet of Things
  • 29% (58 votes) - All of the above
  • 20% (40 votes) - Actually, I'm not all that confident about Java's future
  • 5% (11 votes) - Other

Combining "All of the above" with the first option, half of the voters agree that "Java has come back and it's going to be around for a very long time." My tenure as Java.net editor began in the last days of Sun's stewardship of Java, and it's continued through the initial uncertainty over what Oracle's acquisition of Sun would mean for Java, through today's well thought out coherent vision of a common direction for Java in all of its aspects (SE, EE, embedded, et al.).

Then, you add in major companies that have turned to Java from other technologies to save their businesses, and make further growth possible (for example, Twitter, which switched from its original Ruby on Rails platform to Java, because it needed scalability and reliability). Certainly, to me, it looks like Java has come back and it will be around for a long time.

20% of the voters, however, said they're "not all that confident about Java's future" and a further 5% selected "Other" -- so, really, a lot of people remain to be convinced that Java's future is bright (of course, the normal caveat applies: this is not a scientific poll).

pjmlp posted this interesting comment:

Java is going to stay for many years still, although I only see it going strong on the server side. On the desktop side, my employer is now focused on HTML 5, Qt/C++, WPF/C# stacks depending on the customer. On the mobile side, my employer is focused on HTML 5, C++, C# stacks, depending on the customer.

That could be an interesting question for a future poll. The desktop and mobile sides might be questionable at present, but Oracle is engaged in a major push to enable Java to become the preferred platform for embedded applications, smart sensors, etc. The "Internet of Things" (IoT)...

New Poll: Internet of Things

The Internet of Things is, in fact, the topic of our new poll. The poll asks What's your view on the 'Internet of Things'?. Voting will be open until Friday, November 15.


Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed. You can also subscribe to the Java Today RSS feedand the java.net blogs feed.

-- Kevin Farnham (@kevin_farnham)

Filter Blog

By date: