
Das Imilia Framework nutzt einige Schlüsselkomponenten, um ein schlankes, flexibles und mächtiges Framework anzubieten. In den folgenden Kapiteln werden diese Komponenten umrissen und dem Leser ein grundsätzliches Verständnis ihrer Funktion und Vorteile vermittelt. Weitergehende Informationen können auf den entsprechenden Webseiten bezogen werden, welche am Ende der jeweiligen Kapitel aufgelistet sind.

Das Open Source Projekt eBean bietet Object Relational Mapping (ORM), was im Wesentlichen bedeutet, dass es zwischen einer objektorientierten Programmiersprache wie Java und einem relationalen Datenbankmanagementsystem (RDBMS) wie etwa Oracle eine Verbindung herstellt. eBean löst viele der Probleme, die andere ORM Lösungen wie z.B. Hibernate haben. Im Besonderen beseitigt eBean das Problem des “ lazy loading”, welches als Schlüsselfunktion der Anwendung erlaubt, nur die Daten zu laden, die gerade benötigt werden, was die Geschwindigkeit und Skalierbarkeit einer Anwendung enorm erhöht.
Hier noch einige Vorteile von eBean:
- Einfaches und performantes Lazy loading
- Abfrage von Teilobjekten
- Intuitives Programmiermodell und leicht zu erlernen
- Schlank und einfacher Zugriff auf SQL
Imilia ist Mitwirkender am eBean Projekt und hat somit Einblick in die Arbeitsweise von eBean und eine direkte Verbindung zum eBean-Team.
Weitere Informationen zu eBean unter: www.avaje.org

Innerhalb der letzten Jahre ist das Spring Framework zum Standard für die Entwicklung von Java-basierten Unternehmensanwendungen geworden. Es zeichnet sich durch einen nicht-“invasiven” Ansatz zum Entwickeln skalierbarer Anwendungen aus. Speziell das Prinzip des Inversion of Control (IOC) hat einen Schritt vorwärts in der Anwendungsentwicklung aufgezeigt und macht solche Anwendungen konfigurierbar und skalierbar. Das Spring Framework bietet außerdem verschiedene Projekte zum Lösen allgemeiner Aufgaben, wie etwa Datenvalidierung, Transaktionsmanagement, Lokalisierung, Stapelverarbeitung und vieles mehr.
Dies sind die Hauptvorteile des Spring Framework:
- Ausgezeichneter IOC Container
- Auswahl von Lösungen für allgemeine Anforderungen an Unternehmensanwendungen
- Validierung, Lokalisierung, WebServices und mehr
- Datenbank- und Transaktionsmanagement
- Spring bietet zudem viele Zusatzmodule wie Spring Batch, das bei der Erstellung von Batch-Jobs hilft oder zur Vereinfachung der Integration von Fremdsoftware
Das Spring Framework wird vom Imilia Framework ausgiebig genutzt, um die verschiedenen Open Source Komponenten in einer harmonischen Lösung zu vereinen.
Weitere Informationen zum Spring Framework unter: www.springsource.com

Echo ist ein Entwicklungsframework, das vorwiegend Ajax (Asynchronous JavaScript + XML) benutzt, um ansprechende Web-Anwendungen zu erstellen. Mit Echo ist es jetzt möglich, umfangreiche Desktopanwendungen ähnliche Applikationen über den Browser anzubieten. Echo versteckt die Komplexität bei der Nutzung von Ajax komplett vor dem Entwickler. Dies reduziert die Entwicklungszeit solcher Anwendungen enorm. Echo unterstützt dabei browserübergreifendes Entwickeln, so dass die Anwendung auf allen modernen Browser und auf allen Betriebssystemen läuft.
Dies sind die Hauptvorteile von Echo:
- Ermöglicht die Entwicklung Desktopanwendungen ähnlicher Applikationen
- Schnell und skalierbar
- Unterstützt alle modernen Browser
- Intuitiv und leicht erlernbar
- Wird mit einem visuellen Editor ausgeliefert, mit dem Benutzeroberflächen ähnlich wie mit Swing oder SWT entwickelt werden können
Weitere Informationen über Echo 3: www.nextapp.com

Das Erstellen von Berichten ist herkömmlicherweise oft ein Problem bei der Anwendungsentwicklung. Gewöhnlich erforderte das Reporting umfangreichen Code und im Ergebnis erhielt man oft unflexible Berichte in schlechter Qualität. Jasper umgeht diese Probleme mit einer eleganten und einfachen Lösung und bietet umfangreiche Unterstützung für den Export nach PDF, RTF, WORD oder Excel und in andere Formate. Mit Hilfe von iReport, Jasper’s Bericht Designer, können auch technisch nicht so versierte Nutzer schnell und einfach elegante Berichte erstellen.
Dies sind die Hauptvorteile von Jasper:
- Erstellung von pixelgenauen, ansprechenden Berichten
- Unterstützung vieler Formate z.B. Word, Excel, PDF und viele mehr
- Erstellung dynamischer Berichte
- Mit iReport können auch Nichtinformatiker Berichte designen und bearbeiten
- Verwendung von Objekten als Datenquelle / Perfekte Verbindung zur objektorientierten Entwicklung
Weitere Informationen über Jasper: http://jasperforge.org/