Skip to main content the Week in Review - July 31, 2010

Posted by editor on July 31, 2010 at 11:53 AM PDT

Conferences and seminars, both past (SIGGRAPH, FISL, JVM Summit'10) and upcoming (JavaOne, Java Power Tools Bootcamps), took center stage on this past week. Other topics receiving considerable coverage included JavaEE / GlassFish and Java tools.

If you didn't get a chance to visit on a daily basis in the past week, read on, and you'll find all of the week's Java Today news items, a selection of blog posts, and the old and new spotlights and polls.

This week's index:

Conferences, JUG Meetings, Seminars, etc.

Dustin Marx considered How Much Time to Spend on JavaFX at JavaOne 2010?

For any conference that one attends, one of the difficult decisions is which presentations to attend. This is particularly problematic when there are some really interesting-sounding presentations held during the same hour. I find that I often change my plans for which presentations to see based on earlier presentations in the same conference. A presentation (often an opening keynote) may stir my interest in a topic I had entered the conference not knowing or not caring much about. On the other hand, an early presentation could equally dissuade me from attending further presentations on the same topic because I may realize that the subject is not as relevant to me as I thought it would be. I am already struggling with this for JavaOne 2010, particularly when it comes to JavaFX presentations...

Dustin also posted a lament, JavaOne 2010: So Many Interesting Sessions, So Few Time Slots -

JavaOne 2010 has so many presentations that I want to see that even my current alternatives list ("My Interests" in Schedule Builder) is full of presentations that sound compelling. The following presentations are currently in "My Interests" because I have (as of today) selected another presentation at the same time to "Enroll" in. I think this list speaks for itself. Of course, it is likely that I will change my mind several times between now and JavaOne and it's almost certain that I'll attend some of these. For now, though, these are the presentations I wish I could attend, but currently think I'll have to miss because there's something else also scheduled at the same time...

Eduardo Pelegri-Llopart provided JavaOne News Update 1:

An update on some recent News on
JavaOne 2010.
As you know
JavaOne San Francisco is Sep 19-23, 2010.

Official page
has links to the
Registration Page
and the
Online Catalog.
News updates include: •
A surprisingly useful & manageable Catalog-as-tweets
@javaoneconf; •
Availability of
Schedule Builder (post); •
Open enrollment in
Java University (post)...

James Gosling was Hanging out at SIGGRAPH:

I'm spending this week hanging out at my favorite Geek+Artist Fest: SIGGRAPH. The folks from Weta did a great presentation today on the work they did on Avatar. Between their fascinating simulation of muscle dynamics for accurate skin deformations, the many ways they used deep alpha maps & abused the immense size of their disk farm, to the studly tricks they did with spherical harmonics to fake out global illumination...

Alexis Moussine-Pouchkine got Back from FISL:

So I'm back from FISL and I have to say I wasn't disappointed. For people that have attended both FISL and OSCON these two conferences seem to have a lot in common. FISL had somewhere between 4000 and 5000 attendees interested in many different OSS topics which means it's quite different from your typical Java conference (lots of python, multimedia, security, linux desktops, etc.)...

Arun Gupta posted his FISL 2010 Trip Report:

4998 attendees registered and participated at the 11th edition of FISL - the biggest open source conference in Brazil. This was my second year at FISL. Even though the attendance was slightly down from last year but there was no let down in the energy. With 13 parallel tracks and sessions running from 9am to 11pm, it can be absolutely overwhelming. However most of the sessions were in Portuguese (with no English translation) so I could not attend. I presented on the Java EE 6 Toolshow to an audience of approx 200...

The JavaOne Conference Blog announced that JavaOne Early Bird Ends July 30! Really:

YGTBHA: You're Going to Be Here Anyway. You want to see and learn about the newest products and meet experts and business leaders. You want to save money and get a big discount for registering early. You only have one more day before the extended early bird deadline runs out on July 30. It's only logical. Do it. Last chance for the early bird discount. Really. Register Now!

John Ferguson Smart invites people to Come learn to kick-butt in Java Build Automation, Automated Testing, Code Quality, CI and more!

Maven 3, Selenium 2/WebDriver, easyb, Hudson, and more! The next sessions of the Java Power Tools Bootcamps are coming up soon in Wellington, London, and Canberra. Don't miss out on this great opportunity to learn some very useful and very cool skills and best practices in the areas of build automation, code quality, automated testing and continuous integration. This is always a popular course,...

I passed on the news about the Oracle Video Challenge: an Opportunity to Attend JavaOne for Free!

The Oracle Video Challenge, which started yesterday and runs through August 9, will provide three winning contestants with a free Oracle OpenWorld or JavaOne and Oracle Develop full conference pass...

Remi Forax posted JVM Summit'10:

JVM Summit'10 presentations are already available.

JavaEE, GlassFish

Alexis Moussine-Pouchkine discussed Module initialization order in Java EE 6:

One of the new features in the umbrella Java EE 6 specification is the ability to define the order in which modules (web applications for instance) from a given Java EE application are initialized by the container. This might be useful if you want for example a given module to serve as resource initializer to create a database table before any other module can be accessed (note this does not apply to application client modules). Previously, the order in which Java EE application modules were initialized...

Alexis also talked about Servlet 3.0, fragments and web.xml to rule them all:

Servlet 3.0 has some very nice ease-of-development features in the form of new annotations (such as @WebServlet) and some useful extensibility features with web-fragments (details here) and ServletContainerInitializer which all contribute to make web.xml optional. While this is a great step towards more modular applications and an overall development simplification, you may want to have more control over what's being deployed in your production system. This is what metadata-complete helps you achieve...

Eduardo Pelegri-Llopart talked about Closed Networks and the GlassFish Update Center:

One of the best features about
of GlassFish 3 is how easy it is to update
it through the IPS-based
Update Center.
The same GUI and CLI tools
can be used to upgrade from
3.0 to 3.0.1,

components and to switch from the Open Source to the Oracle's Commercial

Arun Gupta provided QA#4: Java EE 6: Developers focus on business logic, Much lower TCO - by Johan Vos:

Jigsaw puzzle, modular, standard, integrated specifications, simple, annotation-driven, standards compliance, vendor independence, and light-weight deployment are some of the benefits highlighted by the Java EE 6 community...

Bhakti Mehta talked about Deploying webservices on Glassfish 3.1 cluster:

The following blog shows how to deploy webservices on a 2 instance cluster using glassfish 3.1 .

Tools, IDEs, etc.

Andrew Bayer discussed Continuous Deployment, Code Review and Pre-Tested Commits on Digg4:

One of the exciting things, from a development perspective, about Digg4 is continuous deployment - when developers fix a bug or add a new feature, there's no need to wait for a scheduled release. Instead, the change can go live right away. This is great - the turnaround time for a change drops dramatically. But this also opens up the possibility of broken changes going live, since there won't be manual testing and signoffs before the changes go live. Figuring out how to balance the speed and agility of continuous deployment with the requirements for stability and reliability has been, and continues to be, a major challenge for us here...

Geertjan Wielenga was working on Extending IntelliJ IDEA for NetBeans Platform Development:

My article Using IntelliJ IDEA for NetBeans Platform Development is still valid and provides a viable approach to creating NetBeans Platform applications in IntelliJ IDEA. However, this would obviously be a lot better...

Geertjan also offered the IntelliJ team Thanks for Open Sourcing IntelliJ IDEA:

Thanks for Open Sourcing IntelliJ IDEA. It's come in really handy now that I'm creating facets for the NetBeans Platform and NetBeans modules (at some point, for OSGi bundles too, I think). Here you can learn how to create Facets, simply by reading the facet for Groovy. Without the Groovy facet, I would have been totally lost...

Hudson Labs announced Hudson 1.368 Released!

Regular readers will recognize that I've been slacking off quite a bit lately with my release announcements, my apologies. With the release of 1.368 on Sunday, which fixed a few fairly important bugs, I figured I'd dusty off my blogging fedora and give this a shot. This release has three bug fixes in it which were causing some issues for some users, particularly those deploying Hudson inside the recently released Tomcat 7.0 (see issue 6738)...

Fabrizio Giudici posted Maven is good, but needs some love:

You know that I've moved to Maven more than one year ago and I don't regret. I think I would be unable to manage the number of projects I'm managing on my own without it (or at least without an effective artifact repository). But Maven needs a proper and clean environment. Maven experts are constantly advising about that. One of the most important pieces of the environment is the artifact...

This week's new Spotlight is JFrog's To Build or Not to Be - Seminar Videos:

JFrog's Continuous Integration and Build Seminar "To Build or Not to Be", took place on July 1st, 2010 and was a big success. The sessions of Kohsuke Kawaguchi creator of Hudson and CEO of InfraDNA, and Hans Dockter creator of Gradle and CEO of Gradle Inc are now available online. Watch now the videos of "Gradle - A Better Way To Build" and "Doing More with Hudson". Enjoy!

Platforms, Frameworks

Jan Haderka announced that SwingX 1.6.1 is in central maven repo:

As Karl mentioned already in his blog, SwingX 1.6.1 was released few weeks ago. There were some issues uploading the artifacts to central repo this time, due to previous nexus migration and changes in structure of repositories, but all is solved now. To use 1.6.1 simply update your pom to...

Jan also announced SwingX going Maven ... maybe:

I've just committed mavenized version of swingx under the swingx-r3734-mavenized branch. If you know nothing about maven here's the basic: download and install (unzip) maven from you should not need to configure anything apart from geting maven/bin on your path so you can run maven to build swingx you need to run "mvn install" or ...


Last week's Spotlight was the Oracle Technology Network's latest TechCast Live: Toward a Universal VM, Episode 11:

TechCast host Justin Kestelyn interviews Oracle's Alex Buckley, who explains why the JVM has been good not only for Java, but also for other languages -- and why JSR 292 will have a major impact on developers.

This past week's poll asked What impact do you expect JSR 292 (invokedynamic) to have long term? A total of 239 votes were cast, with the following results:

  • 26% (62 votes) - Enormous: it provides critical functionality we've needed for a long time
  • 30% (71 votes) - It's an important, but not earth-shattering, enhancement
  • 18% (44 votes) - Let's wait and see
  • 7% (16 votes) - Minimal
  • 18% (43 votes) - I don't know
  • 1% (3 votes) - Other


On DeveloperWorks, Ted Neward highlighted 5 things you didn't know about ... the Java Scripting API:

Many Java developers today are interested in using scripting languages on the Java platform, but using a dynamic language that has been compiled into Java bytecode isn't always possible. In some cases, it's quicker and more efficient to simply script parts of a Java application or to call the particular Java objects you need from within a script...


Terrence Barr reported Just in: Unlocking and jailbraking phones now legal in the U.S.:

This decision just in: The U.S. Library of Congress, which oversees the Copyright Office, has just announced new rules that effectively legitimize unlocking and jailbreaking of phones. This is significant, because the ruling states that owners of phones actually do own the phone, rather than just being a licensee of the manufacturer, and thus are allowed to circumvent controls that the manufacturer put in place to limit what is considered fair use of the device.

Shai Almog was Sliding It Back To My First Post in his latest LWUIT post:

My very first post in this blog (May 2008) was about creating a progress indicator component. At the time LWUIT only had one style per component and the post was mostly about threading in LWUIT. Over that time we considered adding a progress indicator component frequently but had a very difficult issue with its customization. How can we create a component which is both powerful enough for general usage and not too restricted for the various use cases...

Open Source Projects

Kirill Grouchnikov published Release candidates for Trident, Flamingo and Substance:

I’ve just published the release candidates for the following projects: * Trident 1.3 (code-named Diamond In The Sky); * Flamingo 5.0 (code-named Imogene); * Substance 6.1 (code-named Trinidad); * Substance Flamingo plugin 6.1 ...'s Cajo Project announced the latest cajo SDK release:

The cajo project has released a small (110kB) SDK for developing distributed Java RIAs quickly and easily. The SDK handles the display and distribution tasks behind the scenes, with virtually no source impact. Ordinary Swing user interfaces are rendered full-frame in browsers as Applets, and via WebStart, automatically. Application objects can be distributed transparently over multiple JVMs to improve performance, reliability, and scalability.


This week's new poll, which was suggested by Eduardo Pelegri-Llopart, is intended to assist with future planning. The poll asks Which of the following describes your user account(s) and account-related email addresses? The poll will be open for the next week.

Subscriptions and Archives: You can subscribe to this blog using the Editor's Blog Feed. You can also subscribe to the Java Today RSS feed and 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