13
Matthias Ehlert microTOOL GmbH, Berlin Entwicklung der Persistenzschicht f Entwicklung der Persistenzschicht f ü ü r r eine Java eine Java - - Anwendung aus dem UML Anwendung aus dem UML - - Modell Modell mit mit und und

Entwicklung der Persistenzschicht für eine Java-Anwendung ...alt.java-forum-stuttgart.de/jfs/2005/folien/A7_microTOOL.pdf · Das Hibernate-Framework im Überblick! ... Fazit. microTOOL

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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

Ein ArchitekturEin Architektur--Beispiel Beispiel

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

Ableiten des Persistenzschemas für

aus einem Domänen-Klassenmodell in

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