Well, my MIDP paid out. I have successfully compiled a midlet using Michael’s kit and the JARs from the Nokia, which proves the original point: you can do Java development for mobile phones in Mac OS X, and many more people would probably do it if the vendors gave their SDKs a little more thought.
I’m still missing a usable emulator (that is, one that can run Nokia‘s proprietary stuff), and so far I’ve resorted to using the Linux binaries Nokia provides. It’s no big deal to shunt a copy of the JAR across to my Fedora box and invoke the emulator there, but it’s just plain stupid not to have a native Mac OS X emulator when pretty much everything else works.
Porting to the T610 is a pain, though. Some of the Nokia classes are “helpers” that encapsulate functionality that has to be coded by hand for other phones. So much for Java portability.
Scripting Days
Acting on a whim during a break from Java, I went out and installed Konfabulator. I’m not one for spurious eye candy, but the weather monitor on this screenshot caught my eye, and even knowing Konfabulator widgets are coded in a mixture of JavaScript (yuck!) and XML, I decided to give it a go, since I had never poked under its hood.
Half an hour later, I had taken apart a number of widgets to see how they worked and started out on a system monitor for my machines. Although the novelty is fast wearing off, I’ve found Konfabulator to be a very well designed application framework for desktop applets. It is crying out for beefier integration, though – maybe SOAP would help, or a more comprehensive way to invoke shell scripts.
Personally, I would strip out the JavaScript engine and replace it with Python – it would let you do a lot more than JavaScript right off the bat, and has endless flexibility. Maybe someone will make a Python-based Konfabulator clone…
Weather Vanes, Map Vanities
After dropping Konfabulator, I decided to improve on the weather monitor concept and dig out conicplanet, a CGI script that I started using years ago to render an Xplanet-like Earth view with real-time weather overlays. It’s a CPU hog, so I hacked it a bit to do some caching and added a near-real-time weather “view” to the site (it’s the little map on the rightmost column).
In the process, I discovered OSXplanet, which is overkill for my needs but looks absolutely stunning on my 20″ iMac with a couple of very high resolution map images (2048 pixels in width) I had hoarded a few years back: