Konkurrenzprodukte

<xml>cmp ist nicht der einzige Xml-Werkzeugkasten.

Es gibt viele..

Aber, wir glauben: Wenn Sie nach einem Werkzeugkasten suchen, der

  • sehr performant arbeitet
  • hoch konfigurierbar, aber einfach zu benutzen ist
  • keine speziellen Anforderungen an den Hauptspeicher stellt
  • keine Probleme hat große-Dateien zu verarbeiten
  • keine zusätzlichen Filter oder Programmierarbeit erfordert
  • das Vergleichsergebnis in Standards wie Xml und Pdf anzeigt

Dann ist es wahr: <xml>cmp ist die einzige richtige Wahl!

Wenn Sie <xml>cmp vergleichen mit irgendeinem anderen Konkurrenzprodukt, sollten Sie folgende Checkliste zur Hand nehmen:



Checkliste

Checkpoint: Werkzeuge

  • Vergleichs-Werkzeug
  • Sortier-Werkzeug
  • Misch-Werkzeug
  • Regrouping-Werkzeug

Checkpoint: Vergleichsergebnis

  • Werden die Differenzen im Context der Xml-Dateien dargestellt?
  • Können alle Daten oder auch nur Differenzen dargestellt werden?
  • Wie wird das Ergebnis dargestellt ?
    • Wird das Ergebnis als Pdf-Dokument dargestellt?
    • Wird das Ergebnis als Xml-Datei dargestellt?
    • Oder wird spezielle Software benötigt, um sich das Vergleichsergebnis anschauen zu können?

Checkpoint: große Dateien

  • Kann man wirklich große Dateien von 1 Gigabyte und mehr verarbeiten, ohne daß man in der try-and-error-Methode an den Parametern wie java-heap-size dreht, oder daß man spezielle Algorithmen für große Dateien wählt?
  • Was wird als "große Datei" bezeichnet. Einige sagen: Eine 50Kilobyte-Datei ist eine große Datei.
    Wir meinen: Wenn eine Datei größer als 500Megabytes ist, kann man von einer großen Datei sprechen.
  • Entscheidend ist: Wieviel Hauptspeicher benötigt das Werkzeug, um große Dateien zu verarbeiten?
  • Wenn man zum Beispiel zwei 100Megabyte-Dateien miteinander vergleicht, und das Werkzeugt benötigt hierfür 500Megabytes und mehr des Hauptspeichers, dann werden Sie und Ihre Kollegen nicht erfreut sein, wenn so viele Ressource blockiert werden nur für einen einfachen Dateivergleich.

Checkpoint: performance

  • Ist die Performance wirklich gut?
  • Ist die Performance linear zur Datei-Größe? Oder geht die Performance dramatisch runter, wenn große Dateien verarbeitet werden?

Checkpoint: Aufrufmöglichkeiten

  • Gibt es eine wirklich einfache Kommando-Schnittstelle?
  • Gibt es eine Java-Api?

Checkpoint: Identifizierende Schlüssel

  • Kann man Elemente und Attribute als identifizierende Schlüssel definieren?
  • Wenn man dies nicht kann, kann man auch keinen korrekten Vergleich oder ein korrektes Mischen durchführen, denn hierzu muß man festlegen können, welche Daten verglichen bzw. gemischt werden sollen.
  • Kann man festlegen, daß Detail-Elemente identifizierend sind für einen Eltern-Element? Dies ist eine sehr wichtige Frage, weil dies ein typisches Problem in der Software-Praxis ist.
    Zum Beispiel: Eine Person kann nicht alleine identifiziert werden durch das Element <person/name>. Man benötigt für die Identifizierung die Detail-Elemente <town>, <street> and <houseno> des Elementes <person/address>.
  • Kann man Dateien vergleichen, deren Elemente den gleichen Inhalte haben, aber deren Reihenfolge verschieden ist, ohne daß Fehler gemeldet werden.

Checkpoint: einfache Handhabung

  • Ist es einfach, die Vergleichs-/Misch-/Sortier-/Konvertierungs-Regeln zu definieren?
  • Oder müssen Sie hierfür komplexe Filter, Pre-Prozessoren oder Xslt-Skripts erstellen….?
  • Wie einfach ist es, ein Element von einem Vergleich auszuschliessen. (Eine einfache aber nicht gerade intelligente und performante Lösung ist. einen Xsl-Filter zu schreiben, der dieses Element löscht.)
  • Haben Sie das Gefühl, daß sie ein Java-Programmierer sein müssen, um die Werkzeuge mit all ihren Möglichkeiten zu nutzen?

Checkpoint: Beispiele

  • Welche Beispiele führt das Konkurrenzprodukt an?
  • Werden in den Beispielen immer nur Xhtml-Dateien verglichen, welche ja nur Layout orientierte Daten und nicht Struktur orientierte Daten mit Sätzen und Feldern enthalten?

Checkpoint: Ausgabe

  • Ist die Ausgabe auch eine Xml-Datei? Oder wird nur Html ausgegeben ? Oder werden die Unterschiede nur am Bildschirm dargestellt?
  • Gibt es statistische Informationen, wie z.B. beim vergleichen von Xml-Dateien:
    • Welche Unterschiede wurde wie oft gefunden?
    • Benötigte Zeit
    • Benötigter Plattenplatz…

Checkpoint: Preise

  • Ist das Lizenzmodell kompliziert? Hat es viele Einschränkungen?
  • Sind die Lizenzbedingungen und die Preise veröffentlicht?
    Oder muß man über die Preise "diskutieren".

Gibt es wirklich ein besseres Produkt als <xml>cmp, das ihre Anforderungen erfüllt und das sein Geld wert ist?

Logo SOFIKA GmbH

<xml>cmp-Werkzeugkasten

  • Vergleichen von Xml-Dateien
  • Mischen von Xml-Dateien
  • Umgruppieren von Xml-Dateien
  • Sortieren von Xml-Dateien

<xml>cmp und große Xml-Dateien

  • designed für große Xml-Dateien
  • wenig Hauptspeicherbedarf
  • sehr gute Performance

<xml>cmp-Aufrufmöglichkeiten

  • Unix/Dos-Kommandos
  • Java-Api

Differenzen werden im Context der Xml-Dateien dargestellt:

  • alle Daten + Differenzen
  • nur Differenzen
  • Darstellung: Xml und Pdf
Software Fischer SOFIKA GmbH
Freseniusstr. 65
D-81247 München
Deutschland
Tel: +49 (0)89 / 81 00 90 15
Fax: +49 (0)89 / 81 00 90 16
Email: info@sofika.de