Um Gedankenanstöße, Beispiele und eine lauffähige Integration der jadice® document platform
anbieten zu können, liegt der jadice® Demo-Client jeder Auslieferung bei. Die
Klassen sowie der zugehörige Quellcode werden im Verzeichnis
zur Verfügung gestellt.Auslieferungsverzeichnis
/demo-client
Die in dieser Demo-Integration vorliegenden Klassen stehen allesamt unter einer BSD-Lizenz und können somit nach Bedarf verwendet werden. Diese Klassen sind als Beispiele und Hilfe zur Integration sowie der Verwendung der jadice API gedacht. Sie werden daher als Zusatz mit der jadice® document platform ausgeliefert. Die Demo-Klassen sind nicht Teil der zugesicherten jadice® API und können sich deshalb in kommenden Versionen verändern, erweitern oder ganz wegfallen.
Mit den Klassen JadiceDemoApplication
und BasicJadicePanel
liegt dem
Demo-Paket eine direkt lauffähige Beispiel-Integration der jadice® document platform bei.
JadiceDemoApplication
bietet mit einem JFrame
das
notwendige Rahmenwerk um BasicJadicePanel
, die eigentliche Integration
der jadice®-Komponenten, als Java-Anwendung zu starten.
Das BasicJadicePanel
beinhaltet eine Toolbar mit den wichtigsten
Viewer-Tools, eine Annotation-Toolbar zur Erstellung von Annotationen, eine
Statusbar zur Anzeige der Seitenzahl und des Zoom-Faktors, sowie eine
Menubar, die im JFrame
des JadiceDemoApplication
s
gesetzt wird.
Das Erscheinungsbild der Applikation sowie die Strukturen von Toolbars und Menüs sind – basierend auf dem Action- und Command-Konzept des Viewers – beispielhaft über Konfigurationsdateien definiert. Nähere Informationen dazu werden in den folgenden Abschnitten gegeben.
Obwohl die Beispiel-Integration nicht direkt von eigenen Integrationen anprogrammiert werden sollte, bietet sie doch eine Hilfe zur groben Strukturierung der eigenen Umsetzung, Code-Abschnitte, die verändert und übernommen werden können, sowie eine Möglichkeit, große Teile der jadice®-Funktionalität ohne größeren Aufwand auszuprobieren.
Da neben dem bereits genannten Demo-Paket auch verschiedene Klassen
existieren, die für viele Integrationen benötigt, aber oftmals an spezielle
Bedürfnisse angepasst werden müssen, stehen diese ebenfalls in einem eigenen
Paket zur Verfügung. Es handelt sich dabei um das Verzeichnis
. Auch
die darin enthaltenen Klassen liegen im Quellcode vor und stehen unter
BSD-Lizenz. Im Unterschied zum Demo-Paket gelten für die
AppBase-Klassen die gewohnten Zusicherungen der jadice® public
API. Die AppBase-Klassen sind gedacht als Grundlage einer
eigenen Integration. Alternativ kann der enthaltene Quellcode direkt als
Ausgangsbasis für eigene Anpassungen genutzt werden.Auslieferungsverzeichnis
/appbase