9.1 Struktur von com.cisag
Im Package com.cisag liegen alle von der Comarch Software und Beratung AG ausgelieferten Java-Klassen. Das Package wird grob in folgende Teilbereiche gegliedert.
- Package app:
In diesem Package liegen die Klassen der fachlichen Frameworks und Anwendungen.
- Package pgm:
Das ist das API-Package für Anwendungsentwicklung. Es wird gesondert erläutert.
- Package sys:
Das ist das System-Package, indem die Klassen der System-Engine liegen.
- Package dbu:
In diesem Package liegen die Klassen für Datenbank-Updates. Das umfasst die versionierten Mapper der Business Objects und die Update-Programme.
- Package nls:
In diesem Package liegen die Klassen der NLS-Attribute der Business Objects.
- Package archive:
In diesem Package liegen die Klassen zu den Entwicklungsobjekten, die die Metadaten der Versionen aller Entwicklungsobjekte speichern.
9.2 Struktur eines Framework-Packages
Ein Framework-Package (z. B. com.cisag.app.general) ist normalerweise folgendermaßen gegliedert:
- Unterverzeichnis ui:
Hier liegen die Klassen der Dialog-Anwendungen (GUI).
- Unterverzeichnis log:
Hier liegen die Logik- und Prüfklassen zu Business Objects. Diese sind normalerweise kanalunabhängig aufgebaut, d. h. sie können von Dialog– und Batch-Anwendungen benutzt werden. Hier liegen auch die Batch-Anwendungen, die anwendungsspezifisch sind.
- Unterverzeichnis obj:
Hier liegen die generierten Klassen zu den Business Objects und Views.
- Unterverzeichnis gui:
Hier liegen die Klassen für spezielle GUI-Felder (z. B. Entity-Felder für Business Objects).
- Unterverzeichnis print:
Hier liegen die Klassen für den Belegdruck.
- Unterverzeichnis hook:
Darin liegen Klassen für die stabilen Schnittstellen, mit denen Anwendungen mit Hook-Contracts erweitert werden.
- Unterverzeichnis model:
Darin liegen die Klassen der Objektsichten zum Zugriff auf die Laufzeitdaten eines Business Entitys.
- Unterverzeichnis rest:
Darin liegen die Klassen für die REST-Schnittstelle für Cockpits
Die generierten Value-Set-Klassen lilegen im Hauptverzeichnis des Frameworks.
9.3 Struktur des API-Packages com.cisag.pgm
Das API-Package stellt dem Anwendungsentwickler die essenziell benötigten Java-Bibliotheken zur Verfügung. Das API-Package ist thematisch in mehrere Teile gegliedert:
- Das Verzeichnis appserver enthält das API des Application Servers. Dazu gehören bzw. die wichtigen Klassen CisEnvironment und CisObjectManager.
- Das Vezeichnis base enthält die Basisklassen für Anwendungen bzw. die Klasse CisUiApplication.
- Das Verzeichnis bi enthält die Klassen für den Import/Export.
- Das Verzeichnis datatype enthält die Klassen der Basisdatentypen und Hilfsklassen z.B. Guid, CisDecimal, CisObject.
- Das Verzeichnis dialog enthält den UI Framework, der normalerweise nicht direkt von Anwendungen benutzt wird.
- Das Verzeichnis external enthält das API für die Corba-Schnittstelle.
- Das Verzeichnis gui enthält die GUI-API für Dialog-Anwendungen (z.B. Action, Textfield)
- Das Verzeichnis kstore enthält das API für den Knowledgestore.
- Das Verzeichnis net enthält Hilfsklassen für Internetprotokolle und -standards.
- Das Verzeichnis util enthält Hilfsklassen, die in der Anwendungsentwicklung benötigt werden, z.B
- Das Verzeichnis objsearch enthält das API für die Verwendung von Suchen in der Anwendung
- Das Verzeichnis print enthält das API für den Belegdruck.
- Das Verzeichnis services enthält die APIs für sonstige Services, z. B. Mail.
- Das Verzeichnis workflow enthält das API für den Workflow.