Skip to main content

Don't Want To Know If You Are Lonely

Posted by editor on August 13, 2008 at 6:31 AM PDT

Will one of these OpenJDK ports be the next JVM for Mac OS X?

If you recall... it may be hard to forget all the rancorous blogs of the time... Mac OS X 10.5 shipped without a Java SE 6 implementation, even though SE 6 had been out for nearly a year by then. Many Java enthusiasts were furious, and even cooler heads predicted that in the long run, the solution would be for Mac Java to come from the open source community, rather than cargo drops from a seemingly disinterested Apple. Landon Fuller's Soy Latte a port of the BSD Java implementation, is a pioneer in this respect.

Now what if there were multiple OpenJDK ports that could run on the Mac? Wouldn't that make things interesting?

Take a look at the top item on the front page today: the OpenJDK community has announced the approvals (1, 2) of two new projects. The BSD Port project will develop a port of OpenJDK to the BSD family of operating systems, including FreeBSD, OpenBSD, NetBSD and MacOS X. And the Zero-Assembler Port, described on yesterday's front page, is a port of OpenJDK that uses no assembler and therefore can trivially be built on any system. Both projects are sponsored by the OpenJDK porters group, and will be moderated by Dalibor Topic.

So on the one hand, you have a BSD Java that can be fairly cleanly adapted to run on Mac OS X, thanks to its BSD underpinnings (aka "Darwin"). And on the other hand, Zero offers a JVM that can be trivially recompiled for any system. True, Zero is interpreter-only, but its companion project, "Shark", offers an LLVM-based JIT that speeds up the VM dramatically. And guess who's funding LLVM? Apple Inc., among others, so it's a pretty safe bet that Shark will be able to run just fine on a Mac.

Of course, running the VM by itself isn't everything. Libraries needing native integration are still a massive undertaking, and Soy Latte still needs help with native pain points like AWT, sound, and the Mac's certificate store. But these two projects could be a heck of a head start.

Also in Java Today,
the third and final installment in a series
on run-time monitoring of Java applications, Monitoring performance and availability of an application's ecosystem, focuses on strategies and techniques for monitoring the performance and availability of an application's supporting and dependent services. These include the underlying host operating system, the operational database, and messaging infrastructures. The article concludes with a discussion of performance data management issues and data reporting and visualization.

In a challenging bit of introspection on JDJ, Jay Blanton asks How Can Java Developers Stay Relevant? "With the rapid evolution that Java and open source frameworks have made since the release of J2EE, enterprise Java IT seems to be producing too many Java dinosaurs. Developers, technical managers, or architects who no longer pursue their technical skills don't understand the evolution of JEE in comparison to J2EE, persistence frameworks, IOC frameworks, Web frameworks, or Web 2.0 and its effects on enterprise Java. Yet decisions are made based on out-of-date J2EE experience."

The latest JavaOne Community Corner Podcast is
j1-2k8-mtH05: cqME and ME Framework Testing Platform by Mikhail Smirnov. ME Framework is an testing framework for the Java ME platform developed as part of the cqME open-source project. A set of plug-ins for the open-source JT Harness, ME Framework provides support for application and platform quality and conformance testing needs. This mini-talk covers testing framework features, Java ME application and security models, communication protocols optimization and debugging functionality.

Today's Weblogs start with Bruno Ghisi talking about
REST and Java ME.
"Everybody is talking about REST and RESTful Web Services. Let's take a micro looking into it and see how to deal with JSON, XML and other related stuff in Java ME!"

In Simple Dependency Injection with ServiceLoader in JDK 6, Tim Boudreau writes, "there are a lot of dependency injection/IOC frameworks out there. What you may not know is that there is a very simple yet useful one built into the JDK. And it's type-safe."

Finally, Fabrizio Giudici is Brainstorming, italian style. "While I should be officially on vacation since ten days, some job troubles have pursued me for a few days. Nevertheless, working in an enjoyable environment definitely boosts your productivity."

In today's Forums, egon_olsen brings up a new ME UI problem in Re: How to automatically dispose a Dialog when new Form is shown. "I have got another problem which is also related to disposable of Dialogs. It is the following: if I choose to show another Form upon disposal of a Dialog, i have to explicitly call dispose on the Dialog or the new Form will not be shown but the form that was shown before the Dialog will."

behrangsa has a simple question about
JavaFX and Video Capture, namely, "is JavaFX 1.0 going to support video capture?"

Finally, twright has something of an answer to a popular question in the thread
Re: Any news on the Java 7 timeline? "As far as I know there's no public schedule, but Sun has indicated that they're aiming for a Summer of 2009 release. One source is: Hope this helps."

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.

Will one of these OpenJDK ports be the next JVM for Mac OS X?