Skip navigation
ANNOUNCEMENT: is currently Read only due to planned upgrade until 29-Sep-2020 9:30 AM Pacific Time. Any changes made during Read only mode will be lost and will need to be re-entered when the application is back read/write. User Group Cologne has decided to adopt JSR 344(JavaServer Faces 2.2) and JSR 346 (Contexts and Dependency Injection for Java EE 1.1). In an announcement on Google+, JUG Cologne stated:

Efforts will be aggregated and coordinated by Daniel Sachse and Michael M

A majority of the developers who voted in our just completed poll believe that new developments related to the Cloud will have the greatest effect on their work in 2013. A total of 1163 votes were cast in the poll, and one comment was posted.

The exact poll question and results were:

In 2013, my own work will be most affected by new developments related to:

  • 53% (615 votes) - The non-Java-EE Cloud
  • 8% (96 votes) - Java EE (in or out of the Cloud)
  • 10% (118 votes) - Java SE / OpenJDK
  • 4% (46 votes) - JavaFX
  • 10% (117 votes) - Java Mobile (including Android)
  • 1% (17 votes) - Java Embedded
  • 2% (22 votes) - Non-Java JVM languages
  • 2% (28 votes) - Java Tools (IDEs, CI, etc.)
  • 1% (10 votes) - Other (please comment below)
  • 8% (94 votes) - I haven't a clue!

How to interpret this? The audience is primarily Java/JVM developers, and more than half expect the non-Java-EE Cloud to have the most significant affect on their work in 2013. So, perhaps, do they expect to be developing applications that will run in the cloud, but not a Cloud that's based on Java EE?

As usual, the standard disclaimer for polls applies: this is not a scientific poll; both the results and any interpretation of them should be considered accordingly. Still, I find these results both surprising and fascinating. We've got Java EE 7 about to be released some months from now, and certainly a significant portion of the enhancements anticipate the growing impact of the Cloud -- and certainly there are many Java Enterprise developers out there. For that reason, I'd have thought "Java EE (in or out of the cloud)" would have garnered a very significant portion of the voting.

But, then again, new major releases of Java SE and Java EE don't typically have an immediate effect on people's jobs, because companies don't immediately jump from their current baseline Java platform to the latest release. And, the larger the customer base that's running software that's been certified on a particular Java SE or Java EE release, the greater the likelihood that years may pass before a software vendor chooses to advance to a later release. Indeed, there are plenty of Java developers who are still working with Java 5 in their daily paid development.

For these reasons, and since Java 8 won't be released until relatively late in 2013, I wasn't surprised that "Java SE / OpenJDK" did not receive a larger percentage of the vote.

That "Java Mobile (including Android)" received a reasonable 10% share of votes didn't surprise me. But, "Java Embedded" receiving only 1% is a bit surprising given all the publicity embedded Java has garnered recently. JavaOne 2013 included a mini-conference devoted to Java Embedded, and there will also be a Jfokus Embedded mini-conference as part of Jfokus in the first week of February. To me, it feels like there is a lot of momentum in the embedded realm -- yet, very few of the developers who voted in this poll believe that's going to significantly affect their work in 2013.

Possibly, this is because of the nature of the embedded "revolution" -- since embedded Java is really in the realm of sensors collecting data, which is then sent back to a data center... Is it possible that few developers are actually working on embedded Java software development, yet many developers will be impacted by the Cloud because the data from devices running embedded Java will be processed in the Cloud? That's speculative, to be sure. But, I find the notion that machine-to-machine (M2M) is the next internet revolution to be quite compelling. We've waited for this to happen for a long time (XML was developed in part to facilitate this...).

I usually have no comment on the people who choose the "something else" options I put into polls. But, this time, I highly respect the 8% who chose "I haven't a clue!" as to what developments will most affect their work in 2013. Yeah, can any of us really predict what the next year will hold for us?

And pjmlp commented that: "After doing Java development for the last 6 years, my employer is now investing into .NET languages and C++ for new projects." Well, it's a good thing long-term to have a resume that includes diverse technologies, right? But if pjmlp wants to stick strictly with Java and the JVM, opportunities may be available...

