Skip navigation

Java User Groups have been active in the JCP.Next effort from the start. In recent years, JavaOne has featured a JCP Panel discussion that features JCP leaders as well as JUG leaders who are actively participating in the JCP, and working toward the JCP.next objectives. Just recently, JCP.Next.4 has launched. This is JSR 364: Broadening JCP Membership.

In her recent post, And then there were four - the JCP.Next effort continues!, Heather VanCura describes the objectives of JSR 364 (aka JCP.Next.4):

This JSR was submitted for review last week to address the membership related changes started in JSR 358. We are moving forward quickly to implement changes that will increase Java developer participation, but don't require JSPA changes (ie. no lawyers involved)! ... JCP.Next 4 ... will focus only on membership changes to address Individual Membership issues and better support JUGs... This JSR will enable more participation, while ensuring we have the appropriate IP commitments. We want to simplify the ability for individuals to participate, without requiring an employer signature."

On April 17 (the day Heather published her post), there was a JUG leader conference call that included the JCP's Patrick Curran and Heather. You can actually listen to the entire call online by pointing your browser to http://bit.ly/1mZR9eV, entering your name and email address, and clicking "Listen"; alternatively, you can call 888.899.7904 (US/Canada) or 706.679.5560 (International/Local), wait for a prompt, then enter the Playback ID 148913107 followed by the pound sign (#).

SouJava leader Bruno Souza helpfully took notes during the conference call, and posted them on the Java.net JUG Leaders email list.

Patrick led off the agenda by outlining the history of the JCP.Next effort. He noted that the easier efforts, which addressed transparency and participation (JSR 348: Towards a new version of the Java Community Process), and the merging of the Executive Committees (JSR 355: JCP Executive Committee Merge) were addressed first. These JSRs are now complete.

The third JCP.Next effort, which addresses intellectual property (IP), licensing, and Java Specification Participation Agreement (JSPA) changes (JSR 358: A major revision of the Java Community Process) is more difficult, and is ongoing. Patrick noted that the areas of JSR 358 that involve lawyers and companies, such as IP and the JSPA, are complicated. Still, Patrick believes there will be concrete progress here in the coming months.

More progress has been made on the individual membership portion of JSR 358. Patrick said that over the history of the JCP, and as Java has matured, the JCP membership mix has shifted away from corporations and toward individuals.

Unfortunately, at least one company has tried to use this fact to game the JCP system. Patrick noted that a few years ago, a corporation decide to run in an election. Lo and behold, several weeks earlier, a large number of employees who work at that corporation had joined the JCP as individual members! Just in time to vote in the election...

Heather VanCura talked about JSR 364, JCP.Next.4, providing an overview that can also be read in her "And then there were four" post. Heather notes that there is aJava.net JCP.Next.4 project that provides a means to follow the progress and participate in the work if you'd like to do that. Even commenting or asking questions is valuable participation.

Heather is the Spec Lead for JSR 364, and she'd very much welcome your support. As she said in her post: "Leading a JSR is a considerable effort, and it is almost impossible for an individual to do it alone."


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)

Every now and then I see an article that cites the recently close "race" for "most popular programming language" between Java and C, according to the TIOBE Index -- almost inevitably followed by remarks about Java's long and painful decline. TIOBE uses a somewhat complicated formula for computing its ranking; but the core component of the method seems to be search statistics for the name of each language followed by the word "programming," for example, "Java programming." This makes a lot of sense, because if you go to Google Trendsand search for, say, "Java" or even "JVM," you can readily see that those statistics include many searches that have nothing to do with the programming language Java or the Java Virtual Machine.

Below is the current TIOBE graph of the 10 most popular languages over the past 13 years or so:

The black line at the top is Java's TIOBE rating, while the nearby light blue line is C. One thing that stands out is that Java's "popularity" has been on a long, slow, decline, according to TIOBE's rating system. But does this mean that usage of Java is actually declining?

I think not, for several reasons. First, Java is a mature language. Wouldn't it be reasonable for a mature language to receive fewer searches on search engines like Google, Yahoo, etc., since a broad swath of developers are already very familiar with the language? Meanwhile, today's hot new, programming fad might receive lots of searches, because it's "all the buzz" today? This seems possible to me, anyway.

