dycodoc ist eine MDI Anwendung höchster
Qualität. Sie verwendet die modernsten Software Technologien und bietet eine überragende
Benutzeroberfläche. dycodoc's Fähigkeiten sind hervorragend: Sie - wie auch
Ihre Endbenutzer - werden von Anfang an die Professionalität und Mächtigkeit von dycodoc
zu schätzen wissen.
dycodoc ist vollständig objekt-orientiert. Die
C++ Klassen, die VPE für den Ausdruck, das Datei-Streaming und die Visualisierung
verwendet, sowie sämtliche Objekte (also Text, Bilder, Barcodes, Linien, etc.) werden zu
100% in dycodoc wiederverwendet.
Dies hat einen entscheidenden Hauptvorteil: Alles, was Sie in dycodoc layouten
ist zu 100% identisch mit dem, was Sie als Ergebnis in VPE erhalten werden, denn der
ausgeführte Code ist derselbe!
dycodoc kann für
drei verschiedene Aufgaben eingesetzt werden:
Template Erzeugung
Templates speichern das Layout eines Dokuments. Sie können Templates in VPE
laden, Werte per Code Feldern (d.h. Variablen) zuweisen und schliesslich können Sie die
Templates in das aktive VPE Dokument einfügen (dumpen).
Source Code
Generierung
Das Layout kann als Source Code für alle führenden Programmiersprachen
generiert werden. Der Source-Code besteht aus sprachspezifischen Aufrufen von VPE, die das
Layout reproduzieren. Die Source Code Generierung unterliegt gewissen technisch bedingten
Einschränkungen gegenüber der Verwendung von Templates.
Ungeachtet dessen können auch Benutzer der Standard, Enhanced und Professional Editionen
von dycodoc profitieren (selbst bei Verwendung der Trial Version!), indem sie den
Source Code Generator verwenden.
VPE Dokument Editor
VPE selbst ist in der Lage, Dokument Dateien zu schreiben (z.B. mit der
Methode WriteDoc). Mittels dycodoc ist es nun möglich, das Endbenutzer
diese VPE Dokument Dateien öffnen und editieren können! Zusätzlich können Sie neue VPE
Dokumente "from scratch" erzeugen und einfach in VPE mittels ReadDoc
einlesen. Das ist sehr nützlich, wenn Sie schnell den statischen Teil eines Dokumentes
(z.B. einen Briefkopf) erzeugen möchten, der während der Dokument-Erzeugung durch VPE
verwendet werden soll.

Es gibt viele wichtige Dinge über dycodoc zu
sagen, aber für den Augenblick wollen wir uns auf die beiden wichtigsten Punkte
konzentrieren:
1. Neben der Tatsache, dass dycodoc
Ihre Entwicklungszeiten drastisch reduziert, wurde es mit besonderem Augenmerk darauf
entwickelt, Ihren Endbenutzern ein mächtiges Werkzeug an die Hand zu geben um Formulare
und Dokumente selbst zu erstellen. dycodoc besitzt die Fähigkeit eine beliebige
Anzahl von Ebenen (Layern) mit verschiedenen Zugriffsrechten je Seite zu
verwalten.
Auf diese Weise können Sie Layer während der
Entwicklungsphase editieren, und anschliessend für Endbenutzer sperren, während andere
Layer weiterhin editiert werden dürfen. Die Layer Technologie ist auch sehr hilfreich,
wenn Sie mit einem Hintergrund-Layout (z.B. einer gescannten Formular Bitmap) arbeiten,
die nicht den Editier-Prozess stören soll. Legen Sie die Bitmap einfach in einen anderen
Layer und sperren Sie diesen, so dass die Bitmap nicht selektiert werden kann! Per Drag
& Drop ist es ausserdem möglich, Layer in der Z-Order und auf andere Seiten zu
verschieben. Inhalte von kompletten Layern können auch unsichtbar gemacht werden, was
während des Editierens sehr hilfreich sein kann.
Für den Einsatz von Zugriffsrechten bietet dycodoc eine
Benutzer- und Benutzer-Gruppen Verwaltung. dycodoc kennt drei verschiedene Typen
von Benutzer-Gruppen:
- Administrator (darf Benutzer verwalten)
- Entwickler (darf spezifische Rechte für Dokumente und Layer vergeben)
- Benutzer
Zusätzlich ist es möglich, dycodoc mit
Kommandozeilen-Parametern aufzurufen, um direkt einen Benutzernamen und das Paßwort zu
übergeben. Somit kann eine spezifische Konfiguration mit spezifischen Rechten für eine
Session voreingestellt werden. Neben der Erstellung von vorkonfigurierten Sessions sind
Sie als Folge in der Lage, Ihre gesamte existierende Benutzerverwaltung auf dycodoc
abzubilden.
2. Die andere wichtige
Eigenschaft von dycodoc ist die Art und Weise, wie Sie - oder Ihre Endbenutzer -
mit Fields (Feldern) arbeiten können. Fields sind Variablen, die später zur Laufzeit
Ihrer Anwendung mit Werten bestückt werden können. Wenn Sie ein Dokument (= Layout) mit dycodoc
abspeichern, wird gleichzeitig eine binär kodierte Template mit dem
gleichen Dateinamen, aber der Endung .TPL erzeugt. Zu Ihrem Schutz kann
eine Template nicht mit dycodoc editiert werden.
Die Template wird später in den Engine geladen. Der Engine bietet eine
ganze Palette an mächtigen Methoden und Eigenschaften um Objekte in der Template
abzufragen und nachträglich zu modifizieren, ebenso kann jedes in einer Template benutzte
Field ermittelt werden.
Eine weitere Gruppe von Funktionen erlaubt die Zuweisung von Werten an
Fields und die Kontrolle über die Dokument-Erzeugung - von der Ebene einer einzelnen
Seite bis hinunter zu jedem einzelnen Objekt kann alles genau kontrolliert werden.
Wie die bestehenden Editionen von VPE ist auch die Enterprise Edition
datenbankunabhängig. Ungeachtet dessen wird dycodoc zusammen mit dem FieldStudio
ausgeliefert: einer externen Anwendung um Datenquellen und Fields zu editieren, die
aus Ihrer Anwendung heraus für Templates zur Verfügung stehen. Die Konzeption ist, dass
Ihre Endanwender das FieldStudio nicht benutzen. Mit dem FieldStudio definieren
Sie beliebige Datenquellen (die man auch als Tabellen einer Datenbank verstehen kann) mit
einer beliebigen Anzahl von Fields, zuzüglich Beschreibungen und Testwerten je Field. In dycodoc
können Sie beliebig Datenquellen mit spezifischen Dokumenten verknüpfen, so dass
Endanwendern eine vordefinierte Liste von verfügbaren Datenquellen und Fields zur
Erstellung und Bearbeitung von Dokumenten zur Verfügung steht.
FieldStudio Screen Shot (klicken um zu
vergrößern):

Die vom FieldStudio generierten Dateien sind reiner ASCII Text,
was Ihnen ermöglicht, diese Dateien selbst zu generieren, oder auch zu updaten, z.B. mit
einer neuen Release Ihrer Software.
Der folgende Screen-Shot zeigt den Eigenschaftsdialog für ein Text
Objekt. Der Dialog öffnet sich nach einem Doppelklick auf das Objekt. Beachten Sie bitte
die Schaltfläche "Insert field" am unteren Ende des Dialogs. Ein Field wird an
der aktuellen Caret-Position im Editor eingefügt. In dem verwendeten Beispiel ist
"$(Recipient:Title)" solch ein eingefügtes Field. RTF Text, Barcodes, Bilder
und UDO's können ebenfalls Fields enthalten!
Bitte beachten Sie, dass dycodoc die gemischte Verwendung von
mehrfachen Fields innerhalb eines Text Objektes erlaubt! dycodoc ist nicht darauf
beschränkt - wie viele andere Report-Generatoren - nur ein Field oder nur reinen Text
innerhalb eines Objektes zu verwenden.

Der nächste Screen-Shot zeigt den Dialog, der sich öffnet wenn man auf
die "Insert Field" Schaltfläche klickt. Sie (oder Ihre Endanwender) können
eine Datenquelle auswählen - die zuvor mit dem FieldStudio erstellt wurde - und
erhalten dann eine Liste der verfügbaren Fields zur Auwahl.

Anstelle der Verwendung des obigen Dialogs können Sie auch mit der
"Field Definitions Treeview" arbeiten, die es ermöglicht, Fields in Text
Objekte per Drag & Drop einzufügen:

Der folgende Screen-Shot zeigt die VPE Preview mit der bestückten
Template (klicken um zu vergrößern):

|