===== Mit Produktion vergleichen ===== Existieren von einem Objekt sowohl eine Entwurfs- als auch eine Produktivversion, ist es im Laufe des Editiervorgangs immer wieder einmal von Interesse, diese beiden Versionen zu vergleichen. Aus diesem Grund ist bei bereits geladenen Objekten im **Entwurfsmodus**, zu denen bereits eine Produktivversion existiert, ein zusätzlicher Menüpunkt für diese Aufgabe verfügbar: **Mit Produktion vergleichen**. \\ \\ Werden im Administrationsprogramm Objekte durch Editieren verändert, sind diese Änderungen zunächst nur im sogenannten **Entwurfsmodus** verfügbar. Objekte in diesem Modus sind am gelben Punkt über ihrem Icon erkennbar. Objekte in diesem Modus können nur von Druckern und Gateways erkannt werden, deren **Betriebsart** auf **Entwurf** oder **Test** eingestellt ist. ((Durch diesen Mechanismus ist es möglich, im Administrationsprogramm neue Entwicklungen durchzuführen, ohne den Produktivbetrieb zu stören. Voraussetzung dafür ist, dass die Drucker und Gateways im Produktivbetrieb alle in der Betriebsart **Produktiv** oder **Produktiv dediziert** sind. Nur der Drucker oder das Gateway, welches zum Testen verwendet wird, befindet sich in der Betriebsart **Entwurf** oder **Test**.\\ \\ )) \\ \\ Der Menüpunkt **Mit Produktion vergleichen** erzeugt eine visuelle Darstellung des Objekts, in der die Unterschiede des Produktiv- zum Entwurfsmodus farblich hervorgehoben werden. Da eine in anderen Vergleichsprogrammen gebräuchliche **horizontale** Gegenüberstellung der verglichenen Versionen aus Platzgründen nicht gut umsetzbar ist, wurde entschieden, die beiden Versionen **vertikal** zu mischen, und die Zugehörigkeit der Zeilen **farblich zu kennzeichnen**. Damit ist eine sehr kompakte Darstellung der Unterschiede im rechten Teil des Programmfensters möglich. Zeilen, die nur in der Produktivversion vorhanden sind, sind in matten Grünton hinterlegt. Zeilen, die nur in der Entwurfsversion vorhanden sind, sind in einem matten Pink hinterlegt. Zeilen ohne farbigen Hintergrund, sind in der Entwurfs- und Produktivversion des Objekts identisch. \\ \\ {{print2forms:admin:compare1.png|Vergleich Produktiv- vs Entwurfsmodus }} \\ \\ Im Beispiel oben, ist sofort deutlich erkennbar, wo bei einzelnen Objekteigenschaften Veränderungen vorgenommen worden sind. ((Die Objekteigenschaft //Geändert am:// wird standardmäßig vom Administrations(-)programm mit jeder anderen Änderung automatisch aktualisiert. Sie ist damit immer unterschiedlich.\\ \\ )) Durch **optischen Vergleich** der übereinander angeordneten Zeilen sind die genauen Unterschiede meist schnell zu erfassen. Als optische Hilfe wird die hinterlegte Farbe ab dem ersten Unterschied etwas heller. Sehr viel komplexer wird die Situation, sobald die Werte einer Objekteigenschaft komplexer werden, wie zum Beispiel in Textblöcken. \\ \\ {{print2forms:admin:compare2.png|Vergleich Textblock }} \\ \\ Das Beispiel eines editierten Textblocks zeigt die auftretenden Fälle: Der schmale hellgrüne Balken am linken Rand in Zeile fünf des Textblocks markiert eine in der Produktivversion vorhandene Leerzeile, die in der Entwurfsversion nicht mehr vorhanden ist. Die Zeile neun ist eine in der Produktivversion noch vorhandene, jetzt aber entfernte Zeile. Die Zeilen 14 und 15 sind zusammen so zu lesen, daß die Zeile aus der Produktivversion um die Zeichenfolge "'4" verlängert worden ist. Die Zeilen 16 bis 18 sind in der Entwurfsversion neu hinzugefügt worden. Der schmale hellrote Balken am linken Rand der Zeile 19 des Textblocks markiert eine in der Entwurfsversion eingefügte Leerzeile. \\ \\ Ein Sonderfall tritt bei Textblöcken auf, wenn bereits das erste Zeichen einer Zeile unterschiedlich ist. Hier ist folgerichtig kein Farbwechsel zu erkennen, und die gesamte Zeile wird in der helleren Farbe dargestellt. Auf die Einfärbung aller Unterschiede auf Zeichen(-)basis wurde bewusst verzichtet. Somit ist nicht sofort erkennbar, dass hier im nebenstehenden Beispiel die Zeilenende wieder übereinstimmen. {{print2forms:admin:compare3.png|Vergleich Textblock}} \\ \\ ==== Hinweise ==== * Der Menüpunkt zum Vergleich der Entwurfs- mit der Produktivversion ist für jeden Objekttyp im Administrations(-)programm verfügbar, sobald die Entwurfsversion geladen worden ist, und bereits eine Produktivversion des Objekts existiert. * Der Vergleich der beiden Objektmodi erfolgt auf der Basis eines **zeilenweisen Vergleichs** der **visuellen Darstellung** der Objekte. Solch ein zeilenweiser Vergleich bietet einige Vorteile gegenüber einem direkten Vergleich der Objekt(-)eigenschaften (XML-Dateien). Diese kommen insbesondere in mehrzeiligen Texten zum Tragen. Diese Vorteile sind aus unserer Sicht wertvoller als die Nachteile, die ein zeilenweiser Vergleich mit sich bringt - zum Beispiel die versetzte Synchronisation bei manchen Wiederholungen. \\ \\