But there's another, more mathematical approach we can apply here. Let's use a snippet of TIOBE's own approach, and combine it with some other data, and see what the numbers say.

Below is the Google Trends plot of "interest over time" in Java programming:

According to this plot, "interest in Java" was at a peak perhaps in 2004 (but we don't see the data from before then), and today the level of interest is about 28% as high as it was then.

But, what does this really mean? Google Trends rates search topics on the basis of the proportion of searches for that term amid all searches. So, what this plot is actually telling us is that the proportion of Google searches for "Java programming" today is about 1/3 of what it was in 2004. Again, the reason I stated above might be part of this.

It's important too, though, that "interest" in the term "Java programming" has held quite constant since 2009. And here's where things get even more "interesting"... The table below shows the annual total number of Google searches, according to the site Statistic Brain:

                                       
YearTotal Google
Searches (billions)
20132,162
20121,874
20111,722
20101,325
2009954
2008637
2007438

Now, the Google Trends plot really tells us the level of "interest in Java programming" relative to the level of "interest" in all topics. Relative to all searches on Google, "Java programming" occupies a smaller proportion than was the case in 2004.

But, if we use the table above to convert this "proportional interest" data into a scale that represents the total number of actual searches for "Java programming," we get something like this:

                                                       
YearTotal Google
Searches (billions)
Relative Interest in
'Java programming'
Total Interest in
'Java programming'
20132,16228138
20121,87430128
20111,72230118
20101,3252988
20099542963
20086372942
20074383434

Here, what I've done is use 2007 as a basis, and computed the "Total Interest" result by taking into account the growth of total Google searches in subsequent years. This shows us that, on a nominal basis, searches for "Java programming" on Google more thanquadrupled between 2007 and 2013!

Rather than Java being a language that's enduring a long, slow decline (as you might think from pulling up the TIOBE most popular languages plot), worldwide interest in Java is actually surging!

Now, can we finally lay that "Java is dead" trope to rest???


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)

kfarnham

A Trio of Java 8 Polls Blog

Posted by kfarnham Apr 18, 2014

The past two completed Java.net polls and the current poll all celebrate the formal release of Java 8. The first poll asked for your view of the significance of Java 8, while the second poll asked when you plan to download Java 8.

A total of 262 votes were cast in the first poll, which completed two weeks ago. The exact question and results were:

How significant is the Java 8 release?

  • 21% (55 votes) - It's the most significant Java release ever
  • 35% (91 votes) - It's among the most significant Java releases ever
  • 29% (76 votes) - It's an important major release
  • 6% (17 votes) - It's a typical Java major release
  • 6% (17 votes) - It's not all that significant, really
  • 2% (6 votes) - Other

So, a majority of the voters (56%) consider Java 8 to be one of the most significant Java releases ever, or the most significant release. Adding in the third option, we can say that 85% of the voters consider Java 8 to be an important major release.

A further 6% consider Java 8 to be a "typical" major release, while 6% consider Java 8 not to be all that significant. Meanwhile, 6 voters found none of the choices to represent their view of Java 8's significance, but none of them chose to post a comment describing their view.

So, if a large majority considers Java 8 an important release, how quickly are people downloading Java 8? For that, we look at the results of the second poll. [Note: Java.net polls are not scientific.]

There were 301 votes cast in the second poll, which completed earlier today. The exact question and results were:

How soon will you download Java 8?

  • 36% (107 votes) - I'm already working with Java 8
  • 28% (83 votes) - I've downloaded Java 8, but haven't done much with it yet
  • 14% (43 votes) - I'll probably download Java 8 in the next few weeks
  • 10% (31 votes) - Probably some months from now
  • 6% (16 votes) - Before Java 9 comes out
  • 3% (10 votes) - I'm not interested in Java 8
  • 3% (9 votes) - Other

Just under 2/3 of the voters (64%) say they've already downloaded Java 8, and a surprising majority of these say they are already working with it. Another 24% expect to download Java 8 within the coming weeks or months. By the time Java 9 comes out, 94% of the voters indicate they will have downloaded Java 8.

