Skip to main content

Not The Only One

Posted by editor on November 30, 2007 at 8:10 AM PST

Friends and relations join the OpenJDK effort

So what is OpenJDK? Increasingly, it's not just the effort behind the GPL Java 7, but a collection of related projects working around that GPL code base. A few months back, Red Hat started the Iced Tea project to take the existing OpenJDK source and work through the encumbrances through the use of free software from GNU Classspath. So that's a project that has started with the OpenJDK source and gone its own way, though it certainly could contribute back to the main project in the future.

Now let's consider the other direction... projects based code-bases other than OpenJDKs that nevertheless want to combine under the OpenJDK umbrella. This is happening today, as some of the BSD Java porting projects formalize their relationship with OpenJDK.

A brief note yesterday from Mark Reinhold on the OpenJDK announce list announces the approval of an OpenJDK Porters Group, as proposed by Dalibor Topic earlier in the month. The group's introduction says, "this group exists to bundle and aid such efforts under the OpenJDK umbrella, and integrate them in the OpenJDK community through porting projects." Projects that have expressed an interest in joining the OpenJDK effort are the BSD porting projects, led by Kurt Miller and Greg Lewis, as well as Landon Fuller's much-discussed Soy Latte port of the BSD Java to Mac OS X.

Oh, and if you missed it, yesterday's feature article was all about OpenJDK, specifically, how to build it from source. Even if you're not about to build it yourself, the story of how to do it is a fun read, and it's proof positive that the source is out there for you to work with.

Also in Java Today,
the Early Draft Review ends this Saturday, December 1, for JSR-299, Web Beans. "The goal of this work is to enable EJB 3.0 components to be used as JSF managed beans, unifying the two component models and enabling a considerable simplification to the programming model for web-based applications in Java. In particular, this work will provide a programming model suitable for rapid development of simple data-driven applications without sacrificing the full power of the Java EE 5 platform."

TheServerSide points out an interesting blog by Zviki Cohen on Five ways for tracing Java execution. Faced with finding bugs in code he may have partial (or no) source to, he says "I usually find that it is faster to trace the code at runtime. Especially when it comes to non-trivial links between classes, like an interface with multiple implementations which may be picked at runtime. The smörgåsbord of design time tools is just insufficient. In this post, I will summarize the common methods (I know of) for tracing the runtime execution." The five techniques considered are breakpoints, debug messages, dynamic proxy, run-time profiler, and AOP.

Where's your Java career going? Do you want to get into new stuff, or do more with what you already know? The latest Poll asks
"What would most help your career?" Cast your vote on the front page, then visit the results page for current tallies and discussion.

Alexander Potochkin begins today's Weblogs with some attractive graphic effects. In Making Rainbow: Spotlight effect and soft clipping, he writes,
"a few weeks ago I submitted a session for the next JavaOne and it reminded me the previous session which we presented with Kirill. Before J1, he published a nice teaser with links to blogs about his famous ghost effects and transition layout, so it's hight time for me drop a few lines about implementing a spotLight effect."

Tim Boudreau has written
A Little Persistence Framework for Wicket.
"I've contributed a little persistence framework to WicketStuff. Here's what it is and how it works..."

Finally, Rémi Forax shares his thoughts about
Java 7 - Extension methods.
"Recently, Neals, Peter and Stephen blog about extension methods., Here's my two cents on extension methods or why I hate use-site extension methods."

In today's Forums,
Pankaj Jairath has some guidance for GlassFish event-listening, in
Re: any plan to add active passive instances to glassfish load balancer plugin?
"You can still achieve this concept within GlassFish v2, by using the Self Management feature. Primarly what you can do is write your custom MBean which listens for GMS events (lets say failure) and causes another instance to added and started within the same cluster. For this you can use the AMX APIs to do this programmatically OR even set up mail alert rule that can send alerts to sys admin when it finds logs of certain type (in this case GMS failure of another peer node of the cluster). This way administrator can rely on the alert notification and take appropriate steps."

Matt Nathan suggests a SwingX re-org in
Re: A Painter with Flare.
"It would be nice to have painters as a power-pack add-on as you suggest but there are dependencies on swingx, namely GraphicsUtilities and the likes. In fact, just thinking aloud here, could we have painters as a sub project of a more general umbrella project devoted to graphics; including things like GraphicsUtilities and BlendComposite and other non-swingx specific bits of code like effects and things like that (maybe even Icons and Borders)."

Finally, chihiro_saito offers practical advice for BD-J development and testing in
Re: Xlet Playback with Xletview .
"I was just thinking about going through the superclass definitions only, such as creating org.davic Locator(URL) with a BD formatted URL. But I don't know how far you can get by with this approach. If you have WinDVD and PowerDVD, it'll be much better to use them instead for BD-J. Those players expect a BDMV image. But you can use a pre-made BDMV image and just drop in your .jar and .bdjo file into it. A sample image and the bdjoconverter tool can be found at Maybe this wiki page can help."

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.

Friends and relations join the OpenJDK effort