Programmierhandbuch: Java-Package-Struktur

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.

Czy ten artykuł był pomocny?