Kategorie: Projekte

Alles rund um meine Projekte.

Handling von Datenbank-Updates

Logo von Liquibase

Die Verwaltung von Datenbank-Updates ist heute ein elementar Punkt innerhalb der Software-Entwicklung. In den vergangenen Jahren sind dazu eine Vielzahl von Frameworks entstanden. Wie baut man aber diese Frameworks nun richtig und flexibel in sein Projekt ein?

In diesem Artikel möchte ich kurz eine Möglichkeit beschreiben, wie man mit Liquibase (http://www.liquibase.org) und HSQLDB (http://hsqldb.org) ein einfaches Projektsetup aufsetzen kann, das automatisch Datenbank-Updates anwendet. HSQLDB dient dabei als „lokale“ Entwicklungsdatenbank, die später dann durch ein vollständiges DBMS ersetzt werden kann.

Die Idee hinter diesem Vorgehen ist jetzt einfach:

  • Jeder Entwickler soll seine eigene Datenbank zum Testen haben.
  • Die (Unit-)Testfälle sollen auf einem definierten und reproduzierbaren Datenbestand ausgeführt werden.
  • Die Datenbank-Updates sollen an einen zentralen und versionierten Ort gespeichert werden und jeder Entwickler kann diese erweitern.
  • Sie sollen automatisch bei den Entwicklern ausgeführt werden.
  • Angewendete Updates sollen nicht erneut ausgeführt werden.

Erstellen einer kleinen Demo-Anwendung für Eclipse RCP

Eclipse Logo

Logo von Eclipse, Quelle: https://wiki.eclipse.org

Um die Fähigkeiten von Eclipse RCP kurz auszuprobieren, habe ich eine kleine Anwendung für die Anzeige und Bearbeitung von Kontakten implementiert. Das Beispiel findet sich unter meinem GitHub als Tag „DemoContacts“. Zum Ausprobieren wird die Eclipse Platform IDE benötigt oder es müssen die erforderlichen Plugins in Eclipse nachinstalliert werden.

Liferay-Demo

Mein erstes Liferay-Plugin

Logo Liferay

Bevor man mit dem Erstellen des Plugins starten, muss man zunächst einige Komponenten von Liferay (http://www.liferay.com/downloads) herunterladen und konfigurieren.

  • Liferay Portal 6.1 Community Edition
  • Liferay IDE 1.4
  • Liferay Plugins SDK 6.1 GA 2

Unter Hilfe findet man die Beschreibung wie die Einrichtung vorgenommen wird.

Ausschnitt des Liferay Plugins

Mein erstes Plugin für Liferay soll alle Benutzer des Liferay Servers anzeigen. Die Darstellung ist dabei bewusst sehr einfach gehalten.

Das Plugin listet alle Firmen auf, die in der lokalen Liferay-Datenbank enthalten sind. Zu jeder Firma werden dann die Nutzer in der Form: Nachname, Vorname und E-Mail angezeigt.