Skip to main content the Week in Review - May 29, 2010

Posted by editor on May 29, 2010 at 3:46 PM PDT

This past week,'s Java Today news items and blog posts covered a broad range of topics, with GlassFish/JavaEE, tools/IDEs, platforms/frameworks, and JUGs/Conferences all receiving considerable coverage. 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:

JavaEE, GlassFish

Last week's Spotlight was Eduardo Pelegri Llopart's announcement of GlassFish 3.1 M1 - The First Milestone:

It is just the first milestone but GlassFish Server Open Source Edition M1 already has
significant functionality, including Basic Clustering (creation/deleting/start-stop), infrastructure for Dynamic Reconfiguration, and Application Versioning. Application Versioning merits a special mention because it is a contribution from a new group from Serli...

Last week's poll asked What's the most important enhancement in GlassFish Server Open Source Edition M1? A total of 128 votes were cast, with the following results:

  • 33% (42 votes) - Basic clustering
  • 7% (9 votes) - Infrastructure for dynamic reconfiguration
  • 13% (16 votes) - Application versioning
  • 17% (22 votes) - All of the above
  • 27% (35 votes) - I don't know
  • 3% (4 votes) - Other

Arun Gupta posted a list of GlassFish 3.1 - One Pagers Available For Review:

GlassFish Server Open Source Edition continue to follow the open and transparent process for the upcoming 3.1 release. The key functional drivers are: * Clustering and Centralized Administration; * High Availability. This will bring GlassFish Server Open Source Edition 3.x in feature parity with GlassFish v2. Several components have published one pagers on the dev/user alias and are available for review. Here are the one-pagers that are currently available today (in no particular order)...

Alexis Moussine-Pouchkine posted GlassFish : Open to Participation, ask Serli!

"Open" can mean a lot of different things, including in the context of GlassFish. In this entry, I'd like to discuss being open to participation. The GlassFish community welcomes all sorts of participation. It probably starts with people asking questions and sharing their experience on the mailing lists or forum. The level of activity and response time there varies quite a bit. The engineering team is now crazy busy with the releases of 3.0.1 and 3.1 and as such this is a slower month than usual (with previous ones showing on the contrary record trafic). The other participation activity we'd like to encourage is filling bugs. It's often much better than trying to fix problems via email (permalink, artifacts, status, priority, etc...) and the bar isn't really high...

In the Aquarium, Arun Gupta provides May/Jun 2010 - Java EE & GlassFish Events:

Java EE 6 and GlassFish team is traveling to different cities in Jun 2010, feel free to engage with them at any of the following venues: * EclipseLink Summit, Ottawa, May 25-27; * Java Hot Topic: Java EE 6, EJB 3.1, and GlassFish 3, Tokyo, May 29; * Several speakers at Jazoon, Zurich, Jun 1-3...

Eduardo Pelegri-Llopart talked about GlassFish 3.1 - Embedded:

One of the key new features in the GlassFish 3.1 Open Source Edition is Embedded.
Siraj Ghaffar, the project lead,
has captured the details on the project in the Embedded One Pager
and is soliciting feedback via the USER alias (markmail / forum). GlassFish is a natural match for embedded: it's small and starts fast, it's complete (all of JavaEE 6), it's modular, and it's open source...

Masoud Kalali posted Introducing OpenESB from development to administration and management:

This a rather long article covering OpenESB (Open ESB) administration and management along with discussing a complete sample application shows how to develop solutions based on OpenESB.

This week's Spotlight is Jiandong Guo's Enterprise Tech Tip, Security Token Service and Identity Delegation with Metro:

Metro is a high performance, extensible, easy-to-use web services stack. It combines the JAX-WS reference implementation with Web Services Interoperability Technology (WSIT), an implementation of numerous WS-* standards to enable interoperability with other implementations and to provide Quality of Service (QOS) features such as security, reliability, and transaction support...

Tools, IDEs, etc.

Geertjan Wielenga discovered the Best Lead In to Explain NetBeans FilterNode:

I'm working through some edits for the "Node and Explorer View" chapter of the upcoming NetBeans Platform 6.9 book by Jurgen Petri. I quickly want to share why I think this book will be so great, by means of a text I've just been working on, which is (to my mind) the best lead in to a discussion on org.openide.nodes.FilterNode that I have ever read: "There may be situations where you are not really satisfied by an existing node hierarchy. You may want to construct a new node hierarchy, based on the original nodes, but with different behavior. For example, you may want to provide different icons or filter out child nodes, while wanting to keep the rest of the behavior of the original node..."

Geertjan also told us How to Take NetBeans Platform Trainings in South Africa!:

