Ein kurzer Überblick über einige der XML-Rendering-Tools, mit denen ich experimentiert habe. Während die Anwendungen von XML ein sehr umfangreiches Thema sind, wird sich dieser Blog nur auf einige der Tools konzentrieren, die für die Erstellung, Übermittlung und den Austausch von elektronischen XML-Formularen zur Verfügung stehen. Beispiel: Eine elektronische Bestellung oder Rechnung, die zwischen zwei Partnern ausgetauscht wird.
MS Infopath
Ein Produkt des Microsoft Office-Teams zur Erstellung und zum Austausch von elektronischen Formularen.
- Die Erstellung einer Benutzeroberfläche, die wie ein elektronisches Formular auf Papier aussieht, kann durch Ziehen und Ablegen der Steuerelemente in den Arbeitsbereich erfolgen.
- Dateneingabefelder können an XML-Schema-Elemente gebunden werden und die eingegebene XML-Datei wird immer anhand dieses Schemas validiert.
- Eine der einzigartigen Möglichkeiten ist die Freiheit, Ihre eigenen XSL/XPATH/XQUERY zu schreiben und die Präsentationslogik so darzustellen, wie Sie es wünschen.
- Die Geschäftslogik kann mit einem integrierten Skript geschrieben werden oder mit Microsoft Visual Studio.NET integriert werden. Personen mit VB.net- oder C#-Kenntnissen werden es einfacher finden, damit herumzuspielen.
- Sender und Empfänger sollten über MS Infopath verfügen, um den Inhalt in lesbarer Form anzeigen zu können. (z.B. Bewerbungsformular auf Papier).
- Es ermöglicht auch das Hinzufügen von benutzerdefinierten Symbolleisten, die einige Remote-Methoden auf dem Server aufrufen können.
- Ermöglicht die gesamte Backend-Leistung von .NET, wenn die Codebasis in .NET integriert ist. Dadurch wird der Aufruf von Webserivce oder E-Mail oder Sharepoint oder Biztalk sehr einfach.
- Die Versionspflege ist sehr einfach, da das Formular immer einen Aktualisierungslink zu Ihrem ursprünglichen Formular enthält.
- Hat eine sehr klare Unterscheidung zwischen Inhalt und Logik.
- Nicht sehr teuer, wird zusammen mit Microsoft Office geliefert.
Weitere Informationen zu diesem Produkt finden Sie hier.
Adobe Form Designer (Livecyle Designer)
Ein Produkt des Adobe Acrobat-Teams zum Erstellen und Austauschen von elektronischen Formularen auf Papier.
- Hält die Kraft von ePaper (PDF).
- Hat weniger Unterscheidung zwischen Inhalt und Logik.
- Verfügt über die Drag-and-Drop-basierte Formularlayout-Generierung und die Felder können auch XML-Schema-Elementen zugeordnet werden.
- Geschäftslogik kann mit ECMA-Java-Skript geschrieben werden, ist aber auf Anhieb etwas schwierig zu erlernen.
- Wichtig ist nur, dass der Absender und der Empfänger den kostenlosen Adobe Reader 7.0+ installiert haben.
- Unterstützen Sie die Integration von Webservern und die Übermittlung von Formularen an ASP/CGI.
- Der Haken an der Sache sind die Kosten für den Reader-Aktivierungsserver.
- Am besten geeignet für Unternehmen, die einen kompletten Dokumenten-Workflow verwalten möchten (mit Hilfe von Adobe Document Server).
Weitere Informationen zu diesem Produkt finden Sie hier.
Benutzerdefinierte Tools
Apache FOP:
Eines der zuverlässigsten Open-Source-Tools, das auf Java basiert. Es unterstützt das Rendering von XML in PDF und in viele andere Formate.Basiert auf W3C XSL:FO, so dass der Programmierer über gute Kenntnisse in der Programmierung von xslt und xsl:fo verfügen muss. Hat eine klare Trennung zwischen den Daten (XML) und der Logik (XSLT), die diese rendert. Dies hilft bei der Feinabstimmung oder Änderung des endgültigen Layouts, ohne dass der Webanwendungsserver neu geladen oder neu gestartet werden muss. Kann als Plugin mit bestehenden javabasierten Webanwendungen verwendet werden. (Beispiel: struts, mvc, spring, seam usw.). Mehr Informationen dazu finden Sie hier.
iText:
Ein weiteres schönes Open-Source-Tool, das auf Java basiert. Im Vergleich zu Apache FOP ist es viel schneller und portabler, aber Sie müssen lernen, wie das Layout der PDF-Datei erzeugt wird. Ich habe festgestellt, dass viele Java-Programmierer dieses Tool bevorzugen. Ein Nachteil ist meines Wissens, dass es keine xsl:fo wie die Präsentationsebene unterstützt, d.h. Sie müssen Ihre Anwendung neu laden, um neue Änderungen zu sehen. Mehr Informationen dazu finden Sie hier.
MSXML:
Seien Sie mir nicht böse, aber ich fand den msxml-Parser viel schneller beim Parsen und Rendern des Xml-Inhalts im HTML/CSV-Format. Es wäre toll, wenn Microsoft ein Tool wie Apache FOP entwickeln könnte. Weitere Informationen dazu finden Sie hier.
Xforms:
Eine weitere nette Initiative des W3C, und ich glaube, dass dies auf lange Sicht wegweisend sein wird. Aber ich muss noch mit den Tools herumspielen, die xforms unterstützen. Weitere Informationen dazu finden Sie hier.
Fazit:
Ich habe festgestellt, dass MS Infopath und Apache FOP derzeit die beste Lösung sind. Nun, das sind nicht die einzigen xml-bezogenen Tools, mit denen ich herumgespielt habe. Wenn ich Zeit finde und wenn jemand dieses Thema interessant findet, dann werde ich auch mehr über andere Tools schreiben ;)
Verfasst von
Balaji D Loganathan
Working as a Senior Consultant at Xebia India IT Architects Private Limited, Gurgaon, India.
Unsere Ideen
Weitere Blogs
Contact



