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:

Oracle’s release of JDK 7 is expected to occur this coming fall. This new release will offer a suite of new features for you to learn. This article begins a four-part series that introduces you to some of these features. Specifically, the article focuses on three of the new language features: binary literals, switch on string, and underscores in integer literals...

Remi Forax had something to tell JVM Language developpers: Your house is burning -

Dear JRuby, Jython, Rhino or Groovy developers, you should drop your own runtime codebase now and use the JSR 292 API instead. It's just an advice from a friend(*) that hacks its own JVM langage during its spare time, but you should really consider to build a new version of your favourite language on top of JSR 292 API. *I am also one of the expert of the JSR 292 expert group.

Open Source Projects

Thomas Landgraf announced that Micromatas GWiki is now OpenSource:

We are opening our embeddable Wiki engine "GWiki", which is written in Java with the Apache License 2.0 to all backend Java developer in the world. If you want to allow your customer to edit rich text fragments in your app, even their I18N files or mulitimedia content in the Wiki-way... try our GWiki - it rocks. Since Gwiki can be extended with macros written in Java or Groovy it really flexible...

Web Services and XML

On IBM's DeveloperWorks site, Dennis Sosnoski published Java Web services: WS-Trust and WS-SecureConversation:

WS-Security provides a comprehensive set of security features for Web service applications, building on established industry standards for cryptography and for XML encryption and signing. For many applications the features of WS-Security are essential, but they can come at a significant performance cost. Earlier articles in this series investigate how common WS-Security configurations affect performance for the main open source Java™ Web services stacks: Apache Axis2, Metro, and Apache CXF. A major part of the WS-Security performance cost comes from the wide use of asymmetric encryption...

Mobile, JavaME

Fabrizio Giudici posted My second intensive user experience with Android:

A few days ago I blogged about a few quirks with blueBill Mobile on Android, during my first user experience. Most notably, they were related to recurrent "freezings" especially when operating together with some other applications running in background. Then I had a friend of mine trying the application on his Motorola Droid, and I could see the Android system message about...

Conferences, JUG Meetings

Stephen Chin announced that he had a number of JavaFX Talks Accepted:

I am honored to be accepted by some great conferences to speak on JavaFX. Each of the talks I am giving is unique, which means more work for me, but is a great opportunity to talk about some different topics that I think are important for folks using JavaFX. First up is Jazoon in Zurich, Switzerland on June 1-3. I have heard great things about this conference from folks who have attended in past years, and have already heard from some folks who will be attending my talk. The topic for my session will be Building Data Rich Interfaces with JavaFX.

Jason Morris reported on the upcoming Rules Fest 2010: International Conference on Reasoning Technologies

The non-profit Rules Fest Association, Inc. ( formally announced the scheduling of the Rules Fest 2010: International Conference on Reasoning Technologies from October 11-14 at the Dolce Hayes Mansion Resort in San Jose, CA. Rules Fest is open to all, but is intended primarily for software developers, engineers, programmers, and architects who are engaged in solving IT problems involving complex decision making, pattern matching, and reasoning...

Arun Gupta looked ahead to this coming week in Oracle at Jazoon 2010 - Java SE, Java FX, Java EE 6, GlassFish, JPA 2.0, JSF 2, Servlets 3.0, OSGi, Cloud, HTML 5, Open DS, ...

Oracle Corporation is a platinum sponsor of Jazoon and here are the list of sessions given by Oracle speakers. * Java SE and JavaFX: The Road Ahead, Danny Coward, Tuesday, 1 June 2010, 9:30-10:30, Arena 5. * Servlet 3.0 - Asynchronous, extensibility, ease-of-development, Rajiv Mordani, Tuesday, 1 June 2010, 16:30-17:20, Arena 3...

Fabrizio Giudici also looked ahead, posting Next JUGs and Conferences:

A quick recap of the next JUG meetings and Conferences where I'll have a speech: At JUG Lugano next thursday there will be an interesting evening about mobile technologies: I'll talk about my first month with Android and even compare it with JavaFX Mobile (I'm developing blueBill Mobile with them), while Giannandrea Castaldi will introduce ObjectiveC, the language used to program...

Fabrizio also presented My agenda for Jazoon 2010:

Here's my tentative agenda for Jazoon 2010. For some slots, there are still conflicts among equally interesting talks, so I'll probably decide at the last minute.Tuesday, 1 June 201009:30-10:30: Java SE and JavaFX: The Road Ahead - Danny Coward12:00-12:50: Blueprint - Modern Dependency Injection for OSGi - Costin Leau14:00-14:50: Practical Dynamic Modules (OSGi) Security -- Protecting...

This week's new poll asks How closely do you plan to follow Jazoon '10? Voting will be open for the next week.


Kirill Grouchnikov continued his design instruction series in Design, uninterrupted #31:

Today’s post highlights the design of by Damjan Stanković. With an exclusive focus on highlighting the industrial concept designs, the background and text are set in lighter shades of gray (and letterpress effect on the main logo). The header section loops through four projects, with cross fading animations on each transition. The graphics for the currently shown project blends seamlessly with the background through a clever use of fades, back lighting and drop shadows. The full portfolio is laid in a strong and balanced grid, with captions playing secondary role to beautifully inset thumbnails accentuated by faint drop shadows...

Mitchell Pronschinske presented the Top 10 DZone Refcardz*:

As part of our 100 Refcardz celebration week, we're looking back on the most popular Refcardz we've released here at DZone. I put an asterisk "*" in the title to indicate that this is not a list of total Refcard downloads. Instead, we thought it would be better to rank the Refcardz by the number of downloads in their first month of availability. This prevents older Refcardz from having an advantage over more recent ones, and it gives you a sense of the hype generated by each release. So without further...

Roger Kitain talked about Testing HTML5 Feature Availability In Browsers:

The ongoing HTML5 specification offers many features to promote a "rich" web user experience. If you've worked wth HTML5, you know that some features are available in some browsers and not available in others. Here's a handy tool to tell you the HTML5 features that are available in your favorite browser.

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

O'Reilly Media
Twitter: @kevin_farnham