New poll: Stephen Chin's 'Nighthacking' tours

Our new poll asks Do you follow Stephen Chin's 'Nighthacking' tours? Voting will be open until Friday, February 8.

Stephen's Nighthacking Nordic Tour, which will end at Jfokus 2013, is currently under way.

I'm happy to announce that I'll be at this year's Jfokus myself. Stay tuned for coverage of that! Weblogs

Since my last blog post, there have been several new blogs:


Our latest article from Manning Publications is Operator Overloading by Chris Buckett, author of the Manning book Dart in Action.


Here are our latest Spotlights.

  • Orgad Kimchi - How to Set Up a Hadoop Cluster Using Oracle Solaris Zones
    How to combine an Apache Hadoop cluster with Oracle Solaris Zones and the new network virtualization capabilities of Oracle Solaris 11 to set up a Hadoop cluster on a single system. This article starts with a brief overview of Hadoop and follows with an example of setting up a Hadoop cluster with a NameNode, a secondary NameNode, and three DataNodes. As a prerequisite, you should have a basic understanding of Oracle Solaris Zones and...
  • Heather VanCura - Adopt-a-JSR Transparency Project Needs You!
    We are introducing a Transparency sub-project as part of the Adopt-a-JSR program. As discussed in the entry earlier this week, many JUGs are joining and contributing to the Adopt-a-JSR program, with new JUGs coming on board recently, such as JUG Mbale in Africa adopting JSR 353. There are 20 JUGs adopting 23 JSRs (out of 29 total Active JSRs). As we discussed in the online meeting we held...
  • Janice J. Heiss - Coding on Crete: An Interview with Java Specialist Heinz Kabutz
    Java Champion Dr. Heinz Kabutz is well known for his Java Specialists' Newsletter, in which he displays his acute grasp of the intricacies of the Java platform for an estimated 70,000 readers. He is also known for his work as a consultant, and for workshops and training sessions at his home on the island of Crete. We last interviewed him in 2007 and decided it was time for an update...
  • Markus Eisele - The Heroes of Java: Coleen Phillimore
    After a short break, it is time to restart the "Heroes of Java" series. This time it is kind of an unexpected hero. During my ongoing search for the real heroes of Java, I stumbled upon Coleen Phillimore, who is a Hotspot veteran. Hers and the work of many others build the cornerstones of every single line of Java ever written...
  • Geertjan Wielenga - Meet a NetBeans Community Member: Ann Maybury
    Ann Maybury is 75 years old and has been involved in all phases of software production for over 50 years. When she was 18, her career started- she was lucky enough to get a job in the Analog Computing division of Douglas Aircraft. The interview below focuses on Ann's computing history and shift to Java, NetBeans IDE, and the NetBeans Platform...

Java News

Here are the stories we've recently featured in our Java News section:

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

-- Kevin Farnham (@kevin_farnham)

JDK Enhancement Proposals (JEPs) are a public record of proposals for updating and enhancing the OpenJDK. JEP 1, the JDK Enhancement-Proposal and Roadmap Process, created in 2011, describes the "process for collecting, reviewing, sorting, and recording the results of proposals for enhancements to the JDK and for related efforts, such as process and infrastructure improvements." If you're interested in tracking what's happening with respect to JDK enhancement via a compact, formal set of documents, following JEPs as they're updated is a good way to do it.

The four latest JEPs (171-174), all created in November, provide an interesting look at some of the thinking that's going into OpenJDK planning and development right now.

JEP 171: Fence Intrinsics

JEP 171: Fence Intrinsics was created by Doug Lea. This JEP proposes to "Add three memory-ordering intrinsics to thesun.misc.Unsafe class." So, what's this really about? If you read further into JEP 171, you find that this enhancement is largely related to the evolution of memory and hardware, both recent innovations and the cumulative changes that have taken place since Java was created a couple decades ago. Specifically, the JEP will address the problem that "JVMs don't have advertised mechanisms providing memory orderings that were not envisioned originally or in the JSR 133 memory model specs." Just for reference, JSR 133 was finalized in 2004. Indeed, a lot has changed since then.

JEP 172: DocLint

JEP 172: DocLintwas authored by Jonathan Gibbons. Its purpose is to "Provide a means to detect errors in Javadoc comments early in the development cycle and in a way that is easily linked back to the source code." Essentially, intelligence will be added to the javadoctool to detect some of the more common errors in Javadoc comments entered by developers (for example, bad syntax, bad HTML, bad references). The result will be improved Javadoc documentation, and reduced propagation of erroneous documentation forward into new releases.

JEP 173: Retire Some Rarely-Used GC Combinations

JEP 173: Retire Some Rarely-Used GC Combinations, authored by Bengt Rutisson, seeks to "Remove three rarely-used combinations of garbage collectors in order to reduce ongoing development, maintenance, and testing costs." Specifically, garbage collection combinations DefNew + CMS, ParNew + SerialOld, and Incremental CMS will be removed, because they "add extra complexity to the GC code base and consume valuable testing resources while adding very little value to the users."

JEP 174: Nashorn JavaScript Engine

JEP 174: Nashorn JavaScript Engine, created by Jim Laskey, is one of the most talked about OpenJDK enhancements in recent months. The objective is to "Design and implement a new lightweight, high-performance implementation of JavaScript, and integrate it into the JDK." Nashorn is a significant enhancement to the JDK. The motivation behind Nashorn is:

The performance of Rhino has fallen far behind that of other JavaScript engines. In order to improve performance, at this point Rhino would have to be rewritten to replace its interpreter with a code generator designed to fully utilize the JVM. Rather than undertake a major rewrite of the very old Rhino code, we have chosen instead to start from scratch.

Significant Nashorn features will include:

  • based on the ECMAScript-262 Edition 5.1 language specification
  • javax.script (JSR 223) API support
  • support for invoking Java code from JavaScript and for Java to invoke JavaScript code, including direct mapping to JavaBeans
  • a new command-line tool, jjs, for evaluating JavaScript code

jep-changes email list

If you'd like to know when a new JEP is created, or when a JEP is updated, subscribe to the jep-changesOpenJDK email list. Weblogs

Since my last blog post, there have been several new blogs:


Our latest article from Manning Publications is Operator Overloading by Chris Buckett, author of the Manning book Dart in Action.


Our current poll asks you to respond to the prompt, In 2013, my own work will be most affected by new developments related to... Voting will be open until Friday, January 25.


Here are our latest Spotlights.

  • Tori Wieldt - Oracle User Group Leaders' Summit
    Several Java User Group (JUG) leaders participated in the Oracle User Group Leaders' Summit this week at Oracle HQ. The International Oracle User Group Community (IOUC) is a community of leaders representing Oracle users groups worldwide. Members include leaders from over 900 Oracle user groups, and leaders from communities focused on Java, MySQL and Solaris...
  • GNU/Andrew - Security and Browser Plugins
    I don

A significant majority of developers who voted in our recent Hadoop poll said they know Hadoop quite well. The poll ran for three weeks over the year-end holidays and into the new year, drawing 1567 votes. That's a lot more voting than I'd have expected during a holiday period! Perhaps the fact that the poll was launched not long after my blog about my JavaOne 2012 conversation with Konstantin Shvachko drew some voters to the poll?

The exact poll question and results were:

What do you know about Hadoop?

  • 70% (1102 votes) - I have a pretty in depth knowledge of Hadoop
  • 6% (97 votes) - I know the basics of what Hadoop does
  • 9% (138 votes) - I've heard of Hadoop
  • 10% (149 votes) - What's Hadoop?
  • 5% (81 votes) - Other

What can you really say about these results? Who'd have guessed that so many who voted in this admittedly unscientificpoll would have "pretty in depth knowledge of Hadoop"? My guess is that the poll attracted primarily Hadoop experts, and most people who know much less about Hadoop saw the question and chose not to vote.

New Poll: Your work will be affected in 2013 by...

Our new poll asks you to respond to the prompt, In 2013, my own work will be most affected by new developments related to... There are plenty of options, so please take a look and make a selection! Voting will be open until Friday, January 25. Weblogs

