Matthias EhlertmicroTOOL GmbH, Berlin
Entwicklung der Persistenzschicht fEntwicklung der Persistenzschicht füür r eine Javaeine Java--Anwendung aus dem UMLAnwendung aus dem UML--Modell Modell mitmit
undund
ThemenThemen
! microTOOL � das Unternehmen
! Die Grundidee:ein effizienter, architekturgetriebener Ansatz für die Anwendungsentwicklung
! Entwurf einer generativen Software-Architektur
! Das Hibernate-Framework im Überblick
! Ableiten des Persistenzschemas aus dem UML-Modell mit objectiobjectiFF®
! Fazit
microTOOL microTOOL �� unsere Missionunsere Mission
! Seit über 20 Jahren im Markt! Unabhängig und kundennah
Der UnterschiedDer Unterschied
Wir bieten Ihnen alles, was Sie für Ihren Projekterfolg brauchen:
! spezifisches Know-how ! effiziente Tools! maßgerechte Lösungen
Unsere Geschäftsfelder:! Softwaretechnik! IT-Projektmanagement
Unsere Kunden: Führende Unternehmen aller Branchen, deren Erfolg auf ihren IT-Lösungen basiert
DienstleistungsbereicheDienstleistungsbereiche
ToolsTools
microTOOL microTOOL �� SoftwaretechnikSoftwaretechnik
! Model-Driven Software Development! IT-Architekturen! Persistenz-Frameworks & Datenmodellierung! OO-Einführung
UML mit Code � hoch integriertUML mit Code � hoch integriert
sehr lebendiger Klassikersehr lebendiger Klassiker
Referenzimplementierungen 20 Jahre branchenübergreifende Erfahrung Referenzimplementierungen 20 Jahre branchenübergreifende Erfahrung
für die Entwicklung nach der UML
für strukturierte Entwicklung, Daten und Data-Warehouse-Modellierung
DienstleistungsbereicheDienstleistungsbereiche
ToolsTools
microTOOL microTOOL �� ITIT--ProjektmanagementProjektmanagement
! Projektmanagement-Methodik! Anforderungsmanagement-Methodik! V-Modell® XT Einführung! Kundenspezifische Prozesse
und Tool-Lösungen
Prozessvorlagen für V-Modell® XT, PRINCE2�, iterative und agile EntwicklungProzessvorlagen für V-Modell® XT, PRINCE2�, iterative und agile Entwicklung
Beratung mit LösungenBeratung mit Lösungen
Projektmanagement-Softwarefür IT-Projekte
Integration von Anforderungs-, Konfigurations- und ProjektmanagementIntegration von Anforderungs-, Konfigurations- und Projektmanagement
Die Grundidee:Die Grundidee:ein effizienter, architekturgetriebener ein effizienter, architekturgetriebener Ansatz fAnsatz füür die r die AnwendungsAnwendungs--EntwicklungEntwicklung
FrameworksFrameworks sind implementierte Teillösungen für eine Domäne
objectiobjectiFF® transformiert Modelle in anwendungsspezifische Implementierungsteile, passend zu den Frameworks
ModelleModelle definieren Anforderungen und Architekturen für eine Anwendung
AnbindungAnbindungan Frameworksan Frameworks
Entwurf einer generativenEntwurf einer generativenSoftwareSoftware--Architektur Architektur
Fram
ewo
rks
Fram
ewo
rks
Geschäftslogik
Das Das HibernateHibernate--FrameworkFramework im im ÜÜberblickberblick
! Objekt-Relationen Mapper
! Abbildungsstrategien für Generalisierungen
! Load-, Update- und Delete-Strategien für Assoziationen
! Zusammengesetzte Datentypen
! Transaktionsmanagement
! Caching
! Mapping wird deklarativbeschrieben
! Datenzugriffscode ist vollständig getrennt von Geschäftslogik
Ableiten des Persistenzschemas Ableiten des Persistenzschemas ffüür r HibernateHibernate aus einem UMLaus einem UML--Modell Modell
! Entwurf der Klassen nach rein fachlichen Gesichtspunkten !!!! Definition von Properties und fachlichen Methoden
! Festlegen der Zugriffsarten für Properties und Ergänzen von Persistenzinformationen
! Automatische Transformation der Klasse!!!! Generierung von Accessor-Methoden, Verwaltungsmethoden für Beziehungen und Konstruktoren
! Generierung des Persistenzschemas für Hibernate direkt aus dem UML-Modell
FazitFazit
! Vollständige Abbildung von fachlicher Analyse und architekturzentriertem Entwurf in einem Modell
! Strukturierung des Modells nach Aspekten
! Ergänzung der Persistenz-Informationen direkt im UML-Modell
! Automatische Transformation zur Ergänzung des Modells um Zugriffs-, Verwaltungs- und Findermethoden
! Direkte Generierung des Hibernate-Persistenzschemas aus dem UML-Modell
Drei gute GrDrei gute Grüünde fnde füürr
undund
Robuste Architektur mit klarer Kapselung der FachlichkeitBeste Voraussetzungen für Weiterentwicklung
Komfortable und übersichtliche Spezifikation des Persistenzmappings direkt im UML-Modell
Einfache und schnellere WartungDirekte Erzeugung des Persistenzmappings aus dem Modell ohne Umweg über XMI-Datei, XDoclet
Geringerer Einarbeitungsaufwand