Home
Firma
Kontakt
Dienstleistung
Objecteering/UML
UML Modeler
Java Developer
Tests for Java
C++ Developer
VB Developer
EJB Developer
SQL Designer
CORBA Designer
UML Profile Builder
EDITIONS

Java Developer

Der Java Developer unterstützt Sie in der Designphase und generiert aus dem UML-Modell ca. 70% des für die Applikation benötigten Java Codes. Dabei erzeugt er nicht nur die Klassengerüste, sondern auch den Code für die Assoziationen, Attributinitialisierung, Parameterübergabe, Constraints, Pre- und Postconditions, Datenintegritätsprüfungen, Kon-und Destruktoren, Standardzugriffsmethoden und vieles mehr.
Wenn Sie den Code für die Logik der Methoden in den zugehörigen UML-Notes ablegen, können sogar 100% Codegenerierung realisiert werden. Änderungen im Methoden-Body in den generierten Source-Dateien werden erkannt und im Modell aktualisiert. Damit können Sie Änderungen entweder im Modell oder in den Sourcen vornehmen und trotzdem wird eine dauerhafte Konsistenz von Modell und Sourcecode sichergestellt

Objecteering/UML generiert die Sourcedateien und Makefiles entsprechend der Klassen- und Package-Struktur im Modell. Ohne weitere Zwischenschritte kann die Compilierung unmittelbar nach der Codegenerierung vom Java Developer Modul aus angestossen werden. Natürlich werden auch vordefinierte Integrationen zu den verbreiteten IDEs mitgeliefert.

Zusätzlich sind eine Reihe von vorgefertigten Design Patterns (nach GoF) vorhanden. Diese bewährten Entwurfsmuster können Sie auf Ihr Modell anwenden. So kann z.B. das im Tool implementierte State-Design Pattern aus einem Zustandsdiagramm das zugehörige Klassenmodell nach Gamma generieren (siehe Abbildung).
Die Design Pattern transformieren Ihr Modell und legen dazu neue Klassen, Attribute und Methoden an. Dabei wird auch operationeller JAVA Code erzeugt und im Modell abgelegt. Dieser Code wird später Bestandteil der aus dem UML Modell generierten Java Applikationen.
Folgende Design Pattern sind schon vorimplementiert:

Singleton

State

Prototype

Memento

Visitor

Proxy

Adapter (2 Modi)

Weitere Design Patterns können mit Einsatz des UML Profile Builders implementiert werden und dann für alle Objecteering/UML-Anwender in Ihrem Hause verfügbar gemacht werden.

Mit Hilfe von vorimplementierten Java-Programmier-Patterns können Modelle automatisch komplettiert werden.
Die Java-Programmier-Patterns erledigen zum Beispiel:

Erzeugung von Event-Klassen für “Sending”- und “Listening to”-Events

Transformationen in Non-Promitive Classes

Interfacegenerierung für RMI

Redefinition von Parent-Methoden

Definition der in Interface-Klassen referenzierten Methoden

Ein Java Reverse Modul macht es möglich, externe Java Sourcen einzulesen und auf der Modellebene in UML Syntax verfügbar zu machen. 

Mit Hilfe des Objecteering/UML Moduls Tests for Java & EJB kann zum UML-Modell eine Testumgebung entworfen und der Java-Code für die Testprogramme generiert werden.

 

 

[Home] [Firma] [Kontakt] [Dienstleistung] [Objecteering/UML] [Impressum]