Achtung: Entwicklernachrichten
Bei diesem Artikel handelt es sich um den ersten Artikel direkt aus dem Team der Softwareentwickler. Hier werden Einblicke unter die Haube von teamkollegen gegeben und Erfahrungen, die wir während der Entwicklung einer solchen Web-Applikation gemacht haben anderen Entwicklern zur Verfügung gestellt. Ich entschuldige mich daher bei allen nicht in dieser Richtung Interessierten dafür, dass es in diesem Artikel eventuell etwas technischer zu geht als in den Vorhergehenden.
Ich beginne mal mit einer kurzen Übersicht über unsere Entwicklungsumgebung. Wir entwickeln den großen Teil der Software in Java, spezieller mit der Java Enterprise Edition. Aus der Java EE nutzen wir Java Server Facelets um unsere Oberfläche zu gestalten. Um eine dynamische und interaktive Oberfläche anbieten zu können, wird in unserer Applikation IceFaces als Implementierung des Standards der Java ServerFaces eingesetzt. Icefaces bietet uns die Möglichkeit automatisch Webseiten mit Javascript und Ajaxfunktionalitäten zu generieren, ohne dass wir uns um die ganzen Kleinigkeiten kümmern müssen, die Ajax-Applikationen antreiben. Unsere gesamte Java-Applikation läuft auf einem Glassfish Application Server. Als Verbindung zwischen unserer Applikation und der verwendeteten Datenbank nutzen wir Hibernate, so dass wir relativ einfach Java-Objekte direkt in der Datenbank speichern können. Als Datenbank selber wird in der Entwicklung Derby eingesetzt, für unser Produktivsystem soll PostGres zum Einsatz kommen. Entwickelt wird unsere Software mit Eclipse und Netbeans. Das sind die Tools und Frameworks mit denen sich unsere Entwickler täglich beschäftigen. Ein Tool mit dem sie hoffentlich nicht so oft zu tun haben, ist unser Hudson Server, hierbei handelt es sich um einen Continuous Integration Server, der überprüft ob die momentane Version der Software kompilierbar ist und die von uns definierten Tests besteht. Tut sie das nicht, wird der verantwortliche Entwickler direkt per Mail genervt. Zum Austausch von Informationen nutzen wir ein DokuWiki und zum Verwalten von Aufgaben einen Flyspray-Bugtracker. So genug der Aufzählung und Werbung, weiteres folgt eventuell in den nächsten Tagen.
