Altova UModel 2025 Enterprise Edition

Nachdem Sie das Modell Ihrer Applikation in UModel erstellt haben (z.B. ein oder mehrere Klassendiagramme), können Sie schnell ein Prototyp-Projekt generieren, das alle definierten Schnittstellen, Klassen, Operationen, usw. in der Sprache Ihrer Wahl enthält. Sie können mit UModel auf Basis der in Ihrem UModel-Projekt gefundenen Elemente (wie z.B. Schnittstellen, Klassen, Operationen, usw.) anhand Ihres Modells C++-, C#-, VB.NET- oder Java-Programmcode generieren. Dieser Vorgang wird auch als "Forward Engineering" bezeichnet. Im generierten Code werden alle Objekte genauso generiert, wie sie im Modell definiert wurden, sodass Sie zu ihrer eigentlichen Implementierung übergehen können.

 

Die Codegenerierung kann auch auf XML-Schemas und Datenbanken angewendet werden*. So könnten Sie etwa ein XML-Schema oder eine Datenbank mit UModel erstellen und anschließend die entsprechende Datei (oder das entsprechende SQL-Skript im Fall von Datenbanken) anhand des Modells generieren. Konsultieren Sie dazu die Zuordnungstabellen, um herauszufinden, welche Schema- oder Datenbankelemente UModel-Elementen zugeordnet werden, siehe UModel-Elementzuordnungen.

 

* Für die Generierung von Datenbanken benötigen Sie die UModel Enterprise oder Professional Edition.

 

Voraussetzungen

Damit Programmcode generiert werden kann, muss das UModel-Projekt die folgenden Mindestvoraussetzungen erfüllen:

 

Eines der Pakete in Ihrem Projekt muss als Namespace Root definiert sein. Bei der Namespace Root kann es sich um einen C++, C#-, Java-, VB.NET-, XSD- oder Datenbank-Namespace handeln. Dieses Paket muss alle Klassen und Schnittstellen enthalten, anhand welcher der Code generiert werden soll. Nähere Informationen dazu finden Sie unter Definieren eines Pakets als Namespace Root.

Zum Projekt muss eine Code Engineering-Komponente hinzugefügt werden. Diese muss von allen Klassen oder Schnittstellen, für die Code generiert werden soll, realisiert werden. Nähere Informationen dazu finden Sie unter Hinzufügen einer Code Engineering-Komponente.

Im Fall von Datenbanken muss zuerst über die Menüoption Projekt | SQL-Datenbank importieren eine Verbindung zur Zieldatenbank hergestellt werden. Sobald die Verbindung hergestellt ist, können Sie eine Datenbankstruktur im Modell erstellen oder ändern und die Änderungen über ein SQL-Skript in der Datenbank übernehmen (siehe auch UModel und Datenbanken).

 

Zusätzlich dazu sollten Sie eines der vordefinierten UModel-Unterprojekte für die entsprechende Sprache (oder Sprachversion) inkludieren, siehe Inkludieren anderer UModel-Projekte. Wenn Ihre Applikation z.B. für eine bestimmte Version von C#,  Java  oder VB.NET geschrieben wird, könnten Sie dadurch beim Erstellen Ihrer UML-Klassen, Schnittstellen, usw. die entsprechenden Datentypen verwenden.

 

Ein Beispiel zum Erstellen eines Projekts von Grund auf und Generieren von Code anhand des Projekts finden Sie unter Beispiel: Generieren von Java-Code anhand des Modells und Beispiel: Generieren von C++-Code.

© 2018-2024 Altova GmbH