Archiv für das Tag 'wartbarkeit'Seite 2 von 2

Refactoring von Datenbankschemas mit Liquibase

Software verändert sich, und mit ihr verändern sich die benötigten Datenstrukturen. Komplexe SQL-Skripte sind meist die Folge. Alternativ dazu existiert ein einfach zu erlernendes, aber mächtiges Werkzeug: Liquibase

“Nichts ist so beständig wie der Wandel“. Dieses oftbenutzte Zitat trifft insbesondere auch auf den Lebenszyklus von Software zu. Es ist nahezu unmöglich, eine Anwendung vollständig auf dem Reißbrett zu entwerfen, sie exakt in der geplanten Form umzusetzen und anschließend nicht mehr verändern zu müssen. Neue ebenso wie sich verändernde Anforderungen erzwingen zu verschiedenen Zeitpunkten im Entwicklungsprozess entweder Ergänzungen oder Änderungen, denen praktisch jeder Teil des Systems unterliegt. Der Begriff “Refactoring” hat mittlerweile einen festen Platz im Vokabular der Softwareentwickler gefunden und wird durch Entwicklungsumgebungen für gängige Programmiersprachen sehr gut unterstützt.

Während diese Aussage ohne Einschränkung auf die Programmiersprache Java und ihre Werkzeuge (zum Beispiel Eclipse) angewendet werden kann, klafft ausgerechnet in deren näherem Umfeld eine Lücke: Wie werden Änderungen im Domänenmodell auf Schemas relationaler Datenbanken übertragen, ohne bestehende Strukturen und bereits vorhandene Daten zu zerstören? …

Lesen Sie den vollständigen Artikel hier:
Download DatabasePro, Ausgabe 2/2009, S. 92 - 96

Erster Meilenstein von MAEXO

Wir freuen uns Ihnen den ersten Meilenstein von MAEXO zur Verfügung stellen zu können. MAEXO ist ein Framework, mit dessen Hilfe OSGi-basierte Anwendungen der Administration über die Java-Management-Extensions zugänglich gemacht werden können.

Wenn Sie einen Einblick in die Leistungsfähigkeit der bestehenden Implementierung erhalten wollen, werfen Sie einen Blick auf den vorbereiteten Screencast. Der Screencast demonstriert den Einsatz von MAEXO im Kontext von Eclipse/Equinox. Mit einem kleinen Beispiel-Plugin wird gezeigt, wie man mit Hilfe von MAEXO zur Laufzeit OSGi-Bundles starten und stoppen kann. Gestartet wird hierbei zunächst der MX4J-HTTP-Adapter, mit dem Ergebnis, dass der OSGi-Container nun auch über eine Web-Oberfläche administriert werden kann. Diese Web-Oberfläche wird zugleich genutzt, um das Beispiel-Plugin zu stoppen. Aufgrund der implementierten Activator#stop() Methode führt das Stoppen des Bundles auch zum Verschwinden der im Plugin enthaltenen Eclipse-View.

Der erste Meilenstein von MAEXO kann auf den Seiten des Google-Code-Projektes heruntergeladen werden.

Viel Spaß beim Experimentieren!
http://code.google.com/p/maexo/

Seiten: zurück 1 2