KVM für Linux

 Die KVM

(K Virtual Machine) ist die Referenzimplementierung der Java 2 Micro Edition (J2ME) von Sun für den Palm. Die CLDC (Connected Limited Device Configuration) ist eine Version des J2ME, die für kleine PDAs und Mobiltelefone geeignet ist.

Das KVM / CLDC enthält Entwicklungstools zur Vorbereitung von Java-Anwendungen unter Solaris und Windows.

Während meines Fluges zur JavaOne-Konferenz 2000 hatte ich 10 Stunden, einen Nur-Linux-Laptop, einen Palm und den KVM / CLDC 1.0 FCS-Download. Sie können sich meine Stimmung vorstellen, als ich herausfand, dass es nur Solaris und Windows unterstützt.

Also portierte ich die Entwicklungstools auf Linux und konnte mein erstes Java-Programm ausführen, das unter Linux für den Palm in the Sky kompiliert wurde.

Später wurde der Palm-ähnliche Emulator auch von mir portiert und die Jungs von JavaSoft boten mir die Möglichkeit, das TCK (Technology Compatibility Kit) auf meinem Port auszuführen. Alle Tests waren erfolgreich, daher ist der KVM für Linux-Patch ziemlich sicher.

Einige Wochen später lud mich JavaSoft in ihre Labs im Valley ein, wo wir meinen Patch in die nächste J2ME-Version integrierten. Da Sun in der Zwischenzeit die neue Version veröffentlicht hat, ist mein Patch jetzt veraltet. Aber ich habe das alte Material aus historischen Gründen behalten.)

Um eine Vorstellung davon zu bekommen, wie meine erste Version des Ports funktioniert hat, können Sie meinen Artikel bei KVMWorld lesen.

In der Oktober-Ausgabe des iX-Magazins finden Sie auch einen Artikel (lokale Kopie), in dem beschrieben wird, wie Sie eine Toolkette für KVM unter Linux einrichten. Die in diesem Artikel verwendeten Downloads finden Sie im Abschnitt Links auf dieser Seite.

Die Installation und Kompilierung des KVM unter Linux ist in meinem Patch beschrieben. Wenn Sie möchten, können Sie den KVM für Linux-Patch 1.4 trotzdem herunterladen.

PBM2Palm

Zusammen mit dem Linux-Patch habe ich eine kleine Hilfsanwendung entwickelt, die ein PBM-S / W-Image in eine Java-Klasse konvertiert, die mit KVM / CLDC direkt angezeigt werden kann.

Da Symbole möglicherweise nur 32 Pixel breit sind, unterteilt das Dienstprogramm die eingegebenen Bilder in Spalten und erstellt eine Klasse, in der die Bilder an einer bestimmten Position angezeigt werden.

Das mit dem Palm Pilot gezeigte Beispielbild wurde mit dem PBM2Palm-Konverter angezeigt: