orbitaldecay wrote:
java = fail
Absolutely. For the curious, I might suggest studying the differences between
Java and
JavaScript.
orbitaldecay wrote:
My immediate inclination would be to write it in C++ and use a cross platform windowing lib, like Gtk+. The Windows builds of Gimp are fantastic. But...
I like GTK+. But I do not like GTK+ on OS X. I like OS X. This is a conflict I cannot live with. Some
headway is being made, but it's just not "there yet."
orbitaldecay wrote:
Gtk+ is only sort of cross platform. Good luck on anything but Windows or Linux. This is true of most cross platform windowing libs that I know of.

orbitaldecay wrote:
"Unlike Java and .NET, XULRunner applications are built with native code and have a native look-and-feel ("native" is in reference to the host operating system)."
Good point. This is tough. And from what I've read so far, XUL seems to simplify UI creation pretty dramatically. Writing something like this using Gtk+ (especially with the CSS support) would be a pretty massive undertaking. I've got the day off work tomorrow, I'll dig into the code a bit so I can offer some more informed feedback.
Another project to check out is
Syndrome, a Mega Man 7 ROM editor I've been writing for XULRunner. (It's been ported from C++/MFC, to C/Win32, and finally JS/XUL.) The main reason behind this little project was to familiarize myself with XUL and the platform. In fact, it uses very little XUL. So I guess it has been mostly an exercise in real JavaScript programming (as opposed to silly website scripting). One of the things it needs for performance's sake is native code (a C++ module) to do the actual pixel drawing as fast as possible. So it's really a good one to learn from.
The main reason to use XULRunner? The Mozilla philosophy is tops, and I wish to support them because of it.