Jakarta Commons Lang-Projekt mit zentralisierten Utility-Funktionen

Die meisten Entwickler arbeiteten bislang mit einem beschränkten Set an Utility-Funktionen wie capitalize, stringToInt oder split. Häufig gehen gängige Libraries nicht über diese Optionen hinaus, da keine Zeit für die Erprobung, die Dokumentation und das Packaging aufgewandt wird. Die Codes stammen meist von einem einzelnen Entwickler und werden nicht von anderen Entwicklern einer kritischen Prüfung unterzogen.

Apache Jakarta Commons Lang ist eine API, die darauf abzielt, diese gängigen Utility-Funktionen zu zentralisieren, wobei eine umfassende Dokumentation, hohe Stabilität und eine ausreichende Prüfung durch andere Entwickler gewährleistet ist – wobei es manchmal durchaus zum Streit kommen kann.

Bessere Zusammenarbeit

Vor einigen Jahren war der Mangel an gemeinsamer Code-Planung an meinem Arbeitsplatz gang und gäbe. Wir hatten zwei String-Handling-Klassen, eine Handvoll im System verteilter Util-Unterpakete und eine derart schlampige Dokumentation, dass wir häufig gar nichts von den Util-Paketen wussten, die andere erstellt hatten. Darüber hinaus gab es keinen Plan für die Zusammenfassung häufig benutzter Elemente in einem gemeinsamen Paket.

Das war ziemlich frustrierend, so dass ich schließlich mit dem Schreiben meines eigenen Sets gängiger Klassen in einer Library mit der Bezeichnung GenJavaCore begann. Diese Library erreichte eine mittlere Entwicklungsstufe, wobei eine durchschnittliche Dokumentation sowie ein gewisses Maß an Stabilität in häufig verwendeten Code-Sequenzen gegeben war, allerdings eine Beurteilung durch andere fehlte. Ich hatte einige in der ganzen Welt verteilte Benutzer, jedoch alles im kleinen Rahmen.

Als ich zu Apache kam (wo ich als Einstieg String Taglib der Jakarta Taglib erstellte), bestand ein Teil meiner Aufgaben im Extrahieren der String-Library von String Taglib für das Jakarta Commons-Projekt. Dieses enthielt eine kleinere, bereits vorher vorhandene StringUtils-Library und wurde zu einem der Ausgangselemente des neuen Lang-Projekts.

Die zentrale Idee von Jakarta Commons Lang besteht in der verbesserten Nutzung der Standard-Java-Libraries, vor allem java.lang.*, wobei jedoch durchaus auch andere Java-Libraries wie java.util.Date oder die Java-Array-Funktionen einbezogen werden können. Der Kern der Library kann von jedem Java-Entwickler problemlos genutzt werden. Die Library soll jedoch mehr als nur eine Sammlung von Utility-Klassen darstellen.

Während des vergangenen Jahres hat sich das Jakarta Commons Lang-Projekt entwickelt und verbessert, wobei Code aus den Jakarta-Projekten, persönliche Libraries von Beteiligten (z.B. GenJavaCore) und Anregungen der Beteiligten mit einflossen. Oft wurde eine simple Idee nach ihrer Bereitstellung in Mailing-Listen zu einem leistungsfähigeren Konzept ausgebaut.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

3 Stunden ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

3 Stunden ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

3 Stunden ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

18 Stunden ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

20 Stunden ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

21 Stunden ago