Bryan Varner, one of the core developers of the stalled port of Java 1.4 port to BeOS R5 has an interesting post on his blog. Recently he met up with Ian Murdock of Sun at a local Java Users Group, and as a result he is now looking to restart the port, this time for Haiku.

I've not done any gap analysis on it, but we were able to run all sorts of net applications on R5 net_server. Surely BONE was in a better state. :-)

AWT is mostly done. Keyboard handling isn't quite up to snuff -- I was working on that when we finally sorta 'let go' last time... almost two years ago now.

Swing itself is written in Java, so it merely depends on the AWT and a few other key parts being properly finished off.

Java2D - the graphics subsystem, is heavily stubbed at this point. I clearly remember what we had to do in order to get things working, and I'm positive it wouldn't take me (or anyone else who might understand what we were doing) very long to start filling out our non-BDirectWindow implementation. The use of BDirectWindow is still something I dream about (and we could acheive) - but I think at this point we'd be better off using some of the private API's in Haiku to avoid as much of the BBitmap IPC as possible.

Anyhow, networking -- no.

The biggest gaps are in AWT subsystems. KeyEvent generation, FocusHandler, and Java2D.

There were also stability problems imposed by the protect_mem issues.

The biggest problem with moving to the OpenJDK: We're two or three major releases behind, and a lot has happened in the HotSpot VM since 1.4.1. Our tree won't merge easily.