June 19, 2007 Leave a comment
Today I’ve got the Jamaica/OpenJDK integration far enough so that Jamaica completely builds itself. That means that not only a simple HelloWorld is working, but also more complex programs like the Jamaica Builder, Compiler and Profiler. This is a very significant milestone IMO.
The next steps are (roughly but not necessarily in this order):
- Hack the AWT to get Classpath’s GTK peers and Jamaica’s various AWT peers working with OpenJDK. This is going to be an interesting lesson and likely involves patching OpenJDK with Classpath classes, because of the way fonts and images are implemented. Also, it seems that Swing relies on some implementation internals of AWT (again, mostly in the areas of fonts), which will be an interesting challenge to solve.
- Pull in more native implementations for the currently stubbed pieces, most importantly in java.net and java.nio.
- Port the thing to VxWorks, Windows CE and OS9 (as well as probably some other target platforms). This actually looks like the easy part, because so far the VM interface seems to map quite well to Jamaica’s target native layer and it looks like we could reuse this even.