Skip to main content

Carry On Wayward Son

Posted by editor on January 24, 2007 at 6:43 AM PST

Hani's case against pointer JSR's

Many Java programmers know Hani Suleiman from the brutally critical and often obscene Bile Blog, one of the most popular blogs on JRoller. Fewer are aware of his role as a founder of the Open Symphony project, which has produced a number of projects in widespread use, and probably fewer still recall that he was elected to the JCP executive committee in 2005.

So it's interesting to see him joining with Sun in voting against JSR 291, Dynamic Component Support for Java SE. While the JSR passed, Hani and Sun's "no" votes raise similar exceptions, questioning the value of JSR's that are effectively pointers to standards codified elsewhere. Hani lays out his objections in his "no" vote:

The expert group seems to have done no work here, and the 'specification' as it stands seems to be one paragraph pointing to an external OSGi document. While the specification is technically sound, I do not believe a JSR should exist merely to rubber stamp an external effort, and I fail to see the benefit to the Java community at large by assigning JSR numbers to external specifications.

Interestingly, Sun made pretty much identical comments in its "no" vote:

However, our understanding is that, in producing this public review draft, the expert group's role has been to gather some yet not all of the requirements it meets, and that the design work and decision making took place exclusively outside the expert group and instead within the OSGi working group.

We believe this approach for developing technology is inconsistent with the goals of the JCP to create expert groups empowered to evolve technologies, with the freedom to make design choices and technical decisions based on the needs of the Java Community.

So here's a question to consider. What's the proper relationship between the JCP and external standards bodies? I mean, it's not like there are JSR's to codify commonly-used standards like HTTP, JPEG, or SOAP, even if many Java API's touch those standards. But on the other hand, one of the purposes of JSR 306 is to develop a new vision of the JCP that better suits having relationships with other standards bodies. Should JSR 306 explicitly support, or forbid, "pointer" JSR's like 291? What do you think? Talk about it here, or check out the InfoQ article JSR 291 (OSGi) passes Public Review ballot, which has more details and a comments section of its own.

In Java Today,

Sun has announced that it is releasing its Sun
Java System Content Delivery Server to the open source community.
Content Delivery Server is a mobile content delivery and management
platform that enables mobile operators to launch and sustain content
services more cost-effectively. The source code is available today under
the the Common Development and Distribution License (CDDL) at

The Robotics Community's new productionplanning project is being built around the "Routing, Sequencing, and Scheduling of jobs for Production planning to incorporate new functionality's into the existing software. The purpose of this project to find the Optimal job sequence when some machines of same type work in parallel and job can follow any Arbitrary path along the machines and different types machines with Optimal or near optimal Sequence."

Rémi Forax resumes the discussion of properties in today's Weblogs. In Property Reloaded, he writes:
"this entry is the second draft of my property proposal, i have tried to gather all the ideas proposed since my first post about properties."

Chris Campbell shows off new graphics capabilities in
Java 2D and JOGL: The Flip Side:
"New convenience classes that help developers use Java 2D from within a JOGL application... Demo included: source code, webstart links, and all..."

Finally, in
How to replace the selection model in the NetBeans Platform, Tim Boudreau writes:
"NetBeans has a selection model where whatever logical window has focus owns the selection (determines what actions are enabled/disabled, what the property sheet shows, etc.). Some applications need something different - for example, an image editor probably wants the current image to own the selection no matter what logical window has focus. You can completely replace the selection management mechanism in the NetBeans platform, to accomodate any selection model you want. Here's how..."

In today's Forums,
semion is trying to figure out how to do
WSDL generation for generic collections in java
I have a java web service and am consuming it in a .NET client. My problem is, on the java side I have collections defined for example as java.util.LinkedList etc. however when I look at them on the .NET side, they come out as strongly-typed arrays []. My client uses System.Collections.Generic objects, and I was wondering if there was some annotation I could specify on the java element to make it come out a generic collection instead of an array?

Joshua Marinacci discusses building GUI's with NetBeans in
Re: a question about basic libraries and "cosmetic" ones ... (OT ?): "The new Action support for JSR296 will aleviate this somewhat. For menu items, command buttons, and toolbar buttons you will now be able to use annotated action methods. You put the methods wherever makes sense for your code and the NetBeans will find the actions and let you choose which one should be attached to your components. Nothing is hard coded because it will go through the action maps. This makes it very easy to rewire components. It also means you'll be able to have a global list of actions that you can sort through and edit the text, tooltips, icons, etc. all in one standard place. I think you'll find it makes your life a lot easier."

Finally, stevepotter seems to be having some classpath issues, as seen in
Re: tuorials out of step with resources!!!!!!!!:
"Anyone capable of explaining why this won't run, so I can fix it in the next 24 hours? I've got an exam deadline on this topic. [...] Where the &@@$!*& is javax/media/j3d (or where is the conflict?) and why aren't these class path and library issues documented properly in the installation instructions so a complete fool, like me, can get the *(#$@(!* tutorials to work!???"

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Hani's case against pointer JSR's