Skriptbibliotheken für jeden Einsatz

20.09.2007
Von   
Bernhard Steppan arbeitet als IT-Chefarchitekt bei DB Systel GmbH (Deutsche Bahn) in Frankfurt am Main. Er hat 100+ Artikel und zahlreiche Bücher über C++ und Java verfasst. Er betreibt mehrere Blogs, unter anderem http://steppan.net, http://artouro.org und http://tourbine.com

Ajax-Bibliotheken

Eine der populärsten Ajax-Bibliotheken ist Dojo. Das Framework ist eine hervorragende Basis für Rich-Client-Web-Anwendungen, die konventionellen Rich Clients zum Verwechseln ähnlich sehen. Dojo bietet eine vielfältige Sammlung von Widgets, darunter vorgefertigte Dialoge, Bäume, Symbolleisten, Editorkomponenten und Menüs. Integrationen in andere Techniken und Produkte wie Java Server Faces und Eclipse sind ebenfalls verfügbar.

Die Bibliothek Prototype bildet die Grundlage für eine Reihe von Ajax-Bibliotheken (zum Beispiel Prototype Window, Rico, Script.aculo.us) und ist auch in Server-seitigen Frameworks bereits integriert (Ajax4jsf). Prototype konzentriert sich auf die für Ajax notwendigen Basiskonzepte wie die Verarbeitung von Daten (Arrays, Strings etc.). Wer eine Erweiterung für die Erzeugung von Dialogen sucht, wird bei Prototype Window fündig. Es liefert vorgefertigte Fenster (Login-Dialog, Mitteilungsfenster) in den verschiedensten Stilen mit Ein- und Ausblendeffekten.

Wer auf interessante Effekte steht, ist mit der derzeit vielleicht coolsten Ajax-Bibliothek namens Script.aculo.us bestens bedient. Sie baut wie das konkurrierende Produkt Rico auf der schon erwähnten Bibliothek Prototyp auf. Beide bieten eine Fülle von Effekten. Besonders die von Script.aculo.us lassen vollkommen vergessen, dass darauf aufbauende Web-Seiten ohne Flash auskommen. Positiver Nebeneffekt: Script.aculo.us ist in einer Vielzahl von Bibliotheken und Techniken bereits integriert, wie zum Beispiel in Ruby on Rails, Perl, PHP und Java. Auch Eclipse bietet seit geraumer Zeit eine Werkzeugintegration für die Bibliothek.

Abseits vom Ajax-Rummel gibt es noch viele andere Anwendungen für Javascript. Weitere interessante Bibliotheken, über die man leider selten etwas hört, sind zum Beispiel Log4js und JsUnit. Log4js ist ein Logging-Framework für Javascript, das erlaubt, die Javascript-Verarbeitung zu protokollieren. JsUnit ist eine Portierung des bekannten Java-Testframeworks JUnit auf Javascript. Mit Hilfe dieser Bibliothek kann der Javascript-Programmierer wiederholbare Tests schreiben. Beide Bibliotheken werden auf dem Open-Source-Marktplatz BerliOS gehostet.

Open-Source-Marktplätze

Mit über 150.000 Projekten von BitTorrent-Client bis zur Java-Datenbank ist Source Forge der größte Anbieter von quelloffener Software. Alternativen zu Source Forge sind vor allem die Free Software Foundation (rund 2.800 Projekte) und BerliOS vom Fraunhofer-Institut Berlin (rund 5.000 Projekte). Weitere Portale sind die Eclipse Community und die Apache Foundation.

Die führende Stellung von Source Forge zeigt sich auch bei der Anzahl der Programmierbibliotheken. Die Website listet rund 120 Javascript-, 35 Perl- und rund 400 PHP-Bibliotheken auf. Anhand der letzten Aktualisierungen kann man leicht abschätzen, ob die Projekte eingefroren sind oder laufend bearbeitet werden. Source-Forge-Projekte haben in der Regel eine Liste der Bugs sowie ein Forum, in dem sich Anwender und Entwickler austauschen. Mit Hilfe der Bug-Liste und durch die Foren lassen sich leicht Rückschlüsse auf die Qualität des Produkts ziehen.