Altova UModel 2024 Professional Edition

UModel Referenz für Programmierer

Zur Startseite Zurück Nach oben Weiter

UModel ist ein Automation Server, d.h. eine Applikation, die anderen Applikationen, so genannten Automation Clients, programmierbare Objekte zur Verfügung stellt. Ein Automation Client hat direkten Zugriff auf die vom Automation Server bereitgestellten Objekte und Funktionalitäten, sodass sich der Automation Client die Funktionalitäten von UModel zunutze machen kann. Dadurch können Sie von anderen Applikationen aus die fertigen Funktionen von UModel nutzen. Dadurch können Sie von anderen Applikationen aus die fertigen Funktionen von UModel nutzen. Entwickler können daher Ihre Applikationen verbessern, indem Sie die fertigen Funktionalitäten von UModel verwenden.

 

Die programmierbaren Objekte von UModel stehen den Automation Clients über die UModel API, eine COM API, zur Verfügung. Das Objektmodell der API und eine  vollständige Beschreibung aller verfügbaren Objekte finden Sie in dieser Dokumentation (siehe Abschnitt UModel API-Referenz).

 

Die UModel-API kann von den folgenden Umgebungen aus aufgerufen werden:

 

Skrip-Editor

IDE Plug-ins

Externe Programme

 

Im Folgenden finden Sie eine Beschreibung der einzelnen Umgebungen.

 

Skrip-Editor

Sie können Ihre Installation von UModel anpassen, indem Sie sie ändern und Funktionalitäten dazu hinzufügen. Sie können auch Formulare für die Benutzereingabe erstellen und neue Menübefehle und Symbolleisten-Schaltflächen zur Benutzeroberfläche hinzufügen. Zu diesem Zweck werden Skripts geschrieben, die mit Objekten der Applikations-API interagieren. Zur effizienten Ausführung dieser Aufgaben steht in UMod ein integrierter Skript-Editor zur Verfügung. Eine ausführliche Beschreibung der im Skript-Editor verfügbaren Funktionalitäten und eine Anleitung zur Verwendung der Scripting-Umgebung finden Sie im Abschnitt Skript-Editor dieser Dokumentation. Unterstützt werden die Programmiersprachen JScript und VBScript.

 

IDE Plug-ins

Sie haben in UModel die Möglichkeit Ihre eigenen Plug-Ins als DLL-Dateien zu schreiben und in UModel zu integrieren. Die grafische Benutzeroberfläche von UModel bietet Befehle, um Plug-ins zu aktivieren oder zu deaktivieren. Normalerweise werden zum Implementieren von IDE-Plug-ins die Sprachen C# und C++ verwendet. Nähere Informationen dazu finden Sie im Abschnitt IDE Plug-ins.

 

Externe Programme

Außerdem können Sie UModel mittels externer Skripts bedienen. So könnten Sie z.B. ein Skript schreiben, um UModel zu einem bestimmten Zeitpunkt zu öffnen, dann ein UModel-Projekt zu öffnen, UML-Dokumentation zu generieren und auszudrucken. Externe Skripts würden sich zur Ausführung dieser Aufgaben wiederum der API bedienen. Eine Beschreibung der API finden Sie im Abschnitt UModel API.

 

Um die UModel-API außerhalb von UModel verwenden zu können, muss zuerst eine Instanz von UModel gestartet werden, siehe Aufruf der API.

 

Im Wesentlichen wird UModel über seine COM Registrierung gestartet. Anschließend wird das mit der UModel-Instanz verknüpfte Application Objekt zurückgegeben. Je nach COM-Einstellungen kann ein mit einer bereits laufenden UModel-Instanz verknüpftes Objekt zurückgegeben werden. Es kann jede Programmiersprache verwendet werden, die die Erstellung und den Aufruf von COM-Objekten unterstützt. Die am häufigsten dazu verwendeten Sprachen sind unten aufgelistet.

 

JScript- und VBScript-Skriptdateien haben eine einfache Syntax und wurden für den Aufruf von COM-Objekten entworfen. Sie können direkt über die Befehlszeile oder durch Doppelklick im Windows Explorer ausgeführt werden. Am besten eignen sich diese Sprachen für einfache Automationsaufgaben.

C# ist eine umfangreiche Programmiersprache, die Unterstützung für die COM-Interoperabilität bietet.

Java: Im Lieferumfang von Altova-Produkten sind native Java-Klassen inkludiert, die als Wrapper für die Applikations-API verwendet werden und dadurch eine Java-Umgebung ermöglichen.

Weitere nützliche Alternativen sind Visual Basic für Applikationen, Perl und Python.

© 2017-2023 Altova GmbH