Cross-platform support
A large portion of JX's power actually comes from JCore. The tables and word processor, for example, are implemented in a system-independent way so that they can be ported to other platforms. This can be accomplished in two different ways:
- Use multiple inheritance to merge JCore classes with the native class library (e.g. MFC on Windows® or PowerPlant on the Macintosh®)
- Port the JX Application Framework to the target platform. The most general way to do this is to port X (the server + Xlib) so everybody else can benefit, too. Unfortunately, it seems more practical to reimplement JX on top of the Win32 C API instead of implementing the Xlib API and using JX "as is" because it is much easier to map the high-level features of JX to those of Win32 than to map the low-level features of Xlib to Win32.
If you are interested in either of these possibilities, please contact us, because we do not have the time to do this ourselves unless we get paid.
Known ports of Xlib
XFree86 has been ported to Windows by Cygwin.
XFree86 has been ported to OS/2 by Dr. Holger Veit.
X11R6.4 has been ported to BeOS by the BeWine project.
There is an incomplete port of Xlib to the Windows® SDK, apparently done by the X Consortium.
Cygnus gives a link to another, apparently complete version of X11R6.3 for Windows95/NT® that works with their GNU-Win32 Project.
MKS Toolkit is a commercial SDK for porting UNIX programs to Windows95/NT®.
Known ports of the X Server
Cygnus gives a link to a free binary that runs on Windows95/NT® and MacOS®. Note that the source is not available, and that they are unlikely to be interested in adding features that they do not need for their own commercial products.