Of the remaining 6%, half state that they have no interest in Java 8, and the other half selected "Other."

pjmlp posted a comment that I'd think applies to a great many Java/JVM developers:

I downloaded it, but I don't have any hopes to use it at work for the time being. Recently I joined a new greenfield project that makes use of Java 6 as their target version.

The poll didn't distinguish between downloading Java 8 for work or out of curiosity. But it would be surprising if the percentage of developers using Java 8 at work was significant so soon after the formal release.

New poll: Java 8 new features

Our current poll also has a Java 8 focus. The poll asks: What's the most important new feature in Java 8? Voting will be open until Friday, May 2.

What Java.net poll would you like to see?

If you have a poll idea, get in touch with me by commenting on this blog post, or by sending an email to editor _at_ java.net, or by using our Submit Article/Blog form.


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)

If you missed the Java 8 Launch Live Webcast, or if you'd like to re-review the webcast, or if you'd like to view more in depth presentations about specific areas of Java 8 (including Java SE 8, Java SE Embedded 8, Java ME 8, and the Internet of Things and The Enterprise) -- then, you'll want to visit the Java 8 Launch site that Oracle has put together. The site is an excellent collection of Java 8 reference materials, including the Java 8 Launch Live Webcast.

For example, 12 Java SE 8 sessions are available:

  • Brian Goetz: Java SE 8

Recently I was wandering the aisles of a Barnes and Noble bookstore (the last big chain bookstore in the United States), and I was surprised to see a selection of 6 or 7 books about the Raspberry Pi! Perhaps this shouldn't have surprised me, but it did. Just now, I went to the Barnes and Noble web site and searched for "Raspberry Pi" books, and 70 books were returned, all of them genuinely about the actual hardware Raspberry Pi. Does this surprise you?

http://www.hp9845.net/9845/history/products/images/hp9845c_ds.jpgI think part of my surprise is that some of the first professional programming I did, back in the early 1980s, was developing data acquisition and instrument control software, writing software on $35000 Hewlett-Packard 9845computers to control custom made boards and other devices over GPIO and RS-232 interfaces. I worked with stepper motors, digitizers, and a slew of other instruments and devices, assisting the U.S. Navy in testing existing and designing new transducers and sonar arrays.

http://www.globalsecurity.org/military/systems/ship/images/ssn-784-eb-bow-bundle-image01-s.jpgThat experience left me with the thought that controlling devices was a very expensive endeavor -- which it was back then. But, times change, and they have certainly changed a lot in the past 30+ years with respect to computers, sensors, instruments, and boards that can control hardware like stepper motors.

If you look at the basic layout of a Raspberry Pi, you've got a device that is actually much more powerful than most of the equipment I was working with in the early 1980s. For example, that $35000 HP-9845 had a 16-bit CPU running at 5.7 MHz, and it had a base RAM of 24 kBytes (with addition of another 48 kBytes possible). Today's $35 Raspberry Pi runs at 700 MHz and features 512 MBytes of RAM.

So, let's do the math: today, for 1/1000 of the cost of an HP-9845, you can get a processor that runs 123 times as fast, and has 21 times as much base RAM. Or, looking at it another way, a $35 Raspberry Pi can do the same processing that would have required 123 HP-9845s in the early 1980s. And those 123 HP-9845s would have cost more than $4.3 Million! That means that the cost of a unit of processing, using the HP-9845 and the Raspberry Pi as the comparative hardware, has fallen by 99.999% over the past three decades.

Considering these facts alone, doesn't this imply arevolution of some type? Clearly, the revolution has already happened with respect to computers that can control devices and access sensors.

It used to take a big government contract for me to be able to play with devices, control motors, automate research and development processes, etc. Today, a 12 year old who does yard work for the neighboring families can afford equipment that's far more powerful than what I was working with back then.

Some people think the Internet of Things (IoT) is just a gimmick, just a fad. No -- when the cost of something useful is reduced by 5 orders of magnitude, something big is going to come out of that. Let the real IoT revolution begin!

Watching this is going to be fun. Participating in it (as I plan to do) will be even more fun!


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)

Filter Blog

By date: