Ein paar hilfreiche Java-Bibliotheken

Donnerstag, 11. Mai 2006, 19:55 Uhr

Einer der Gründe, warum ich in den letzten Tagen nicht gebloggt hab, wurde vorgestern auf dem Laptop der Kundin installiert: eine Fahrtenbuch-Software in Java.

Meine Mutter muss aus Steuergründen ein Fahrtenbuch führen und hatte mich ursprünglich deshalb um Excel-Hilfe gebeten. Ein bisschen googeln meinerseits hat dann allerdings dazu geführt, dass ich ihr selbst was programmiert hab: anscheinend gibt es mit Excel-Fahrtenbüchern durchaus mal Probleme mit dem Finanzamt.

Da man ja in papierbasierten Fahrtenbüchern nichts nachträglich ändern kann (und auch nicht am Ende des Jahres sich einfach irgendwas zurechtfantasieren), darf man auch in elektronisch geführten Varianten nicht nachträglich an den Einträgen rumpfuschen können. Was meine Mutter gar nicht glücklich gemacht hat — “und was ist mit Tippfehlern?” war die erste Frage…

Naja, letztendlich ist mir dann ein hoffentlich brauchbarer Zwischenweg eingefallen: Ein neu angelegter Eintrag kann so lange verändert werden, bis er gesperrt wird. Und das Sperrungsdatum steht dann auch im exportierten PDF. Wenn nun der/die BenutzerIn halbwegs direkt nach dem Eintragen sperrt, sollte das meiner Meinung nach den Anforderungen von Finanzamt-Seite genügen (Naja — halt dem, was ich so gerüchteweise im Netz gefunden hab. Im Finanzamt anrufen war mir dann doch zu nervig, und offiziell erfährt man darüber ja nichts).

Jedenfalls sind mir beim Programmieren ein paar Java-Bibliotheken über den WegBildschirm gelaufen (etliche davon übrigens auf dieser nützlichen Seite), die vielleicht der eine oder die andere meiner LeserInnen ganz gut gebrauchen können:

  • hsqldb, die Datenbank, die auch bei OpenOffice.org dabei ist. Gibt es sowohl als “klassische” standalone-Server-Variante oder dateibasiert (im zweiten Fall kann nur aus einer JVM gleichzeitig darauf zugegriffen werden — aber bei einer Desktop-Anwendung ist das ja keine Einschränkung).
  • iText, eine Bibliothek zum Erzeugen von PDF aus Java-Code heraus. Für alle, die keine Lust auf das Wirrwarr der Java Printing APIs haben und stattdessen lieber PDF-Export anbieten wollen. Aber Achtung: lieber erstmal mit dem Kunden klären, ob das so ok ist…
  • NachoCalendar, ein Kalender-Widget. Oder: so langsam wird’s meiner Meinung nach Zeit, dass Sun mal ein ordentliches GUI-Element zur Auswahl eines Datums in Swing integriert… Andererseits sind die Standard-Datumsklassen ja auch ziemlich furchtbar. Hier kann Joda helfen.
  • IzPack generiert aus einer XML-Datei mit Projektinformationen einen dieser Installations-Wizards à la Install Shield, die wir alle aus der Windows-Welt kennen und lieben… äh. Also, die wir alle aus der Windows-Welt kennen. Sehr nützlich, so lange Suns Classloader nicht mit verschachtelten jar-Dateien umgehen kann.

Die aufgelisteten Projekte sind übrigens alle frei und open source. Wer Interesse an dem Fahrtenbuch-Programm hat, melde sich bei mir (z.B. in den Kommentaren).

Schreibe einen Kommentar

Du findest diesen Eintrag lustig? Oder er hat dir geholfen, ein Problem zu lösen? Du meinst, das hätte immer schonmal jemand so sagen sollen – oder du kannst mir überhaupt nicht zustimmen? Hier kannst du den Eintrag kommentieren oder eine Frage zum Eintrag stellen. Ich freue mich über Rückmeldungen, und die anderen LeserInnen sind sicher auch daran interessiert!




Wenn dein Kommentar nicht direkt auf der Seite erscheint, muss ich ihn erst durchlassen. Das passiert zum Beispiel dann, wenn dies dein erster Kommentar in meinem Blog ist oder wenn dein Kommentar viele Links enthät. Spam wird gnadenlos gelöscht; alle "echten" Kommentare sollten spätestens am nächsten Tag auf der Seite erscheinen.