Über IDEAL Software Das Konzept von VPE Die verschiedenen Editionen im Überblick Referenzen, Presse- und Kundenstimmen Downloads Informationen zur Bestellung Informationen über Updates und Upgrades Infos, Service Releases, FAQ Forum Eine e-Mail an IDEAL Software versenden
Home Konzept Editionen Referenzen Download Bestellen Update Info Support Forum e-Mail

Übersicht: Die Editionen

dycodoc ist in zwei Editionen erhältlich
      Enterprise

engine.jpg (8700 Byte)

Interactive

Die beiden Editionen unterscheiden sich in Preis und Leistung. Die Interactive Edition ist voll abwärtskompatibel, d.h. alle Features und Funktionen der Enterprise Edition sind auch in der Interactive Edition enthalten.

Alle Editionen sind hier als voll programmierbare Trial-Versionen zum Download verfügbar.

 

Enterprise Edition

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.

klicken um zu vergrößern

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):

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):

klicken um zu vergrößern

 

 

Interactive Edition
Die Interactive Edition ist eine Erweiterung der Enterprise Edition.

Sie bietet zusätzlich editierbare Objekte (Controls), die in der VPE Preview verwendet werden können. Im einzelnen sind das: Eingabefelder, Check Boxen und Radio Buttons. Die Interactive Edition ermöglicht es, Formulare zu erstellen die elektronisch am Bildschirm durch Endanwender ausgefüllt werden können.

Dazu definieren Sie Templates für die Formulare und Felder (also Variablen) mit dycodoc und dem FieldStudio. Zur Laufzeit können Sie die Templates vom Benutzer ausfüllen lassen. VPE stellt Ihren Anwendungen ein komplettes Funktionsinterface zur Verfügung, um die Controls zu enablen und disablen, den Eingabefokus zu steuern, Tatstaureingaben und Mausklicks abzufangen und Feldinhalte zu validieren und zu ändern.

Bei dem Design des Funktionsinterfaces wurde Wert darauf gelegt, dass Ihre Anwendungen programmgesteuert die volle Kontrolle über den Interaktionsvorgang haben. Daher wird der Ablauf komplett ereignisgesteuert (event driven) abgewickelt.

Folgende Ereignisse werden von jedem Control bereitgestellt:

  • AfterControlEnter
    Ein Control hat den Fokus erhalten. Üblicherweise wird dieses Ereignis ausgelöst, wenn der Benutzer die Tab- oder Backtab Taste drückt, oder wenn er mit der Maus ein anderes Control anklickt. Dieses Ereignis kann dazu verwendet werden, um z.B. den Inhalt eines Controls zu formatieren.
  • RequestControlExit
    Der Benutzer wünscht, den Fokus auf ein anderes Control zu verlagern. In Beantwortung dieses Events kann Ihre Anwendung den Inhalt des Controls überprüfen, und entscheiden ob der Wert gültig ist und das Control den Fokus verlieren darf oder nicht.
  • AfterControlExit
    Das zuletzt fokussierte Control hat den Fokus verloren. Üblicherweise wird dieses Ereignis ausgelöst, wenn der Benutzer die Tab- oder Backtab Taste drückt, oder wenn er mit der Maus ein anderes Control anklickt. Wenn Sie diese Nachricht erhalten, können Sie den Fokus explizit auf ein spezifisches Control verlagern, indem Sie die Methode SetFocusControlByName() oder SetFocus() aufrufen. Ebenso ist es möglich, ablaufgesteuert andere Control zu enablen oder disablen, und den Inhalt von Controls zu ändern oder zu formatieren.
  • AfterControlChange
    Ein Control hat seinen Wert geändert, d.h. der Inhalt eines Controls wurde durch den Benutzer editiert. Mit diesem Ereignis werden Sie über jeden einzelnen Tastendruck bzw. Mausklick des Benutzers informiert, und können entsprechend darauf reagieren.
  • AfterFieldChange
    Ein Field - also eine mit dem Control assoziierte Variable - hat seinen Wert verändert, weil das assoziierte Control durch den Benutzer editiert wurde. Mit diesem Ereignis werden Sie über jeden einzelnen Tastendruck bzw. Mausklick des Benutzers informiert, und können entsprechend reagieren. Im Unterschied zu dem AfterControlChange-Ereignis arbeiten Sie hier losgelöst von den Controls auf der Ebene der Variablenwerte, die mit den Controls verbunden sind. Dies ist wesentlich komfortabler und entspricht dem Multi-Tier Modell.

 

Während alle anderen Editionen bis 10.000 Kopien lizenzkostenfrei verteilbar sind, ist für die Interactive Edition der Erwerb von  Runtime-Lizenzen je Endanwender notwendig. (Preisliste)

Beispiel Screen-Shot der VPE Preview mit einer bestückten interaktiven Template (klicken um zu vergrößern):

klicken um zu vergrößern

Die Guided Tour ist damit zu Ende. Wir schlagen vor, dass Sie sich die Trial Versionen von dycodoc downloaden, um die Möglichkeiten dieses mächtigen Produktes zu erkunden!

 

Nach Oben
Nach Oben