Archive for the Category Java

 
 

XDoclet/Hibernate ist super kühl.

Ich habe jetzt in der letzten Woche mit dem Java IDE Netbeans an meiner Neuimplementierung des Managements der Fujitsu ECN/ECR Informationen herumgehackt. Und ich muß mich der Meinung vieler anderer Leute anschliessen: das Combo XDoclet / Hibernate ist wirklich cool.

Durch spezielle für Hibernate wirkende Javadoc Tags, mit denen die Relationen zu den Datenbank Tabellen definiert werden, generiert XDoclet die notwendig Hibernate Konfigurationsdatei. Und ein Hibernate-Utility erzeugt dann daraus die SQL-Anweisungen zum Anlegen der Datenstrukturen in der Datenbank. Eine kleine Änderung in einer Java-Klasses, ein Ant-Lauf und, schwups, habe ich die neuen Datenstrukturen. Wirklich kühl.

Das soll aber nicht heissen, das alles ohne Schwierigkeiten ablief. Ich habe doch einiges an Zeit in der Dokumentation verbracht und um diverse Probleme herumgefummelt. Aber jetzt würde ich doch sagen, das es sich sehr gelohnt hat. Und zum Glück ist der Kram ja Open Source (“Read the source, Luke”) und es gibt Maillinglisten, in denen man dann meist bei Problemen doch fündig wird.

JAlbum jetzt in der Version 3.3

Meinen bevorzugten Photo-Album Generator gibt es in der neuen Version 3.3. Es gibt sogar eine eigene Seite mit zusätzliche Skins.

Java / Sortieren / Menüs

Neues auf OnJava: Making Java Objects Comparable und Java Swing: Menus and Toolbars, Part 6.

Die wesentlichen Informationen im ersten Artikel waren mir schon bekannt, da ich mich bereits selbst an compareTo()/Comparable und Comparator versucht hatte. Aber die am Ende des Artikels gezeigte Lösung über eine statische Variable und eine anonyme Klasse den Comparator Bestandteil der Klasse zu machen, war für mich neu, obwohl mir anonyme Klassen schon vertraut waren.

Javadoc ist doch gewöhnungsbedürftig.

Ich habe am Wochende an der Dokumentation (Javadoc) zu der SendmailAction gearbeitet, die ich für Cocoon so geändert habe, das man jetzt auch Attachments an eine über ein HTML-Formular erzeugte Email anhängen kann.

Obwohl das Java-IDE Netbeans eine Hilfsfunktion zur Verfügung stellt, habe ich mich ausgesprochen schwer getan, Texte zu erzeugen, die in das Bild passen und mit anderen Javadoc-Dokumentationen zusammen passen.

Ich nehme an, das es jetzt nach den ersten eigenen Texten leichter wird, aber es war doch am Anfang sehr ungewohnt.

Abschließender Java Swing Artikel auf OnJava

Die abschließenden Artikel der “Java Swing: Menus and Toolbars” Reihe Teil 4 und Teil 5 auf OnJava. Und noch ein Artikel zu PMD mit dem Titel Static Analysis with PMD. Ich habe PMD bereits als in Netbeans installiertes Modul genutzt. PMD untersucht den Java Code nach verschiedenen Regeln (leere if-Konstukte etc.).

Durch Perl für “echte” Programmiersprachen versaut?

Bis vor einiger Zeit habe ich, immer wenn es ums Programmieren ging, Perl benutzt. Irgendwie habe ich das Gefühl, das mich Perl für Sprachen wie z.B. Java verdorben hat. Speziell im Zusammehang mit WWW. Bei Perl und CGI gelangen die Request-Parameter halt immer als Strings in deine Umgebung. Im Zusammenhang mit Java können das, je nach Anwendung, aber auch mal komplette Objekte sein. Je nachdem, wieviel Pre-Processing schon passiert ist, wenn der Input bei mir ankommt. Die Erfahrung mußte ich jetzt wieder mit Cocoon und dem FileUpLoad machen. Ich habe nicht die Verbindung hergestellt, das es sich nicht nur um einen Namen für eine Datei handelt, sondern um ein komplettes FilePartFile-Objekt.