Eclipse Rich Client Platform und Hibernate
Open-Source Perlen
Vortrag und Demo-Stand
Die Eclipse-Plattform wurde ursprünglich von IBM entwickelt und war als reine Entwicklungsumgebung für verschiedene Programmiersprachen konzipiert, bevor sie der Opensource Community übergeben wurde. Erst ab der Version 2.1 wurde die Plattform experimentell auch zur Entwicklung von Rich-Client Anwendungen eingesetzt. Die Trennung zwischen den Komponenten der Entwicklungsumgebung und den Basiskomponenten war zum damaligen Zeitpunkt jedoch noch nicht komplett gegeben, sodass sich die Entwicklung von Rich-Client Applikationen in dieser Version teilweise noch umständlich gestaltete. Mit der Version 3.0 wurde diese Trennung abgeschlossen und auch die Eclipse IDE selbst stellt nur noch eine spezielle Rich-Client Anwendung dar. Anders als andere Applikationen, die eine Erweiterung der Funktionalität durch Plug-Ins erlauben, besteht die gesamte Rich-Client Plattform aus Plug-Ins. Es gibt also keinen Applikationskern, in den Plug-Ins eingehängt werden können, sondern eine Reihe von Basis Plug-Ins, die das Grundgerüst für Rich-Client Applikationen vorgeben. Mit Hilfe der ausgelieferten Basis-Plugins lassen sich schnell und effizient modulare Anwendungen hoher Qualität entwickeln.
Die Implementierung der Datenbankzugriffsschicht gehört zu einer der wichtigsten Aufgaben bei der Entwicklung von modernen Anwendungssystemen und nimmt in der Regel einen großen Teil der zur Verfügung stehenden Entwicklungsressourcen in Anspruch, da neben der korrekten Speicherung der Daten auch andere Aspekte, wie etwa Performance, eine wichtige Rolle spielen. Ohne die Verwendung von ORM-Frameworks, ist es die Aufgabe des Anwendungsentwicklers den Paradigmenbruch zwischen dem zumeist als Klassendiagramm dargestellten Domänenmodell und dem relationalen Datenbankmodell zu überwinden. Hibernate als State-of-the-Art ORM-Framework, soll dem Anwendungsentwickler die Unterschiede zwischen diesen beiden Modellen verbergen und nimmt somit die Rolle eines Vermittlers ein um die Lücken zwischen beiden Modellen zu überbrücken.
In diesem Vortrag soll der Aufbau der Eclipse Rich-Client Plattform vorgestellt und die Möglichkeiten aufgezeigt werden, wie diese Plattform zur Umsetzung modularer Applikationen genutzt werden kann. Zudem werden die grundlegenden Ideen des ORM-Frameworks Hibernate präsentiert. Die Kombination beider Opensource Frameworks bildet eine solide Basis um schnell und kosteneffizient datenzentrierte Anwendungen hoher Qualität umzusetzen.
Vortragender
DI Markus Jessenitschnig
Institut für Angewandte Informatik
Alpen-Adria-Universität Klagenfurt
