Amid The Midlets

Well, my MIDP efforts paid out. I have sucessfully compiled a midlet using Michael's MIDP kit and the JARs from the Nokia SDK, 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 eyecandy, but the weather monitor on this screenshot caught my eye, and even knowing Konfabulator widgets are coded in a mixture of JavaScript (yeuch!) 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: