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.

The Tampa Java User Group's post about their upcoming January 11, 2011 meeting showed up in my JUGs blog search feed yesterday. The meeting will feature David Chandler from Google, who will be talking about running Google Web Toolkit 2.1 on the Google AppEngine.

The Tampa (Florida, US) JUG is run by Vladimir Vivien (pictured left). Vladimir is a software engineer in the Tampa Bay area, and says that his range of technology interests includes "Java, Groovy/Grails, JavaFx, SunSPOT, BugLabs, and utterly ubiquitous computing using Java platform." The Tampa JUG meets monthly. The group's activities over the past year were pretty regularly documented on the Tampa Java User Group blog. I'm glad that Vladimir (I believe it's him) takes the time to make detailed posts about the upcoming Tampa JUG meetings, and other topics. Not only does this provide a nice historical record for the JUG, it also provides a list of speakers that other JUGs in the area might want to consider inviting to speak at one of their own meetings.

Just before the year-end holidays, Vladimir posted 2010 Year End Review, in which he noted:

The Tampa Java User is closing out a strong year once again with the help and support of its local members and sponsors.  This year, like previous years, we were able to bring you great topics, speakers, and content including

  • JavaFX
  • Apache Hadoop
  • RESTful Development with RestEasy
  • JSF 2.0
  • EhCache / Hibernate
  • Introduction to Sonar
  • Maven
  • Android Development

Thinking about what kind of year 2010 was for Java and the Java Community, Vladimir believes that:

All indications seem to show that Java is heading in a slow and steady beneficial directions for all of its users.

Our current poll is somewhat related to this statement. The poll asks Are you more optimistic today about Java's future than you were a year ago? Consider voting if you haven't done so yet. The poll is drawing a lot of votes, even though people in many nations are on holiday.

Getting back to the Tampa JUG and Vladimir's post: Vladimir is quite optimistic about 2011:

Looking ahead, we are going to continue to work hard to bring you great topics that are relevant to current and upcoming technologies.  Look for topics such as cloud/distributed computing, JVM languages such as Scala and Groovy, mobile development, HTML5/CSS, JEE, etc. I am excited to see what 2011 will bring.

If you'd like to follow the Tampa Java User Group, there are many possibilities:

If you'd like your Java User Group featured on, contact me.

Java Today

Dustin Marx reviews the Significant Software Development Developments of 2010:

With the end of 2010 rapidly approaching, it is time to summarize what I believe are the ten most significant developments in 2010 in the software development community. As I have disclaimed before, this is entirely biased toward my interests. It is difficult to gauge the importance of events in spaces one is not familiar with, so I tend to favor areas that I do know and am able to make some educated (albeit anecdotal) conclusions about their significance...

The Brussels Java User Group announces their Next Event

This past year has seen enormous change for Java, and significant resolution of the uncertainties that were occasioned by the long, drawn-out acquisition of Sun by Oracle. Things are indeed clearer now, the direction is being spelled out, the roadmap for Java's near-term future is coming into focus. But, as is always the case, clarity brings out differences of opinion.

With uncertainty, there's not much to argue about, since movement slows almost to a halt (as happened with Java during the second half of 2009 and into the start of 2010). But once there is a direction again, and movement resumes, the debate on which direction is the right one also resumes.

In consideration of all of this, the final poll of 2010 asks:

Are you more optimistic today about Java's future than you were a year ago?

Are you pleased by what you're seeing, especially in recent months as activity has picked up, and the direction and focus have been clarified, in everything from Java 7 to the OpenJDK to Java on the Mac platform, and more? Or do you think wrong turns are being taken? Or are your thoughts somewhere in the middle? Share your view by voting in the poll, and consider posting a comment as well.

Last poll: Java-powered hand-held devices

The poll that just ended was related to people's purchases of hand-held devices that run Java as their base system, or which can run Java applications. A total of 136 votes were cast. The exact question and results were:

How many hand-held devices that are Java-powered or can run Java applications have you purchased in the past year?

  • 7% (9 votes) - 4 or more
  • 4% (5 votes) - 3
  • 8% (11 votes) - 2
  • 28% (38 votes) - 1
  • 47% (64 votes) - None
  • 7% (9 votes) - I don't know

The stand-out statistic is that about half of the voters didn't purchase any "Java-powered" hand-held devices.

However, if you look a bit closer, an some interesting facts emerge. For example, looking at the voting and totalling up the purchased devices, we see that the 136 voters purchased a total of at least 111 hand-held devices that run Java. But, at least 73 of these devices were purchased by the 25 people who purchased two or more such devices. In other words, though the average voter purchased about 0.82 devices, around 2/3 of the devices were purchased by just 19% of the voters.

Java Today

Alexis Moussine-Pouchkine talks about the recent Java EE 7 Discussion with Robert Chinnici:

Following up on this week's earlier post on JavaEE 7, here is now an interview on the GlassFish Podcast with Roberto Chinnici (Java EE Platform Specification Lead at Oracle)...

Dustin Marx investigates Using Generic 'log' Methods in Java Logging:

When developing Java applications, it is easy to get used to invoking logging on the provided logger via its log level-specific methods. For example, Log4j's Logger provides methods such as, Logger.warn(Object), Logger.error(Object), and Logger.fatal(Object) and java.util.logging's Logger provides methods such as, Logger.warning(String), and Logger.severe(String)...

Renewing a tradition from the Java Mobile and Embedded Postcasts is Java Spotlight Podcast 9: Holiday Greetings 2010:

Live from the Great Wall of China and all around the world a montage of Holiday greetings from 60 Java voices in 12 distinct languages...

Adam Bien received an ecard wishing Happy Holidays from Oracle ... with Duke, Exalogic and Linux Penquin:

Got a nice ecardfrom Oracle - with Duke, ExaLogic and Linux Penguin. Merry X-Mas!


Our latest Spotlight is the developerWorks article Java concurrency bug patterns for multicore systems:

By studying concurrency bug patterns, you both increase your general awareness of concurrency programming and learn to recognize coding idioms that don't, or might not, work. In this article, authors Zhi Da Luo, Yarden Nir-Buchbinder, and Raja Das unpack six lesser-known concurrency bugs that threaten the thread-safety and performance of Java

Vitor Souza, one of the coordinators of Esp've recently been browsing the site, the online home of India's Java User Group. popped up in the blog feed search that I have set up to discover JUG-related blog posts, when guru posted "(Event) ACM Bangalore Annual Quiz and Challenge of Code Felicitation 2011" a few days ago. That particular event does not appear to be Java-specific, but once I realized what is, I decided to get a user account and browse around.

The site lists a total members count approaching 15,000 members. describes itself as "India's Java User Group(JUG), JAVA, J2EE, J2ME, SCJP & SCWCD Exams, OpenSource Community." And, sure enough, the site's structure reflects this. Site navigation is ordered using the following tabs:

  • SCJP
  • Fresher Java Jobs - Jobs for developers with little work experience
  • Tutorials
  • Exp Java Jobs - Jobs for experienced Java developers
  • FAQ
  • Forum
  • J2EE
  • Java

Several of the tabs are overrun by spam, but the jobs and tutorials tabs are well-maintained and quite useful. The Tutorials tab has links to about 150 tutorials, including many video tutorials. There is a page for each tutorial on the site. Video tutorials are embedded into the page, while for HTML tutorials that are actually hosted off-site, shows the beginning of the tutorial followed by a link to go to the full tutorial (or download it). It's quite an impressive collection -- and you don't have to be an member to view the tutorials. All the tutorials I looked at were in English.

Another valuable resource is the JAVA, SCJP Certification Mock QUIZ page. Here, you'll find about 50 Sun Certified Java Program (SCJP) quizes, practice interview questions, and even a video of Java puzzles.

Finally, the Articles page announces upcoming events of interest to Java developers. As we'd expect, there's always a lot of Java-related stuff going on in a country like India, where Java technology is employed so widely, and there are so many Java developers.

I've subscribed to's newsletter, and I'm now subscribed directly to their articles feed as well. I plan to cover what's happening at the India JUG -- not only for the benefit of developers who live in India, but also to help increase awareness throughout the global Java User Groups community of what other JUGs are doing.

If you'd like to find me on, my user name there is kfarnham.

Java Today

Alexis Moussine-Pouchkine announces that GlassFish 3.1 - Milestone 7 is here!:

Milestone 7 of GlassFish 3.1 (wiki page) is here and it's promoted build 33 (magic decoder ring ishere). Get your copy from this page. While the previous milestone was a feature-freeze release, this new milestone has now the development team in high-resistance mode. The release is moving along nicely...

Arun Gupta tells why GlassFish 3.1 >= GlassFish 2.x + GlassFish 3.0:

GlassFish v1 was about Java EE 5 compliance (single instance), v2 allowed such applications to be deployed in multi-instance cluster with seamless session failover and high availability, GlassFish 3 focused on Java EE 6 compliance, 3.1's focus is deploying Java EE 6 in multi-intance cluster...

Dalibor Topic says Thank You: First 1000 @OpenJDK Followers -

Almost exactly two months after OpenJDK got its own Twitter feed, we're up to 1000 followers. Wow! And just a couple of weeks after we reached 500 @OpenJDK followers, too. So, a big 'Thank you all!' from me for subscribing...

Stuart Sierra has a new developerWorks article, Solving the Expression Problem with Clojure 1.2:

This article describes the Expression Problem, shows some examples of it, and then demonstrates how Clojure's protocols and datatypes can solve it, which simplifies certain programming challenges. You'll also see how you can integrate Clojure's protocol and datatype features with existing Java classes and interfaces.


Our new Spotlight is Janice Heiss's latest article, An Update on JavaServer Faces with Oracle's Ed Burns:

I spoke recently with Ed Burns, who is a Consulting Member of the Technical Staff at Oracle and specification lead for JavaServer Faces, the standard Web Application Framework for Java EE. Q: JSF is more than six years old now -- is it still relevant? A: Yes, for two reasons: first, because of the new features introduced in JSF 2.0...

We're also featuring Markus Eisele's Who is afraid of Java EE 6? Get rid of your fears!

Believe it or not. From time to time I get the chance to make a proposal for a technology stack to use. And it happened recently, that I did this. And after following my post about choosing the right Java EE version I dediced to make a proposel for using Java EE 6 with GlassFish 3.0.1. And this proposal finally raised my awareness about possible risks, people could remark being confronted with such a decision. Here is how you could address them...


Our current poll asks How closely are you following JavaOne Brazil? Voting will be open until Monday.

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. You can find historical archives of what has appeared the front page of in the home page archive.

-- Kevin Farnham
Twitter: @kevin_farnham

At their last meeting, the members of Java User Group - Chennai (India) were treated to a presentation on the Eclipse UOMo project, given by Werner Keil. Veera Sundar was present at the meeting, and he posted a blog ("Java user Group meeting at Chennai") summarizing the event. Veera also embedded Werner's 41-slide presentation into his post.

Veera Sundar

Veera writes:

There was some decent crowd – about 15 people and most of them were students. Initially, Rajmahendra, the organizer, talked about the history of JUG, JCPs and an interesting project named “WeaverFX“. And then joined our guest presenter Werner Keil who gave us a talk on UCUM and Eclipse UoMo.

The aim of Eclipse UOMo is to develop Java packages that apply unit standards, such as the Unified Code for Units of Measure (UCUM). UCUM is:

a code system intended to include all units of measures being contemporarily used in international science, engineering, and business. The purpose is to facilitate unambiguous electronic communication of quantities together with their units. The focus is on electronic communication, as opposed to communication between humans. A typical application of The Unified Code for Units of Measure are electronic data interchange (EDI) protocols, but there is nothing that prevents it from being used in other types of machine communication.

The UOMo project would implement unit standards in Java, facilitating incorporation of the standards into Java applications:

The goal of Project UOMo is to combine what OHF UCUM archieved plus generic Units of Measure support in the spirit of OSGi Measurement, JSR-256 or UCAR/JSR-108 adding Static Type Safety like "Smart" Data or JScience/JSR-275.

UOMo stands for, home to UCUM or, hosting the Units of Measurement API. Uomo also means "man" or "human" in Italian.

If you doubt the importance of this, consider slides 5 and 6 from Werner's presentation. Werner asks "What do these disasters have in common?"

  • Patriot Missile - The cause was an inaccurate calculation of the time since boot due to a computer arithmetic error.
  • Ariane 5 Explosion - The floating point number which a value was converted from had a value greater than what would be represented by a 16 bit signed integer.
  • Mars Orbiter - Preliminary findings indicate that one team used English units (e.g. inches, feet and pounds) while the other used metric units for a key spacecraft operation.

This is just one example of the interesting JUG meetings that happen around the world every month -- or, in fact, every week.

Veera sums up the meeting as:

A time well-spent on a Saturday.

I'm sure it was, and I thank Veera for taking the time to post"Java user Group meeting at Chennai" so we could all participate in the event (though from afar).

If your JUG has recently had an interesting meeting, and you or someone else has written about the meeting, or published the presentation slides, let me know, and I'll inform our audience about it.

Java Today

Geertjan Wielenga posts Great Wallfrom JavaOne Beijing, China:

Guess what, I'm in China, at JavaOne in Beijing. Visited the Forbidden City, among other things, as well as the Great Wall... Oh yeah, also hanging out at the NetBeans booth at the conference. Listening to Adam Bien right now, it's great to be here...

Joseph D. Darcy announces Project Coin: Minty Fresh Libraries -

The JDK 7 build has been using -source 7for some time, but to date use of new language features has been informal and incidental. Supporting Project Coin and JSR 334, Stuart Marks will be leading a "minting" exercise over the JDK code base to systematically update the JDK libraries to take advantage of the Project Coin language features. Efforts will be focused on thesrc and test portions of the jdk repository of the JDK 7 forest. The first features to be rolled into the code will be diamond and strings in switch...

Veera Sundar reports on this month's Java user Group meeting at Chennai:

There’s a Java User Group at Chennai and every month they organize a meetup to discuss Java. I was happy to join this month meeting on last Saturday which happened at OrangeScape Technologies, Tidel Park. Hope you all know about Tidel Park from my earlier photosin flickr. I have always wanted to see inside this majestic building but never got a chance to do so. Anyway, last Saturday I set my foot for the first time inside Tidel Park (let the drums roll! ...

Manuel K

JavaOne Brazil wrapped up this past Thursday, and JavaOne Beijing opens on Monday. Quite a schedule! I doubt many people are attending both conferences; but I have a feeling that at least one Sao Paulo attendee (who has at least some international "fame") will also be showing up in Beijing...

Arun Gupta, who attended JavaOne Brazil, did a great job of documenting his experience at the conference, posting four entries to his blog. In the last of these, "JavaOne Brazil 2010 - Day 3 Slides + Pics + Special Guest ;-)", Arun writes not only about the sessions and their content, but also about the surprising reaction of a particular conference personality who attended Arun's Servlets 3.0 - Asynchronous, Extensibility, Ease-of-usepresentation:

This particular session turned to be slightly comical as Juggy, the mascot of JUGs, showed keen interest in the technology. He got super excited any time code was shown on the screen and has a particular liking towards NetBeans. He kept the audience entertained by asking really useful questions and surprised me on how quickly was able to grasp the concepts. Another effect of having Juggy in the session was the bloated attendance of 350+ for this particular session, thank you Juggy for making the session very interesting!

Meanwhile, Alexis Moussine-Pouchkine has just arrived in Beijing, China (I know for certain that he did not attend JavaOne Brazil, from his @alexismp Twitter feed). Alexis has posted some pictures in his latest blog post, Some photos ahead of JavaOne Beijing. Alexis writes:

So I've made it to Beijing, checked in the hotel, walked around the Olympic stadiums and had the privilege to be taken out to diner to a famous roasted duck restaurant. Since there is no twitter here, here are some pictures (more with local "signs" in another post, they're quite funny, inspirational or just really surprising).

Alexis says:

Tomorrow is going to be the first very busy day with multiple rehearsals and a first presentation for Java licensees.

So, Juggy, are you on your way to Beijing so you can lend Alexis a hand, just like you helped out Arun in Sao Paulo? We hope so!

Java Today

Dalibor Topic talks about Retiring JDK Source Code Bundles Under JRL:

A long, long time ago, in 2003, way back in time beforeOpenJDK even existed, Sun Microsystems created a license named JRL (Java Research License), which was used to publish source code for JDK 5, JDK 6 and JDK 7 for a couple of years. While the JRL is not an open source license, some people initially experimented with the code before OpenJDK arrived on stage, but it never took off as a means to build a large developer community around the JDK code base...

Alexis Moussine-Pouchkine writes about the new GlassFish Virtualization Prototype:

In the GlassFish team, not only do we like prototypes, we also like to share them to gather feedback. More than three years ago, we shared this first GlassFish V3 modularity screencast. This was more than a year before we shipped GlassFish "Prelude" and there was no OSGi at the time in the product (and we were still using CVS!). This time...

Bruno Kinoshita announces Article about TestLink and Hudson integration published:

Since September I’ve been working on a project to integrate TestLink and Hudson. The project consists basically in a Hudson Plug-in that uses TestLink Java API to retrieve information of Automated Test Cases created in TestLink. You can read more about the plug-in in the following address:

The Duchess blog announcesthe upcoming Duchess BOF at Jfocus 2011

Duchess will organize a BOF at Jfokus in Stockholm Sweden. The topic will be the roll of women in Java and IT in general. More info...


Our new Spotlight is Markus Eisele's Who is afraid of Java EE 6? Get rid of your fears!

Believe it or not. From time to time I get the chance to make a proposal for a technology stack to use. And it happened recently, that I did this. And after following my post about choosing the right Java EE version I dediced to make a proposel for using Java EE 6 with GlassFish 3.0.1. And this proposal finally raised my awareness about possible risks, people could remark being confronted with such a decision. Here is how you could address them...

We're also still featuring Janice J. Heiss's interview with Java Champion Matjaz B. Juric on Cloud Computing, SOA, and Java EE 6:

Matjaz B. Juric is head of the Cloud Computing and SOA Competence Centre at the University of Maribor in Slovenia. He is also a professor at the University of Ljubljana... Juric has been involved in several large-scale Java, SOA, and Cloud projects. In cooperation with the IBM Java Technology Centre, he worked on performance analysis and optimization of RMI-IIOP...


Our current poll asks How closely are you following JavaOne Brazil? Voting will be open until Monday.

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. You can find historical archives of what has appeared the front page of in the home page archive.

-- Kevin Farnham
Twitter: @kevin_farnham

IntelliJ IDEA was just released. JetBrains Marketing and PR Assistant Eugenia Dubova described the new release as focusing on enhancing IntelliJ IDEA's "depth and usability" (while previous versions focussed on expanding the product feature set). In an email messsage, Eugenia provided the following overview of the new release:

IntelliJ IDEA 10 brings many improvements for already supported technologies and frameworks including Spring, GWT, Groovy/Grails, and Flex/ActionScript, while adding new ones like Spring Roo, AspectJ and ColdFusion.

The IDE now offers comprehensive support for the latest Google Android SDK and modern Android development practices such as unit testing. Moreover, Android support is now also available in the free Community Edition.

In a press release, IntelliJ IDEA project lead Max Shafirov describes the decision-making process and course of action that led to Version 10:

During the last few years we've seen a boom of new cool technologies that every developer wanted to use. And IntelliJ IDEA has been on the cutting-edge, supporting them all. Last year the industry settled down somewhat on a stack of technologies used for application development, and we took this chance to review IntelliJ IDEA from the user experience perspective. We revisited the most common actions that developers perform dozens or hundreds of times a day and made them smarter, faster and easier to use.

Visit the IntelliJ IDEA 10 sitefor more information.

Java Today

Arun Gupta presents his Java One 2010 Brazil Day 2 Trip Report - Pics & Slides:

JavaOne Latin America 2010 (Day 1 and 0) started in an exciting way where I found a nice multi-instance cluster installation of GlassFish. More on that later but enjoyed meeting colleagues from different groups within Oracle. I gave a presentation on "Whats New in Enterprise Java Beans 3.1" and the slides are available...

The HudsonMobi blog presents Hudson Widget and

We can't call it a surprising result, but a clear majority of developers who voted in last week's poll do not consider Java to be a dead end for enterprise application development. Still, the voting breakdown provides some interesting food for thought regarding people's views of Java and the alternatives for enterprise development (even though this is not a scientific poll).

A total of 327 votes were cast. The exact question and results were:

Is Java a dead end for enterprise app development?

  • 14% (47 votes) - Yes
  • 6% (19 votes) - Maybe
  • 27% (88 votes) - No, but some good alternatives are emerging
  • 47% (155 votes) - Clearly it's not
  • 5% (15 votes) - I don't know
  • 1% (3 votes) - Other

So, 74% of the voters have no doubt that Java is not a dead end for enterprise app development. However, combining the first three option, we see that 47% of the voters think that some strong alternatives for enterprise development are emerging or already exist.

No comments were posted. It would have been interesting to see which alternatives people believe are promising or clearly better than Java for enterprise development.

New poll: JavaOne Brazil

JavaOne Brazil happens this week (Tuesday - Thursday). This week's new poll asks How closely are you following JavaOne Brazil? Voting will be open for the next week.

Java Today

Eduardo Pelegri-Llopart reveals Hudson’s Secret: Kohsuke

Hudson has become the dominant Continuous Integration solution very quickly; 6 years after it started, all the surveys I’ve seen show strong majorities using Hudson: Wakaleo Poll, Eclipse Survey, Indeed Jobs, and Devoxx 2009 Whiteboards. And the latest connected data shows steady growth...

Writing on the London Java Community Blog, karianna01discusses Java User Groups (JUGs) and Oracle:

Hi all, For those who don’t already know – the LJC was an official Java User Group (JUG) under Sun and after Oracle’s purchase of Sun we are also considered to be an official JUG under Oracle. However, Oracle also already have an International Oracle User Group (IOUC) structure, which is how they are currently managing their interaction with the JUGs. There have been many discussions on the JUG leaders mailing list...

Arun Gupta presents his DevIgnition 2010 Trip Report:

NOVAJUG (Northern Virginia Java Users Group) had their annual conference DevIgnition on Dec 3rd. The venue was the conference center at the local Oracle's office. I was fairly impressed by the attendance and that they stayed for the entire duration given that the conference itself was a free event. There were about 100+ attendees for this single track event...

Michael Kölling talks about Sharing of teaching resources – it’s about people, not about stuff:

At the beginning of April this year, we opened a new web site: the Greenroom. The Greenroom is a web site where teachers who teach with Greenfoot can share resources and have discussions. It was clear for a while that sharing of resources was a powerful thing that was urgently needed for the Greenfoot community. Greenfoot is different from many other environments...


Our latest Spotlight is NetBeans Podcast #53, which features Geertjan Wielenga, Tinu Awopetu, Petr Suchomel, Jarda Tulach, Adam Bien, and Jeffrey Rubinoff:

NetBeans Community News with Geertjan and Tinu: It's a packed podcast! NetBeans IDE 7.0 Beta released with language support for JDK7, and a host of other features. NetBeans team on the road (and on planes): at Devoxx,JavaOne Brazil and JavaOne China...

We're also continuing to feature Stephen Chin's SC2 Coders Challenge – Geeks Only Need Apply:

I announced the Starcraft 2 Coders Challenge at Devoxx in Belgium. This is a little off topic for my coding blog, but an interesting aside for anyone who enjoys Real Time Strategy (RTS) gaming. As a genre, I find RTS games interesting for the following reasons: * Matches are online, testing your skills and wit against other human opponents...


Our current poll asks How closely are you following JavaOne Brazil? Voting will be open until Monday.

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. You can find historical archives of what has appeared the front page of in the home page archive.

-- Kevin Farnham
Twitter: @kevin_farnham


The Istanbul Java User Group is pioneering a new approach to serving its community: the JUG is offering a series of free Java courses, offered over four consecutive Saturdays. The first course, titled "What is Eclipse?", took place this past Saturday, November 27.

Istanbul JUG leader Taner Diler described the courses as follows:

"We plan to give lessons as a session. And each lesson is like a preparation for the next lesson. So there is an obligation for students to keep continue lessons. We will give a digitial certificate to participants."

Here's a brief summary of each of the four sessions:

  • "What is Eclipse?" - Eclipse architecture, usage, plugins, and more. Instructor: Muharrem Ta

Filter Blog

By date: