![]() |
![]() | ![]() | ![]() | XML-schemagesteuerte CodegenerierungXMLSpy® 2008 enthält einen integrierten Codegenerator, der Programmcode-Bindings von XML-Schemakomponenten in Java, C++, oder Microsoft C# erzeugen kann.
Code Generator XMLSpy® 2008 enthält einen integrierten Code-Generator, der - basierend auf in einem XML-Schema definierten Datenelementen - automatisch Java, C++, oder Microsoft C#-Klassendateien erzeugen kann. Nachfolgende Übersicht zeigt den einfachen Codegenerierungsprozess:
(1) Modellieren Sie mit Hilfe des XMLSpy® 2008 Schema Editors Datenelemente in XML-Schema Mit XML-Schema können Datenmodellierungen in modernen Softwareapplikationen einfach und schnell erledigt werden, da das Konzept der Datentypen und objektorientiertes Design unterstützt werden, wodurch die Kluft zwischen relationalen Datenbankmodellen und objektorientierten Softwaredesignmethoden geschlossen wird. Was ist eine XML Datenbindung (Data Binding)? Eine XML-Datenbindung ist ein Mapping von einem oder mehreren XML-Datenelementen auf einen Satz von verwandten Softwareobjekten. Die Implementierung einer Datenbindung für XML-Datenelemente ist nötig, da XML keine komplette Programmiersprache ist, da es nicht kompiliert und als Standalone Binary Executable ausgeführt werden kann. XML-Dokumente müssen an externe Software-Applikationen oder Runtime-Umgebungen wie Business-to-Business-Lösungen oder Webservices angebunden werden. Mit einer XML Datenbindung können Sie programmatisch mit XML-Dokumenten innerhalb Ihrer Softwareapplikation arbeiten. Dies erfolgt über einen Satz einfacher Objekte. Man kann es sich als eine abstrakte Ebene zwischen XML und der Kundenapplikation (Business Logic) denken, die es Developern erspart, die technischen Einzelheiten des Ladens, Editierens und Speicherns eines XML-Dokuments über APIs zum Parsen von XML verstehen zu müssen. Die nachfolgende Abbildung zeigt ein typisches Beispiel einer Datenbindung in einer Webservice-Applikation zwischen dem eingehenden XML-Datenstrom und der kundenseitigen Anwendung:
Heutzutage gibt es viele Tools zur Erstellung eines SOAP-Gerüsts, d.h. der Client/Server-Ansatzpunkte, über die XML-Daten von einem Prozess auf den anderen übertragen werden. Um jedoch die eingehenden XML-Daten innerhalb eines SOAP-Envelope zu verarbeiten und als Reaktion darauf die entsprechende XML-Message zu erzeugen, müssen Sie trotzdem eine Datenbindung erstellen. Der XMLSpy® 2008 Code Generator automatisiert den Prozess der Implementierung von Datenbindungen, wodurch den Entwicklern mehr Zeit bleibt, sich auf die Applikationsimplementierung zu konzentrieren. Implementierung von XML-Datenbindungen Um eine XML-Datenbindung zu implementieren, muss Infrastrukturcode erzeugt werden, mit dem ein XML-Dokument im Speicher erstellt, gelesen, aktualisiert und gelöscht werden kann. Dies erfolgt mit XML Verarbeitungs-APIs, wie der Simple API for XML Parsing (SAX) oder dem Document Object Model (DOM). Zusätzlich zu den grundlegenden Infrastruktur-Methoden sind für eine Datenbindung darauf aufbauende Funktionen oder Methoden zum Validieren, Verarbeiten, Transformieren eines XML-Dokuments und zur Durchführung anderer wichtiger speicherresidenter Operationen erforderlich. XMLSpy® 2008 automatisiert diese Tätigkeiten über ein einfaches Menü, über das Programmcode basierend auf einem XML-Schema erzeugt wird:
Die Implementierung von XML-Datenbindungen ist eine mühsame Tätigkeit, die sehr fehleranfällig ist, da Dutzende, wenn nicht sogar Hunderte von Klassendateien erzeugt werden müssen. In unserem Beispiel haben wir als Datenmodell das Organigramm einer Firma gewählt, bestehend aus Elementen wie: Office, Department, Person, Address usw. (Klicken Sie auf den Screenshot um das vollständige Datenmodell zu sehen). In diesem Beispiel bestehen die Programmcode-Datenbindungen aus 24 Klassen und Tausenden von Codezeilen. XMLSpy® 2008-Features zur Codegenerierung Im Folgenden sehen Sie eine Übersicht über die Features von XMLSpy® 2008 zur Codegenerierung:
Die folgende Abbildung zeigt, wie einfach das Erzeugen einer XML-Datenbindung in der XMLSpy® 2008 Enterprise Edition ist!
Vorteile der Codegenerierung mit XMLSpy Der grafische Schema Editor von XMLSpy ist ein umfassendes Tool zum Entwickeln von Software und Prototypen. Die Erstellung eines Prototyps einer XML-Applikation in XML-Schema und die anschließende automatische Generierung derselben werden dadurch zum Kinderspiel. Änderungen in XML Schema Inhaltsmodellen von Applikationen können durch nochmaliges Starten des Code Generators erfasst werden. Dank des integrierten Code Generators müssen sich Software Developer nun nicht mehr mit dem mühsamen Schreiben von simplem Infrastrukturcode befassen, sondern können sich auf die Implementierung der Business Logic einer Applikation konzentrieren. Durch das automatische Erzeugen eines Programmiersprachen-Binding beschleunigt XMLSpy® 2008 das Entwickeln von Projekten vom Erstentwurf bis zur Endimplementierung und hilft erhebliche Kosten und Zeit zu sparen.
Verbesserte Anpassungsmöglichkeiten Der XMLSpy Code Generator unterstützt Apache Xerces (einen beliebten XML-Parser), Standard Template Library (STL) und XML-Schema Simple Types im erzeugten Java/C#/C++-Code.
Wussten Sie, dass Altova MapForce® 2008 automatisch Programmcode für maßgeschneiderte Datenintegrationsprojekte generiert? MapForce unterstützt das Mappen, Konvertieren und Transformieren jeder Kombination von XML-, Datenbank-, Flat File, Excel 2007- und Webservice-Daten. MapForce und XMLSpy sind hochgradig komplementär - durch die Verwendung beider Code-Generatoren können Software-Developer einen Großteil des für XML-Applikationen benötigten Codes - selbst Code zum Übertragen von Daten aus verschiedenen Quellen - automatisch generieren lassen.
| ![]() |
![]() | ![]() | ||||||||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | |||||
|
