[Coco] DriveWire in Java

Steven Hirsch snhirsch at gmail.com
Thu Dec 10 13:24:25 EST 2009

On Thu, 10 Dec 2009, John W. Linville wrote:

> On Thu, Dec 10, 2009 at 10:50:54AM -0500, Aaron Wolfe wrote:
>> I have uploaded Linux and Mac OS X versions to
>> http://aaronwolfe.com/coco/dwserver
>> These are not as tested as the Windows version, but I have booted
>> NitrOS-9 using both of them.  The GUI definitely doesn't look as nice
>> as on the Windows version, but I've found there are differences even
>> running on Win XP vs Windows 7. It looks like I'm going to have to
>> learn more about relative component alignments and avoid any absolute
>> positioning.
> Once again, Java demonstrates its "write once, debug everywhere"
> style of "platform independence"... :-)

Don't even get me started...  As you are finding out, Java fights you 
tooth and nail when you attempt to drill down to low-level notions such as 
guaranteeing data storage sizes and layout.  To do this reliably and 
portably, you may want to abstract the data marshaling/un-marshaling under 
a JNI extension written in C.

This does not even delve into the explosion of different and disjoint 
levels of JREs.  At one point I had about five different JRE environments 
installed to satisfy a small handful of "portable" applications that would 
only run with one exact revision level of one _vendor's_ Java 

My experience is that applications in Perl, Ruby and Python are far, far 
more portable in the real world.  You have my sympathies!



More information about the Coco mailing list