Skip to main content

Save A Prayer

Posted by editor on June 13, 2008 at 7:20 AM PDT

What do you really want to be doing?

For the first time in a number of years, the kinds and styles of programming opportunities seem to really be in play. You don't see this anywhere more clearly than in the mobile space. On the one hand, the newer smartphone platforms (you know the ones I'm talking about) are more like desktops than the limited phones of yesterday. And this is what James Gosling was talking about when he foresaw Java SE eventually becoming the basis of mobile Java: the devices are getting powerful enough that you don't necessarily need to make the compromises that led to the original development of Java ME.

On the other hand, it's not the end of the line for Java ME, not when that's the basis of increasingly interesting programming opportunities for interactive television, Blu-Ray Java, and other embedded devices. ME means "micro", not "mobile", and some of the coolest ME has nothing to do with phones.

And of course, the majority of Java developers are probably still working on the server, in middleware, back-end business logic, webapp presentation, etc.

So, with new choices on the table, where do you want to be?
The latest Poll asks "What kind of code would you most like to develop?" Cast your vote on the front page, then check the results page for current tallies and discussion.

The latest JavaOne Community Corner Podcast is
j1-2k8-mtT12: EDR - Master Your Distributed Data by Thor Henning Hetland and BÃ¥rd Lind. They say, "the Enterprise Domain Repository (EDR) pattern recognizes that we are still in the stone age of data integration. EDR is a new pattern gathering these challenges into a service that produces real Domain Objects, while also coping with the complexity of handling disjointed data-sources, back-end performance and mastering strategies. EDR is the result of experiences gained working with .Net and Java customers. Now we want to work with the Community to improve on the usage of this pattern. "

In Java Today,
Project Grizzly has added a number of features in the just-released version 1.8, as reported in Grizzly 1.8 is Buzzword-Compliant: OSGi, GlassFish v3, GWT, Comet, iPhone.... "Grizzly 1.8.0 is out and this one has a lot of new material,
GWT support,
OSGi Compliance,
improved Comet Support,
improved performance,
SPI cleanup
and many more
(see JFA's note).
Grizzly 1.8.0 has already been pushed into the latest GFv3 builds.
Also see the
Release Thread
and the complete

For those using the Substance look-and-feel, Kirill Grouchnikov has posted Updated Substance 5 documentation. "Supporting decoration areas and per-window skins in the next release of Substance look-and-feel required rewriting the skinning layer from the scratch. The current APIs represent my best understanding of skinning functionality at the present moment, and the internal implementation was heavily influenced by performance considerations. Applications that just used the bundled core Substance skins will not have to change their code. However, those applications that created custom Substance themes and skins will have to adjust the code to the new APIs."

The NetBeans Community has announced the NetBeans Governance Board Election Results. "The community representatives in the new NetBeans Governance Board are Wade Chandler and Tom Wheeler. Both Wade and Tom have been reelected to serve another term.
The third member and Sun Microsystems appointee to the Governance Board will be announced shortly. Brian Leonard will continue to serve as the Sun representative until a new member has been appointed."

Today's Weblogs begin with a reminder from John Ferguson Smart:
Unit tests are not integration tests.
"The classic difference between integration and unit testing is that unit tests run in isolation, or near-isolation. Using an in-memory database for DAO unit tests. Using mocked-out components for the other layers. Integration tests, on the other hand, test the whole stack."

Binod relays some experiences with
SailFin work and BTrace.
"This blog explains how I used btrace to track some of the complex issues we found during sailfin work."

Finally, Fabrizio Giudici wonders if he's found a
Generics compiler bug?
"I haven't had any problems so far, but now I got stuck with a thing that looks like a compiler error. Consider this class that I'm using as a transactional decorator in my NetBeans RCP stuff"

Today's Forums start with a question from szmarine,
Where to start BD-J?, that has already drawn some useful links in response. "I'm a C++ programmer, but recently dived into BD-J (I have to, because my boss want BD-J:) ). There are so many specs involved in BD-J specifications and I just got lost. Could you let me know what you think is the good point to start BD-J learning? Or specifically, what's the point that you start BD-J development? CDC/FP/PBP/OCAP/ACAP/JAVATV/MHP/GEM/BD-J/-_-;;"

terrencebarr acknowledged Jazelle in a continuing discussion
Re: Java execution acceleration.
"Sure, that's the method many ARM licensees choose with Jazelle. Many ARM-variants have Jazelle support - but, at least in the past, there was not only cost involved for the silicon but also for the Jazelle license. I don't know what the latest status on the Jazelle license cost is. As I mentioned in my first answer, however, we have found the performance and memory benefits from using a technique such as a direct byte code accelerator marginal in most application scenarios. What we've also found is that there is a much higher payback in optimizing the VM software and stack as well as educating developers about designing applications for efficient execution."

Jim Graham offers some possible Project Scene Graph architectures in
Re: Birds'eye view / multiple views to a scene, but says they probably won't be acted on soon. "I think it's probably feasible to do it in a way that avoids any performance penalties for the single-view case, but it's a risky change right now and we are trying to stabilize the Scenegraph Project while we work on an FX preview release on top of it..."

Finally, netomarin signs up for a Palm port in
Re: Volunteer needed to port phoneME Advanced to Garnet OS / Palm OS 5.x.
"I've already developed some applications to Palm OS, and it was horrible!! And, in my opinion it´s a very important platform for jme applications. I've already developed little applications in HB++ and have academic (at college) experience with C/C++ palm programming. And, I wanna help on this."

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.

What do you really want to be doing?