Over the years I've been in touch with several developers in South Africa interested in a NetBeans Platform Certified Training. Yesterday, Mark Clarke from Jumping Bean, an open source Linux and Java consultancy in South Africa, wrote to indicate they'd be interested in organizing NetBeans Platform trainings. Jumping Bean is an LPI Certified Training Partner and already run Drupal trainings as well, while they're now considering moving into the Java/NetBeans space too...

Finally, Geertjan talked about Getting Started Creating Workflow Editors on the NetBeans Platform:

Lots of interest in workflow applications atop the NetBeans Platform, I believe, so let's create this today as an example... How to create the above from scratch...

The NetBeans team announced NetBeans 6.9 Release Candidate 1 Available for Download:

The NetBeans Team is pleased to announce that the first release candidate build of NetBeans IDE 6.9 is now available for download. * Download NetBeans 6.9 Release Candidate 1 * Learn More about NetBeans 6.9 * NetBeans 6.9 Tutorials & Videos Download NetBeans 6.9 RC1 and provide feedback or join discussions about the build on our mailing lists and forums...

JetBrains (think IntelliJ IDEA if you don't recognize the name) contacted me this week announcing three new product releases:

  • YouTrack 2.0: "Innovative bug and issue tracker becomes even more flexible and secure without sacrificing simplicity"
  • PhpStorm 1.0: "PhpStorm provides rich and intelligent code editor for PHP with syntax highlighting, extended code formatting configuration, on-the-fly error checking, and smart code completion."
  • WebStorm 1.0: "The best HTML, CSS and JavaScript editor is at your fingertips. Navigate through files easily. Use relevant autocompletion for everything in your code. Get notified about code problems on the fly. Complicated languages mixtures with HTML markup or SQL inside a JavaScript? Check how a modern IDE such as WebStorm handles this."

It seems like the JetBrains team has a keen eye for noticing areas where developers could use some assistance; then they provide the tools to help us increase our productivity.


Michael Huttermann provided an Agile ALM -update-:

Manning has polished/edited the preface and the first six chapters of my manuscript. At the moment, I'm waiting for the editing result of the last two chapters of my book, chapters seven and eight. Manning committed to complete their polishing process by May, 23th, on the completed manuscript, which was also edited by a commercial editing service before, on my behalf and at my cost. Still no update on entering MEAP mode, and no concrete update on the timeline for going to production...

Collin Fagan described Using StringTemplate: Part 1 "An introduction to StringTemplate":

StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output. Part 1 in this series starts with an introduction to StringTemplate and it's basic syntax.

Platforms, Frameworks

Kirill Grouchnikov announced Onyx reloaded:

Exactly a year ago I’ve introduced project Onyx – animation blueprints for Swing using the Trident animation library. Onyx is a small application that loads album information for the specific artist from the Internet and displays it as a scrollable gallery. Here is how Onyx looked a year ago...

Dustin Marx asked O JavaFX, What Art Thou?:

I have read and started to learn about JavaFX twice and both times have been "strikes" in the sense that there wasn't enough there to really use. Both of these forays into JavaFX occurred at the time of 2007 JavaOne and 2008 JavaOne as a result of the pomp and ceremony at these conferences regarding JavaFX. Both times, I stopped wasting my time because I realized that it wasn't ready for prime time yet. As in baseball, the third strike is a strike-out, so I've been hesitant to investigate JavaFX or spend any more time on it unless I'm convinced it's finally something more than bluster and slideware.

The announced Oracle acquisition of Sun led me to wait for that third try until after Oracle had made its JavaFX-related intentions clear. Oracle has now done that and it sounds positive for JavaFX...

Amy Fowler posted some thoughts about JavaFX 1.3: Growing, Shrinking and Filling -

Establishing dynamic sizing behavior is one of the trickier aspects of GUI layout. For JavaFX 1.3, we’ve introduced the grow/shrink/fill layout preferences on Resizable nodes to support more sensible default resizing behavior of controls and containers out of the box. And while this feature is at first hard to get your head around, once it clicks, it pays. We have to credit this one to Stephen Chin (JFXtras), who proposed this concept from his Grid API...

Osvaldo Pinali Doederlein continued his JavaFX: Language investigations:

My previous blog, presenting the Life program, was quite long, still not really complete. I've continued the work, but soon found some interesting surprises. This new blog starts investigating an API bug, then trips into some surprising language behavior, and ends in a proposal for a small change in the JavaFX Script language.

Cay Horstmann talked about Another Java Web Start Pitfall:

Yesterday, I installed shiny new Ubuntu Lucid Lynx on a shiny new laptop. This morning, I launched a Web Start application, and Java Web Start failed. Nothing newsworthy there, except that this time, the failure was particularly bizarre. Googling shows that I am not the only one with this particular problem, but since nobody else offered a solution, I decided to investigate. Here is the diagnosis and an easy fix.


Jeff Friesen started a new JDK 7 article series on InformIT. The first article is Exploring JDK 7, Part 1: New Language Features: