Flexible Tools für die Java Code-Generierung & das Code Engineering
Java® ist eine der populärsten Universal-Programmiersprachen und ist parallelisierbar, klassenbasiert und objektorientiert. Die Sprache ist relativ leicht zu erlernen und läuft, einmal kompiliert, auf den meisten Betriebssysteme, wie z.B. Windows und Linux, Mac OS (einmal schreiben, überall ausführen). Java wird zur Entwicklung von Desktop Apps, Web Apps, Android Apps, Spielen und mehr eingesetzt. Java ist nun im Besitz der Oracle® Corporation und läuft auf Milliarden von Geräten.
Altova bietet Tools für das Java Code Engineering, u.a. für die automatische Generierung von lizenzgebührenfreiem Java-Code und das Reverse Engineering von Java zu UML-Modellen. Zusätzlich dazu unterstützt der Altova-Hochleistungsserver zur Verarbeitung von XML- und JSON-Daten die Verwendung von Java-Erweiterungsfunktionen bei der XSLT- und XQuery-Verarbeitung.
Für einige Prozesse in Altova-Produkten mit Java-Unterstützung, wie z.B. den Import von Java-Binärdateien in UModel, muss auf demselben Rechner ein JDK (Java Development Kit) installiert sein. Alle Altova-Produkte mit Java-Funktionalitäten unterstützen jede der folgenden beiden Optionen vollständig:
Ergänzend zu seinen umfangreichen Tools für die XML- und XML-Schema-Entwicklung kann XMLSpy automatisch anhand von XSD-Dateien Programmcode in Java generieren. Code kann auch für C# und C++ generiert werden.
XML-Dokumente müssen an eine externe Software-Applikation oder Runtime-Umgebung gebunden werden. Zu diesem Zweck müssen in Ihrem Code Programmzugriffsmethoden geschrieben werden, um speicherresidente Operationen an einem XML-Dokument erstellen, validieren, verarbeiten, transformieren, ändern oder ausführen zu können.
Ohne automatisierte Codegenerierung kann die Implementierung von XML-Datenbindungen zeitraubend und fehleranfällig sein, da oft Hunderte von Klassendateien erzeugt werden müssen. XMLSpy kann praktischerweise anhand des in einer XSD-Datei (XML-Schema) definierten XML-Datenmodells automatisch lizenzgebührenfreien Programmcode generieren.
Die Java-Code-Generierung in XMLSpy bietet die folgenden Funktionalitäten:
UModel, das leistungsstarke Altova-Tool für die UML-Modellierung, unterstützt mit einem integrierten Code Generator zur Erzeugung von Java, C++, C# oder Visual Basic .NET-Code auf Basis von Klassen-, Sequenz-und Zustandsdiagrammen in Ihrem UML-Modell das Forward Engineering. Dank der lizenzgebührenfreien Generierung von Code in Java und anderen Sprachen können Sie sich auf die Implementierung der Business Logic und der Gesamtarchitektur Ihres Projekts konzentrieren, anstatt sich mit dem Schreiben von banalem Infrastrukturcode befassen zu müssen.
Der UModel Code Generator basiert auf derselben Technologie, die auch in XMLSpy und MapForce zur Anwendung kommt. Anhand der Java-Profile wird standardkonformer Java 1.4-, Java 5.0-, Java 6.0-, Java 7.0-, Java 8.0- und Java 9.0-Code generiert, der mit Eclipse, Borland® JBuilder® und anderen gebräuchlichen Java-Entwicklungsumgebungen kompatibel ist.
UModel enthält eine leistungsstarke Reverse Engineering-Funktion zum Lesen von Java-Quellcode und Binärdateien zur Generierung von UML-Modellen zur visuellen Darstellung, die um vieles klarer und übersichtlicher als der textbasierte Programmcode ist. Sie können Java-Quellcodedateien aus JBuilder-, Eclipse- und NetBeans-Projekten durch Auswahl eines einzelnen Verzeichnisses, einer Verzeichnisstruktur oder eines gesamten Projekts importieren und den importierten Code in ein bestehendes UModel-Projekt integrieren oder ein neues erstellen.
Reverse Engineering eignet sich, um eine bestehende Applikation zu modellieren oder schnell ein neues Projekt auf die Beine zu stellen, indem Sie bereits von Ihrem Team entwickelte Klassendateien importieren.
Zusätzlich dazu können Sie in UModel anhand von Quellcodedateien, die mittels Reverse Engineering in UML-Klassen konvertiert wurden, Sequenzdiagramme, eine unschätzbare Hilfe bei der Analyse komplexer Interaktionen, erstellen.
Während Sie Ihr Projekt weiterentwickeln, werden Sie des öfteren Änderungen und Ergänzungen am ursprünglich generierten Quellcode vornehmen - und zwar über die IDE Ihrer Wahl direkt im Java-Quellcode. Die UModel Round-Trip Engineering-Funktion liest den geänderten Code und aktualisiert Ihre UML-Diagramme automatisch. Dadurch bleibt Ihr Software-Modell auf dem neuesten Stand.
UModel Round-Trip Engineering unterstützt einen iterativen Entwicklungsprozess. Nachdem Sie Ihr Modell anhand der überarbeiteten Codes aktualisiert haben, können Sie jederzeit die beste Arbeitsmethode wählen und entweder weitere Änderungen am Code oder auch an Ihrem Modell vornehmen. So können Sie Modell und Code in jede Richtung synchronisieren und diesen Vorgang so oft wie nötig wiederholen.
XMLSpy und UModel bieten Java-Unterstützung und sind in dem zu einem Sonderpreis erhältlichen Altova MissionKit Software-Entwicklungspaket enthalten. Holen Sie sich 7 Produkte zum Preis von knapp zwei!
RaptorXML Server, der ultraschnelle Altova-Validierungs- und Verarbeitungsprozessor für XML, XBRL und JSON unterstützt bei der XSLT- und XQuery-Verarbeitung Java-Erweiterungsfunktionen.
Zur Erweiterung der Funktionalität der XPath/XQuery-Sprache kann mit Hilfe einer Java-Erweiterungsfunktion in einem XPath- oder XQuery-Ausdruck ein Java-Konstruktor oder eine Java-Methode aufgerufen werden. Nähere Informationen über das Aufrufen dieser Java-Funktionen während der XSLT- und XQuery-Verarbeitung finden Sie im Benutzerhandbuch zu RaptorXML.