More Java stuff in your home than you might think

OK, simple Poll Question to end the week, right? "How many Java devices do you have?" Many of you look down at your phone and run a little mental routine like

  if (! (phone instanceof iPhone))

But there's more to it than that. How many computers do you have? Well, they're devices, and they all have Java in some form right? Even your visiting mother-in-law's computer that doesn't have JDK 6 probably has some version of a Java runtime if only for applets.

Got an Amazon Kindle? javaDeviceCount++. PlayStation 3 or other Blu-Ray player?javaDeviceCount++.

Your old JavaOne badges? JavaCards. I say, count 'em.javaDeviceCount+=5.

There's a lot more Java in your everyday life than you might realize. Take a second and tally it all up before you vote. Cast your vote on the front page, then check the results page for current tallies and discussion.

In Java Today, The Aquarium notes a major identity-management release in OpenDS 1.0 Released - Open Source LDAP. "And it is out! This morning Ludo announced the Release of OpenDS 1.0! You can download the Core Server or the DSML Gateway or use a Java WebStart to launch it. For more details go to the Open DS home page or directly to the Promoted Build Information. Many congratulations to the team!"

The Public Review has started for JSR 297, the Mobile 3D Graphics API 2.0. This update to JSR 184 "will extend and enhance M3G to better leverage state-of-the-art hardware, particularly programmable 3D graphics accelerators, but also to extract better performance from more constrained devices." The spec is designed to allow efficient implementations on top of OpenGL ES 2.0 and 1.1 class graphics hardware. The proposed draft is available for download, and the public review continues through September 8.

Refactoring is a well-accepted practice for improving existing code. Yet, how do you find the code that should be refactored, in a consistent and repeatable manner? The latest installment of Paul Duvall's Automation for the people, Continual Refactoring, explains how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.

The latest JavaOne Community Corner Podcast is j1-2k8-mtW05: Best practices and examples in writing integration logic with OpenESB . SOA is about decoupling application that need to be integrated through the use of services. To achieve a good degree of decoupling two main ingredients are needed: a good middleware and a well written integration logic. This session will show examples and best practices on writing integration logic inside a JBI ESB. Some topics that the session will touch are: -- synchronous vs asynchronous integration -- stateless vs stateful integration For each pattern the session will show a way to implement it using a JBI ESB, discussing advantages and common pitfalls

In today's Weblogs, James Gosling praises a Nice realtime Java book Peter Dibble has just published the second edition of his Real-Time Java Platform Programming book. It isn't just about the realtime APIs: it covers a lot of the theory behind realtime programming (warning: contains Actual Math), along with a lot of examples.