Home. 
.

transparent

transparent

transparent

XML-schemagesteuerte Codegenerierung

XMLSpy® 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:

Code Generation

(1) Modellieren Sie mit Hilfe des XMLSpy® 2008 Schema Editors Datenelemente in XML-Schema
(2) XMLSpy® 2008 generiert automatisch Klassendateien (Data Bindings), die den Elementen entsprechen, die Sie in Ihrem Datenmodell definiert haben.

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:

XML Data Binding

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:



Generate Code

Demo of code generation Hier sehen Sie eine Flash Demo zur Codegenerierung in XMLSpy

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).

Generate Code

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:

  • Standardvorlagen zum automatischen Generieren von Klassendefinitionen, die allen deklarierten Elementen oder Complex Types entsprechen, die in Ihrem XML-Schema Complex Types neu definieren
  • Beibehaltung der Klassenderivationen, die durch Erweiterungen zu ComplexTypes in Ihrem XML Schema definiert werden.
  • Unterstützung für Java, C++, und Microsoft C# Programmcode-Ausgabe.
  • Unterstützung für Industriestandard-XML-Verarbeitungs-APIs wie Microsoft MSXML, Java API for XML Processing (JAXP) und Microsoft System.XML
  • In C++ wird u.a. eine Visual Studio 6.0 Projektdatei generiert; in der Java-Ausgabe wird u.a. eine Sun Forte for Java-Projektdatei und ein Apache Ant Buildskript erzeugt; in Microsoft C# wird eine Visual Studio.NET Projektdatei generiert.
  • Der Ausgabecode kann über eine einfache aber leistungsstarke Template-Sprache, mit der vordefinierte XML-Schema-Datentypen auf primitive Datentypen einer bestimmten Programmiersprache gemappt werden können, vom Benutzer bedarfsgerecht angepasst werden.
  • Der zugrunde liegende Parsing- und Validierungsprozessor kann einfach ersetzt werden, Code kann nach den Vorgaben innerhalb Ihres Unternehmens angepasst werden und es stehen unterschiedliche Basisbibliotheken wie Microsoft Foundation Classes (MFC) und Standard Template Library (STL) zur Verfügung.
  • Möglichkeit der Erstellung eigener Templates zum Automatisieren der Generierung beliebiger Codes wie z.B. SQL Scripts, ASP oder WML-Code.
  • Generierung von Projektdateien für Borland C# Builder und andere Drittanbieter-IDEs wie u.a. MONO.

Die folgende Abbildung zeigt, wie einfach das Erzeugen einer XML-Datenbindung in der XMLSpy® 2008 Enterprise Edition ist!



Generating Code



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.

Customization options


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.

Mehr über die umfassenden Möglichkeiten zur Datenintegration und Codegenerierung mit Hilfe unserer hochgradig komplementären Produkte finden Sie unter Altova Altova® MissionKit™ 2008 und in der Feature Matrix.



transparent
Download
Pricelist
Buy
Video
Datasheet
Feature Comparsion
Print
Mail
Digg
delicious
XMLSpy
in deutscher Sprache
.

Altova XMLSpy steht nun in einer englischen und einer deutschen Version zum Download zur Verfügung.

.
XML-Mappen leicht gemacht
.

Altova bietet eine Vielzahl von Tools zum Mappen von XML. Überzeugen Sie sich selbst davon, wie einfach es ist auf visuelle Art XML-Mappings zu erzeugen und Code zu generieren.

.
XML Protocol (SOAP) Einführung
.

SOAP (Simple Object Access Protocol) ist das für die Kommunikation zwischen Webservices verwendete W3C Protokoll.

.

WSDL (Web Services Description Language) wird zur Definition von Funktionen verwendet, die über einen bestimmten Webservice verfügbar sind.

.

Detaillierte Informationen über SOAP, WSDL und zukünftige XML-Protokollspezifikationen finden Sie unter XML Protocol Activity auf der W3C Webseite.

.
XML Protocol Activity bei W3C...more

.

2006 SQL Server Magazine Editors’ Choice Awards

.

XMLSpy erhielt im Rahmen der Editors’ Choice Awards 2006 vom SQL Server Magazine Platin.

.
.
.

transparent

transparent