generierung-de

Generierung

Dokumentation  zu Alma (deutsch) Index | Home
Version: 0.29
Datum: 2001-03-05
Autor: Guillaume Desnoix
Übersetzung: Norbert Marchl
Die Dokumentation des Programms namens Alma, wird durch ein Kopierrercht geschützt, das auf französischen Gesetzen beruht. Jede Reproduktion (kopieren, spiegeln, drucken, ...) ist verboten, solange keine schriftliche Bewilligung des Autors vorliegt. Jeder kann Sie kostenlos (und nur) auf dieser Web-Seite lesen www.memoire.com.

Prinzipien

Haben Sie einmal ein Modell im Speicher, so können Sie die Generierung für ein gewähltes Ziel betrachten. Es sind bereits viele Ziele vorhanden.

Optionen

Generierungssprachen

Kommandozeile: -g <sprache>
Mögliche Werte: Java Bdl Idl Odl UmlHierarchie UmlRelations Uxf Xmi Naturel Gui Autotest Lisp C H Cpp Hpp
Vorgabewert: Java

Wählen Sie ein Ziel aus der Liste. Alle nachfolgenden Generierungen werden abhängig von diesem Ziel ausgeführt.

Vereinfachtes Ziel

Kommandozeile: -s
Vorgabe: deaktiviert

Ermöglicht den einfachen Modus. Abhängig vom Ziel, ist der allgemeine Grund, einen beschränkten Text zu erzeugen, kürzer, als eine vollständige Ausgabe. So werden, als Beispiel, Attribute und Methoden nicht generiert, oder nur die Prototypen angezeigt.

Verwenden von Klassenkomentaren

Kommandozeile: -u
Vorgabe deaktiviert
Verwendet in: toutes

Wenn aktiviert, wird an das Ende ein Kommentar angefügt, in dem alle verwendeten Klassen aufgeführt werden.

Trace

Kommandozeile: nicht verfügbar
Vorgabe: deaktiviert
Verwendung: überall

Wenn aktiviert, so wird für jedes Element ein Kommentar generiert. Diese Option sollte nur in der Entwicklungsphase und zur Fehlersuche aktiviert werden.

Dokumentenvorlage

Kommandozeile: keines
Mögliche Werte: *.css
Vorgabewert: DocHtml.css
Verwendung: DocHtml UmlHierarchie UmlRelations

Pfad für alle Dokumentvorlagen, für alle Ziele, die HTML erzeugen.

Bildformat

Kommandozeile: keines
Mögliche Werte: Gif Jpeg Xpm Png
Vorgabe: Gif
Verwendung: UmlHierarchie UmlRelations

Wählt das Bildformat, das verwendet wird, um das generierte Bild zu speichern. Bis jetzt wird nur GIF, JPEG und Xpm unterstützt. PNG wird hinzugefügt und zum vorgegebenem Format.

Natürliche Sprache

Gültiger Zustand: nicht verfügbar
Mögliche Werte: fr en de it ...
Vorgabewert: fr

Wählen Sie die Sprache, für den generierten Text (Kommentare, Ziel, ...).

Module

Kommandozeile: -m <modul>
Mögliche Werte: partial namespace
Vorgabewert: leer
Verwendung: UmlHierarchie

Bestimmt einen Filter für den Modulnamen. Alle Elemente, die mit diesem Filter übereinstimmen, werden unterschiedlich behandelt.

Klasse

Kommandozeile: -m <modul>
Mögliche Wert: klassenname
Vorgabe: leer
Verwendung: UmlRelations

Bestimmt einen Filter für den Klassennamen. Diese Klasse wird unterschiedlich behandelt.

Beschreibung des Ziels

Definitionssprache

Bdl

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt eine kurze Zusammenfassung der Komponenten. Der Betrachtungspunkt ist eine Eigenschafts-/Ereignisansicht, anstatt der klassischen Attribut-/Methodenansicht. Im Augenblick wird Sie hauptsächlich für JavaBeans-Komponenten verwendet. Die Ausgabe ist französisch.

Idl

Augenblicklicher Zustand: instabil

Wird von den Corba-Werkzeugen verwendet, und besitzt die gleichen Einschränkungen wie Idl.

Objektorientierte Programmiersprachen

Cpp

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt die Implementierung für C++ (Bodies). Sollte mit der Hpp-Ausgabe verwendet werden.

Java

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt einen Java Quellcode.

Lisp

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt einen Lisp Quellcode. Die augenblickliche Version verwendet defclass, deffield, defmethod und defvariable, um die Elemente zu deklarieren. Die Kompatibilität mit Common Lisp (CLOS) und (eventuell) LeLisp (MicroCeyx), ist geplant.

Hpp

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt die Deklaration für C++ (Header). Sollte mit der Ausgabe von Cpp verwendet werden.

Funktionale oder prozedurale Programmiersprachen

C

Diese Ausgabe erzeugt die Implementierung für C (Bodies). Sollte mit der Ausgabe von H verwendet werden.

H

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt die Deklaration von C (Header). Sollte mit der Ausgabe von C verwendet werden.

Sql2

Genauere Präzisierung: Version 2 (1992)
Augenblicklicher Zustand: instabil

Erzeugt Skripts für die Erstellung von Tabellen in Datenbanken (RDBM).

Sql3

Genauere Präzisierung: Version 3 (2001?)
Augenblicklicher Zustand: instabil

Erzeugt Skripts für die Erstellung von Tabellen in universellen Datenbanken.

Beschreibung der Ziele

DocHtml

Augenblicklicher zustand: instabil

Diese Ausgabe erzeugt eine HTML-Seite, auf der die Klassen beschrieben werden. Ähnlich dem Konzept von javadoc, wobei dieses Werkzeug nicht so weit entwickelt ist. Es hat den Vorteil, mit allen Quellen (Java, Idl, Fortran, ...) zu arbeiten. Die erste Ausgabe war ein Beitrag von Axel von Arnim.

Naturel

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt eine Beschreibung in natürlicher Sprache. Bis jetzt ist leider nur französisch verfügbar. Das Ziel ist, eine Beschreibung des Objektmodells zur Verfügung zu stellen.

UmlHierarchie

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt ein Diagramm der Vererbungsbeziehung zwischen Klassen, denen UML-Regeln folgen. Eine HTML-Seite wird ebenfalls erzeugt, die einen PLAN, für anklickbare Bilder enthält. Es ist wichtig, das Modulfeld, in der Konfiguration, auszufüllen.

UmlRelations

Augenblicklicher zustand: instabil

Diese Ausgabe erzeugt eine Grafik mit der Beziehung zwischen Klassen, denen UML-Regeln folgen. Eine HTML-Seite wird ebenfalls erzeugt, die einen PLAN, für anklickbare Bilder enthält. Es ist wichtig, das Modulfeld, in der Konfiguration, auszufüllen.

Uxf

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt ein XML-Dokument, abhängig vom DTD, daß von einer japanischen Gruppe geschrieben wird. Weitere Informationen darüber erhalten Sie auf deren Web-Seite: http://www.yy.cs.keio.ac.jp/~suzuki/project/uxf/.

Tools

Autotest

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt einen Quellcode in Java, um einige Klassen automatisch zu testen. Hier werden einige Instanzen erzeugt und die Methoden, mit unterschiedlichen Parametern aufgerufen. Ein täglicher Vergleich hilft, Fehler zu entdecken. Jede Klasse muß einen public Konstruktor ohne Parameter zur Verfügung stellen.

Aufteilung

Augenblicklicher Zustand: Projekt

Diese Ausgabe listet die nötigen Klassen auf, um eine entsprechende Verteilung zu bilden..

Gui

Augenblicklicher Zustand: instabil

Diese Ausgabe erzeugt eine GUI, stellt für jede Klasse einen Editor zur Verfügung. Sie besitzen eine Dialogbox, mit den Feldern dieses Objekts.