26.11.04

Schneller starten

“Nailgun”:http://www.martiansoftware.com/nailgun/ beschleunigt den Start von Java-Anwendungen indem alle eine bereits im Rahmen eines Server-Prozesses gestartete VM nutzen. Gedacht ist dies vor allem für kleine Konsolen-Werkzeuge.

Die Realisierung besteht aus einem in C geschriebenen Server der eine VM startet. Dieser wird von einem ebenfalls in C geschriebenen Client über eine Socket-Schnittstelle angesprochen. Nach dem einmaligen Start des Server-Prozesses können beliebig viele Client-Prozesse mit Java-Klassen nach Wahl gestartet werden. Diese laufen dann alle in der selben VM.

Der Autor selbst stellt lediglich eine Implementierung für Linux bereit, entsprechende Mac OS X- und Windows-Versionen wurden von Dritten hinzugefügt.

Posted by Frank Bruch at 22:24 | TrackBack

Mehr als Ant

“leafcutter”:https://leafcutter.dev.java.net/ bietet ein API um Build-Skripte in Java zu schreiben und bietet eine einfache Schnittstelle um beliebige Ant-Targets aufzurufen. Es soll einfacher zu lesen sein (kein XML) als Ant-Build-Skripte und mehr Möglichkeiten bieten komplizierte Build-Prozesse zu implementieren (nicht lediglich eine deklarative Beschreibung). Entsprechende Build-Klassen müssen natürlich leider erst übersetzt werden.

Ein anderer Ansatz wird im Artikel “Build scripts with Groovy and Ant”:http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-groovy.html vorgestellt. Hier muss der Java-Entwickler zwar eine erweiterte Syntax lernen (zumindest wenn er das volle Potenzial von Groovy nutzen möchte), dafür müssen die Skripte aber nicht übersetzt werden.

Beide Ansätze machen natürlich erst dann richtig Sinn, wenn der Build-Prozess ein gewisses Maß Komplexität überschritten hat und sich nicht mehr übersichtlich genug mit Ant-Skripten und selbst definierten Targets darstellen lässt.

Posted by Frank Bruch at 21:44 | TrackBack

03.11.04

SwingWT

“SwingWT”:http://swingwt.sourceforge.net/ ist ein Java-Framework mit dem man mit einem Swing- bzw. AWT-API GUIs für die SWT-Plattform erstellen kann.

Posted by Frank Bruch at 22:17 | TrackBack

02.11.04

Zoe

Bei “Zoe”:http://zoe.nu/ handelt es sich um eine lokale, web-server-basierte E-Mail-Verwaltung. Bei ähnlichem Komfort ist die Software - im Gegensatz zu “GMail”:http://www.gmail.com/ nicht auf eine aktive Internetverbindung angewiesen und im Gegensatz zu kommerzieller PIM-Software wie “Omea”:http://www.jetbrains.com/omea kostenlos.

Posted by Frank Bruch at 23:48 | TrackBack