Head - Kontakt
 
Visual Definer

XML hat sich als universelle Beschreibungssprache für Daten durchgesetzt. Viele vorher proprietäre Datenbeschreibungssprachen (EDI, EDIFACT, etc.) werden abgeschafft und stattdessen eine Definition in XML durchgeführt. Hierbei müssen 2 grundverschiedene Anwendungsfälle für XML unterschieden werden.
Einerseits die Beschreibung von Texten in XML (Content), welche als universelles Austauschformat für Redaktionen (Online), technische Dokumentation etc. dient. Hier ersetzt XML langfristig das vorher eingesetzte SGML Format. Hierfür gibt es einige Editoren welche sich für die Erfassung und Pflege von XML-Texten spezialisiert haben (XMetal etc.).


Der zweite Anwendungsfall ist die Pflege von Daten welche in Computersystemen entstehen oder zum Datenaustausch zwischen Computersystemen dienen. Vielfach werden diese Daten in relationalen Datenbanken gespeichert und müssen zum Austausch mit anderen Systemen oder zur Anzeige und Weiterverarbeitung in XML gewandelt werden. Diese Daten müssen anfänglich natürlich erfasst und in das System gebracht werden.
Daten, welche einen graphischen Ursprung (Zeichnungen, haben oder eine graphische Abstraktion darstellen (Workflowdaten, Organisationsdiagramme etc.) werden zunehmend auch als XML Daten abgelegt.
Für diesen Anwendungsfall gibt es auf dem Markt aktuell keine Systeme welche die systematische(mittels Dialog) oder graphische Erfassung von diesen XML-Daten gewährleisten.
An dieser Stelle setzt der Visual Definer an. Folgende Aufgaben können mit dem Visual Definer durchgeführt werden:


Unkonfiguriert:

Editieren einer XML Datei mit Validierung der zugrunde liegenden DTD in einer komfortablen Dialogmaske.
Treeansicht des XML-Baums einer XML Datei mit allen Elementen
Einfügen, Bewegen, Kopieren und Löschen von XML-Elementen mittels Drag und Drop im XML-Baum
Laden und Speichern von XML-Dateien bzw. eine XML-Datei aus der DTD erstellen und editieren.
Graphische Übersicht der XML-Datei und Ihres Baumes mit graphischen Editiermöglichkeiten

Das volle Potential des Visual Definers erschließt sich allerdings erst mit der Konfiguration des Systems auf einen bestimmten Anwendungsfall.


Folgende Systemteile können konfiguriert werden:

Graphische Darstellung der XML Elemente
Jedes XML-Element in einem XML-Baum kann eine andere graphische Repräsentation haben. Diese Repräsentation erfolgt in dem XML-Vektorformat SVG.
Für die Verbindung von XML-Elementen können Konnektoren definiert werden. Für jedes XML-Element kann bestimmt werden welche Konnektoren sich verbinden dürfen. Die graphische Darstellung der Konnektoren kann ebenfalls in SVG definiert werden.
Eingabedialoge für XML-Elemente können konfiguriert werden.
Sollte der normale Editierdialog für XML-Dialoge nicht ausreichen, kann ein bestimmter spezieller Dialog konfiguriert werden, welche mehrer Tabs (bei großen der komplexen XML-Objekten) haben kann, unterschiedliche Eingabemöglichkeiten (Drop Down, Bullet Lists, Radio Buttons) andere Reihenfolgen etc. Auch ist es möglich Verknüpfungen mittels Drag and Drop aus einem Objectbrowser durchzuführen.
Umwandlungen in andere XML oder nicht XML Datenformate können beim Laden und Speichern durchgeführt werden. Das heißt, sollte das System ein anderes Ausgabeformat besitzen so kann durch eine XSLT Umwandlung das interne XML-Datenformat in ein beliebiges anderes XML oder nicht XML-Datenformat umgesetzt werden. So ist es zum Beispiel möglich, Daten graphisch zu erfassen und diese Daten dann für die Weiterverarbeitung in ein nicht XML fähiges Computersystem in proprietäre Datenformate umzuwandeln (z. B. Erfassung des Workflows graphisch und Umsetzung in ein Datenformat für Worfklow-Engines z.B. Oracle Workflow). Dies kann beim Einlesen entsprechend erfolgen.
Konfiguration ob online oder offline access
Hiermit kann eingestellt werden ob der Visual Definer im Offline Modus (filebasiert) oder im Online Modus (mit Direktzugriff auf das Zielsystem) arbeitet. Im Online-Modus muß die o.g. Datenwandlung bei jedem Zugriff auf das System (lesend und schreibend) durchgeführt werden. Im Offline Modus wird sie nur einmal beim Lesen der Datei und anschließend beim Schreiben durchgeführt.

Durch die Konfiguration wird VD zu einem flexiblen und sehr mächtigen Tool um Daten jeglicher Art graphisch und dialogbasiert zu pflegen. Im Online Modus ist zusätzlich auch die Überwachung von Systemen möglich, da Änderungen in den Daten automatisiert visualisiert werden können.


Mögliche Anwendungsfälle für Visual Definer:

Graphische Definition von Diagrammen (analog Microsoft Visio) mit anschließender Erzeugung der Daten im Zielformat.
Graphische Definition von Workflows mit anschließender Übernahme in eine Workflow-Engine (online und offline)
Dialogsystem zur Pflege und Erfassung von Systemdaten (online)
Erzeugung von Entity Relation Diagrammen mit anschließender Erzeugung der SQL Statements

Für typische Anwendungsfälle werden wir Standard-Konfigurationen anbieten.

Die Konfiguration erfolgt ebenfalls über XML-Dateien.

Die graphische Darstellung der Element mittels SVG kann mittels eines beliebigen Zeichenprogramms welches SVG unterstützt (Adobe Illustrator etc.) erfolgen.
Die Umwandlungen von Quell in Zielformaten erfolgt mittels XSLT, falls es sich um XML-Dateien handelt, ansonsten kann ein eigenes Wandlungsobjekt in Java implementiert werden.
Die Dialoge werden ebenfalls in XML definiert und mittels unseres Formhandlers dargestellt. Sollten Dialoge benötigt werden, welche die umfangreichen Fähigkeiten des Formhandlers übersteigen, können diese ebenfalls in Java implementiert und integriert werden.
Für den Online-Zugriff müssen Zugriffsklassen für das Lesen und schreiben bzw. der Fehlerbehandlung erstellt werden. Diese können ebenfalls integriert werden.


Visual Definer ist vollständig in Java implementiert und ist deshalb System- wie Betriebssystemunabhängig.

Visual Definer ist aktuell in der Entwicklung. Eine frühe Alpha Version ist verfügbar. Voraussichtlicher Termin für die Version 1.0 ist Mitte 2002.