Since my last blog post, there have been some new blogs:


Our latest article from Manning Publications is Operator Overloading by Chris Buckett, author of the Manning book Dart in Action.


Here are our latest Spotlights.

  • Yolande Poirier - Spotlight on JavaFX
    In three interviews, veteran JavaFX developers Jim Weaver, Gerrit Grunwald, P

Toward the end of JavaOne 2012, the editorial team spent an hour or so in the very windy Taylor Street Cafe (a closed street block with umbrellas, tables and chairs, coffee, etc.) with Oracle Ace Director Markus Eisele (@myfear). Markus is a technology consultant, architect, developer, author, and conference speaker. He's also active in communities including Java User Groups, the JBoss community, and the JCP. And he's a photographer (my photo above was taken by Markus at JavaOne 2011).

There was certainly plenty to talk about. Our conversation was indeed wide-ranging, but the central topic we kept coming back to was community -- so that's what I'll focus on here.

This being the second JavaOne since the completion of Oracle's acquisition of Sun, I asked lots of people at JavaOne for their views on the world of Java as it stands a couple years into Oracle's stewardship. Markus noted that there have recently been published many articles praising Oracle's stewardship of Java. In his view, the articles are pretty much on target. He noted that key members of Oracle's Java team -- like Donald O Smith (@DonaldOJDK), Cameron Purdy (@cpurdy), and Dalibor Topic (@robilad) -- have been very visible to the Java developer community; they've listened to the community's comments, and they've been active in responding.

Markus next talked about the German umbrella Java User Group iJUG. Some might ask: "Why do we need umbrella JUGs? What purpose do they serve?" Markus says the reason behind the formation of iJUG is to facilitate greater engagement between smaller Java User Groups both among themselves and within the broader global Java community. If you live in a big city, your user group may have hundreds of attendees and you probably have some pretty major speakers at those events. But, if you live in a more rural area, some of your JUG meetings might only draw a handful of attendees, and it can be extremely difficult to find outside speakers. Linking these smaller groups together through an umbrella group changes this equation.

Becoming a bit philosophical in thinking about Java User Groups, Markus asked:

"What makes a community? It's not technology. A community is people who share a common interest."

Which, if you think about it, is quite true. There are all kinds of communities, based on every different kind of shared interest, from technologies, to sports, to schools, to gardening, to birds (we have 25 bird feeders in our yard, and we certainly are members of a wider "birding" community)...

Next, Markus talked about the JBoss Community. His contributions in documenting the Arquillian testing platform led to his receiving a JBoss Community Recognition Awardin 2012. See his commentary on his involvement with Arquillian below:


Markus considers the structure of the JBoss Community to be close to ideal: "It's a highly engaged community, that makes contributing possible for every individual."

Markus is also active in the JCP. He believes that the progress represented by Java Community Process 2.8 (PDF) is a big step forward -- but (and even the JCP leadership itself surely agrees) there's still a long way to go.

For example, the JCP structure is still very formal, designating people as "Experts" or "Observors." This is a relic from the past, certainly, but Markus notes that this type of categorization of individuals would never occur in the JBoss Community. Elaborating, Markus said:

"Everyone is an expert in his field. A community is made up of an infrastructure that can bring together many experts to form an ecosystem. To be successful, a community has to find a way to open up its system to facilitate contributions on many different levels from many different types of contributors."

Shortly thereafter, other JavaOne commitments brought our conversation to a close. Consider following Markus on Twitter (@myfear) and subscribing to his blog (Enterprise Software Development with Java). Search for "heroes of java" on Markus's blog to find his great interview series with 20 (and counting) "Heroes of Java." Weblogs

Since my last blog post, Kirk Pepperdine posted an interesting new blog:


Our latest article from Manning Publications is What is SPARQL? by David Wood, Marsha Zaidman, Luke Ruth, and Michael Hausenblas, authors of the Manning book Linked Data.


Our current poll asks What do you know about Hadoop? Voting will be open until this Friday, January 11.


Here are our latest Spotlights.

The Belgian Java User Group (BeJUG) has decided to adopt JSR 356: Java API for WebSocket. In late November, Johan Vos posted a message to the Adopt-a-JSR Members mailing list stating some of the reasoning behind the group's decision to adopt this particular JSR:

Bejug plans to adopt JSR 356 - the Java API for WebSocket. We will create a dedicated page for this soon. This JSR currently has an early draft ready for review, so I think this might be a good time to start adopting it...

BeJUG has created the Adopt JSR-356: The Java API for WebSockets as the home page for organizing and documenting their efforts in bringing JSR 356 to completion. The group has already posted a bug to the WebSocket Spec JIRA -- which means BeJUG is already hard at work on testing the current rendition of JSR 356.

If you're not familiar with JSR 356 -- this is in part about web applications being able to readily update individual segments of the page. The age of reloading an entire page to get updated content is long gone. But now it's time to move beyond the current realm of spliced-together web pages to something that's more natively tuned for today's Web (and mobile) requirements. WebSockets aim to fill that need.

JSR 356 aims to cohesively integrate Java with the WebSockets API. Oracle submitted the JSR, and it's supported by SAP and RedHat. Danny Coward is the Spec Lead, and the expert group includes Jean-Francois Arcand, Fujitsu, Justin Lee, TmaxSoft, Inc., and Gregory John Wilkins. The request states:

There is a wide range of web applications that rely on timely updates from a central server like stock tickers, live maps, chat applications, collaborative online tools and multiplayer web-based games. WebSocket offers solution to the problems of latency, scalability and performance associated with HTTP based solutions like polling, long-polling and HTTP-streaming. There is a lot of interest in the Java developer community in creating web applications for the Java platform that utilize WebSocket. Given that the definition of WebSocket protocol is a proposed standard, and that the major web browsers either support, or plan to support it in their next major release, the time is right for a standard Java API for WebSocket.

The BeJUG Adopt JSR-356: The Java API for WebSockets page includes a Devoxx 2012 session by Jitendra Kotamraju about JSR 356. Here's the overview on Jitendra's session:

The family of HTML5 technologies has pushed the pendulum away from rich client technologies and toward ever-more-capable Web clients running on today's browsers. In particular, WebSocket brings new opportunities for efficient peer-to-peer communication, providing the basis for a new generation of interactive and "live" Web applications. This session examines the efforts under way to support WebSocket in the Java programming model, from its base-level integration in the Java Servlet and Java EE containers to a new, easy-to-use API and toolset that are destined to become part of the standard Java platform.

If you're interested in the Adopt-a-JSR effort, visit the Adopt-a-JSRhome on Scroll down to see which Java User Groups are participating in which JSRs. Subscribe to an Adopt-a-JSR mailing list to stay in contact with the latest happenings in the Adopt-a-JSR effort.

If your primary interest is Java EE related JSRs, visit the GlassFish community's Adopt-a-JSR for Java EE 7 page.

And when you're ready to participate, go do it! Weblogs

Since my last blog post, Markus Karg posted a new blogs:


Our latest article from Manning Publications is What is SPARQL? by David Wood, Marsha Zaidman, Luke Ruth, and Michael Hausenblas, authors of the Manning book Linked Data.


Our current poll asks What do you know about Hadoop? Voting will be open until Friday, January 4.


Here are our latest Spotlights.

  • Heather VanCura - 2012 JCP Year in Review
    A brief 2012 JCP Year in Review summary is below. The year was marked with many signs that point toward making the future Java: *JSR progress... *JCP.Next reform efforts moved forward... *Public EC Meetings... *JCP program recognized Active Spec Leads and Maintenance Leads... *Momentum and participation from JUGs... *Tenth Annual JCP Awards... *Participation in conferences around the world...
  • jaxenter - What will 2013 bring? Developers place their bets
    Three prominent developers - Martijn Verburg, CTO at jClarity and co-leader of London Java Community; Andrey Breslav, Kotlin Project Lead at JetBrains, Inc.; and Ted Neward, Consultant and "The Dude of Software"- share personal highlights from 2012, and predictions for 2013...

Java News

Here are the stories we've recently featured in our Java News section:

Filter Blog

By date: