Liebe Besucherin, lieber Besucher,
willkommen zur Vorstellung des JavaScout Fat-Client-Frameworks (JS-FCF) !

* Bitte beachten Sie die Hinweise und Bestimmungen bezüglich Urheberrecht, Haftungsausschluß und geschützte Marken oder Warenzeichen die für dieses Web-Dokument und möglicherweise auch für 'verlinkte' Dokumente gelten.

  • Der Betreiber dieser Web-Site (www.javascout.biz) ist nicht verantwortlich für den Inhalt von Web-Sites, die innerhalb dieses Web-Dokumentes oder anderer Dokumente von www.javascout.biz verlinkt sind.

  • Wenn dieses Web-Dokument oder andere Dokumente dieser Web-Site (www.javascout.biz) Rechte von Ihnen verletzen, oder sie glauben, daß Rechte Anderer (Dritter Personen) dadurch verletzt werden, informieren Sie bitte den Betreiber dieser Web-Site.
    Eine E-Mail können Sie ganz einfach durch anklicken des Symbols oder Textes im Frame rechts oben senden.

Dieses Dokument drucken.

Letzte Bearbeitung dieses Dokuments:
2008-01-28


Voraussetzung für das Verständnis der gelisteten Dokumente:

Grundkenntnisse in der Programmierung von Java (Klassen, Methoden, Schleifen) oder anderer Objekt-Orientierter Programmiersprachen (z.B. C++, Modula-2, Pascal)

Kenntnisse der Programmierung von Graphischen Benutzeroberflächen in Java (Tutorials für die Einführungsbeispiele durchgearbeitet) und Kenntnisse der Programmierung von Enterprise Java Beans (EJB) entsprechend den Tutorials für die Programmierung von EJB.

Ungefährer Zeitaufwand für das Durcharbeiten dieses Dokumentes:

Das ist ein Dokument mit einem Inhaltsverzeichnis von Dokumenten mit Detail-Beschreibungen.
Der Zeitaufwand für das Durcharbeiten einzelner Details ist bei den jeweiligen Dokumenten angegeben.

Ein Liste mit Dokumenten, die ein Tutorial für eine Programmierung mit dem JS-FCF sind, finden Sie am Ende dieses Dokumentes.

Wenn Sie bereits mit der Entwicklung von Fat-Clients vertraut sind und nur einen Leitfaden mit den Schritten zur Entwicklung von Heavyweight-Clients suchen, folgen Sie bitte diesem Link.

Das JavaScout-Fat-Client-Framework besteht aus Klassen zur Unterstützung der Entwicklung von Programmen mit nebenstehender Architektur.



In den folgenden Listen finden Sie die Dokumente mit den theoretischen Grundlagen und Erläuterungen für die Programmierung von Fat-Clients (Heavyweight Clients) unter Verwendung des JavaScout Fat-Client-Framework (JS-FCF).

Verzeichnis-Strukturen, Parameter-Dateien und GUI-Grundlagen im JS-FCF

Dokument

Inhalt

Verzeichnisstruktur für die Entwicklung von Heavyweight-Clients mit dem JS-FCF  

Die Verwendung des JavaScout-Fat-Client-Framework (JS-FCF) setzt voraus, daß die Dateien mit den Parametern für die Verbindung zum Datenbanksystem und/oder zum Java-Application-Server (JAS) und die Dateien mit den sprachabhängigen Texten in Unterverzeichnissen mit festgelegten Namen zu finden sind.
In diesem Dokument wird die Verzeichnisstruktur vorgestellt.

Datei 'Connections.xml' mit Parametern für Datenbank und JAS  
Datei 'DisplayStrings.xml' mit sprachabhängigen Texten und Formatierungsinformationen für die GUI  
Datei 'FunctionKeys.xml' mit Zuordnung von Funktionstasten zu Schaltflächen eines Fensters  
Datei 'Tasks.xml' mit der Liste der wählbaren Geschäftsanwendungen  
Datei 'ErrorMessages.xml'' mit der Liste der Fehler- und Warnungs-Texte  

Die Dokumente beschreiben die Dateien mit XML-Strukturen, in denen Parameter, die Zuordnung grafischer Symbole oder sprachabhängige Texte und deren Formatierung (Font, Farbe) enthalten sind.

Definierte GUI-Elemente der Basisklasse JSBS_TaskFrame  
Poster für das GUI-Layout der Basisklasse JSBS_TaskFrame  


Platzierung und Eigenschaften von GUI-Elementen in Java  

In den Basisklassen des JavaScout-Fat-Client-Framework (JS-FCF) sind häufig gebrauchte Elemente für die Benutzeroberfläche ( GUI / Graphic User Interface) bereits definiert.
In den Dokumenten wird eine Anleitung zur Verwendung in Anwendungsprogrammen und eine Übersicht dokumentiert.

Ein eigenes Dokument behandelt die Möglichkeiten der Platzierung und die Eigenschaften der GUI-Elemente in Java.



Theoretische Grundlagen der Datenspeicherung mit Business-Objects (Geschäfts-Objekten) und Muster-Code

Dokument

Inhalt

Business-Object – Überblick über die Funktion zum Abfragen und Speichern von Daten  

Business-Objects (BO) fassen die Daten aus (üblicherweise) mehreren Datenbank-Tabellen zusammen.
Die (Java-)Klasse für das BO präsentiert sich gegenüber Klassen, die mit dem Benutzer interagieren, als eine hierarchische Datenstruktur. Nach der Veränderung einzelner Daten innerhalb der Datenstruktur sind innerhalb der Klasse für das BO geeignete Methoden implementiert, die die Änderungen auf verschiedenen Datenbank-Tabellen ausführen.
Im Überblick wird am Beispiel einer 'Rechnung' gezeigt, wie Daten für 'Rechnungskopf' und 'Rechnungspositionen' aus verschiedenen Datenbank-Tabellen zusammengefaßt werden.

Business-Object – Realisierung mit Java-Klassen  

Im JS-FCF (JavaScout Fat-Client-Framework) werden die nötigen Variationen eines Business-Objects in verschiedenen Klassen abgebildet.
In diesem Dokument wird der Zusammenhang zwischen
* genereller Klasse (General Class) des BO,
* Variation für die Server-Seite mit Anbindung an die Datenbank und
* Variation für die Client-Seite mit der Schnittstelle zu den GUI-Elementen
vorgestellt.

Zusätzlich wird die Verbindung zu(r) Data-Base-Access (DBA) Klasse(n) – das ist die Klasse, die genau eine Datenbank-Tabelle repräsentiert – beschrieben.

DBA (DataBase-Access) Klasse  

Die DBA Klasse enthält die Attribute entsprechend der zugeordneten Datenbank-Tabelle und Methoden zum Abfragen und Speichern von Daten auf der Datenbank-Tabelle.

BO – General Class (Generelle Klasse)  

Die Generelle Klasse enthält alle Attribute des BO und Methoden, die auf Server-Seite und Client-Seite der Anwendung gebraucht werden.

BO – Client-Side Class (Klasse für die Client-Programme)  

Diese Klasse, die von Programmen der Client-Seite verwendet wird, erbt die 'General Class' und enthält zusätzlich Methoden, mit denen die Werte von Attributen von und zu GUI-Elementen transferiert werden.

BO – Server-Side Class (Klasse für die Programme auf dem Server)  

Diese Klasse, die von Programmen der Server-Seite verwendet wird, erbt die 'General Class' und enthält zusätzlich Methoden für den Transfer der Attribute von / zu den entsprechenden DBA (DataBase-Access) Klassen.

Muster-Code für ein DBA  

Muster-Code für eine DBA- (DataBase-Access-) Klasse mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BO  

Muster-Code für eine BO-Klasse (Generelle Klasse eines Business Object) mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BOS  

Muster-Code für eine BOS-Klasse (Server-Side Klasse eines Business Object) mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BOC  

Muster-Code für eine BOC-Klasse (Client-Side Klasse eines Business Object) mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein DBA_Set (Liste mit DataBase-Acces Objekten)  

Muster-Code für eine DBA_Set-Klasse (Liste mit DataBase-Access-Objekten) mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BO_Set (Liste mit Business-Objects)  

Muster-Code für eine BO_Set-Klasse (Liste mit Objekten der Generellen Klasse eines Business Object) mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BOS_Set (Liste mit Business-Objects, Server-Side-Klasse)  

Muster-Code für eine BOS_Set-Klasse (Liste mit Objekten der Generellen Klasse eines Business Object) für die Verwendung auf der Server-Seite mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für ein BOC_Set (Liste mit Business-Objects, Client-Side-Klasse)  

Muster-Code für eine BOC_Set-Klasse (Liste mit Objekten der Generellen Klasse eines Business Object) für die Verwendung auf der Client-Seite mit einer Anleitung wie die 'Platzhalter' im Muster-Code einfach durch 'Find/Replace' zu ersetzen sind.

Muster-Code für die Klasse eines EJB (Enterprise Java Bean) mit Datenbankzugriff  

Muster-Code für ein EJB das eine Gruppe von BO und deren Methoden für den Zugriff auf die Datenbank enthält.

Muster-Code für die Klassen eines Start-Frames  

Muster-Code für die Klassen, die ein Start-Frame (CommandCenter) repräsentieren.
Das sind die Klasse für den Aufbau des Frames und die Klasse ActionHandler.

Muster-Code für die Klassen eines Task-Frames  

Muster-Code für die Klassen, die ein Task-Frame repräsentieren.
Das sind die Klasse für den Aufbau des Frames, die Klasse ActionHandler und die Klasse DocumentListener.

Tutorial: Programmierung mit dem JS-FCF

JavaScout ProjectAssist, Start-Frame Grundlagen 
JavaScout ProjectAssist, Task-Frame Grundlagen 
JavaScout ProjectAssist, Start-Frame Finalisierung 
JavaScout ProjectAssist, Task-Frame Finalisierung 

Weitere Tutorials zu speziellen Themen 

Dokument

Inhalt

Vorbedingungen

Ungefährer Zeitaufwand

Tutorial:
JavaScout ProjectAssist, Start-Frame Grundlagen (Java_Fatclient_01)

Schritt 1:
Einrichten von Project und Integrieren von Java-Bibliotheken  
Schritt 2:
Klasse für das StartFrame eröffnen  
Schritt 3:
Text für die GUI-Elemente von XML-Datei einlesen 
Schritt 4:
Weitere XML-Dateien einlesen 
Schritt 5:
Auswählen der Geschäftsanwendung 

Das Programm ist der Beginn der Entwicklung des Werkzeuges ProjectAssist.
Folgen Sie bitte diesem Link um das Inhaltsverzeichnis für die Dokumentation von JavaScout ProjectAssist zu sehen.

In diesem Tutorial werden die notwendigen Tätigkeiten vorgestellt, um ein Start-Frame (auch als CommandCenter bezeichnet) für eine Anwendung zu erstellen.

Notwendig sind folgende Funktionalitäten:
* Anzeigen des Fensters.
* Einlesen der Datei mit der XML-Struktur mit den sprachabhängigen Texten für GUI-Elemente.
* Einlesen der Datei mit der XML-Struktur mit den wählbaren Tasks.
* Einlesen der Datei mit der XML-Struktur mit den Parametern für die Verbindung zu Datenbank.
* Aufrufen eines ausgewählten Tasks (Teilprogramm),

Generelle Kenntnisse über das Programmieren mit Java.

Tutorial: Datenbank-Ladeprogramm mit Graphischer Benutzeroberfläche (Java_Intro_02) .



Tutorial:
JavaScout ProjectAssist, Task-Frame Grundlagen (Java_Fatclient_01)

Schritt 1:
Klasse für das Task-Frame zur Verwaltung von Projekt und Sprache eröffnen  
Schritt 2:
DataBase-Access (DBA) Klasse für DB-Tabelle 'ProjLang'  
Schritt 3:
General BO (Business-Object) Klasse für 'ProjectLanguage'  
Schritt 4:
Server-Side BO (Business-Object) Klasse für 'ProjectLanguage'  
Schritt 5:
Client-Side BO (Business-Object) Klasse für 'ProjectLanguage'  
Schritt 5:
Daten erfassen und speichern   
Schritt 6:
DataBase-Access Klasse für eine Liste von Datensätzen aus der DB-Tabelle 'ProjLang' (DBA-Set)  
Schritt 7:
General BO-Set Klasse für eine Liste mit 'ProjectLanguage' Business-Objects  
Schritt 8:
Server-Side BO-Set Klasse für eine Liste mit 'ProjectLanguage' Business-Objects  
Schritt 9:
Client-Side BO-Set Klasse für eine Liste mit 'ProjectLanguage' Business-Objects  
Schritt 10:
Liste der Daten anzeigen und zur Bearbeitung auswählen   

In diesem Tutorial werden die notwendigen Tätigkeiten vorgestellt, um ein Task-Frame (Teilprogramm für Geschäftsabwicklung) für eine Anwendung zu erstellen.

Notwendig sind folgende Funktionalitäten:
* Codieren der GUI-Elemente und Anzeigen des Fensters.
* Schreiben der eingegebenen Werte auf die Datenbank und Lesen von dieser.

Generelle Kenntnisse über das Programmieren mit Java.

Tutorial: Project-Assist, Start-Frame Grundlagen (Java_FatClient_01) .


Tutorial:
JavaScout ProjectAssist, Start-Frame Finalisierung (Java_Fatclient_01)

Schritt 1:
Einbindung von Funktionstasten  
Schritt 2:
Letzte Feinheiten  

In diesem Tutorial wird der Code für das Start-Frame so erweitert, daß eine Prüfung der Eingabedaten erfolgt und graphische Änderungen die Benutzerführung verbessern.

Generelle Kenntnisse über das Programmieren mit Java.

Tutorial: Project-Assist, Start-Frame Grundlagen (Java_FatClient_01) .



Tutorial:
JavaScout ProjectAssist, Task-Frame Finalisierung (Java_Fatclient_01)

Schritt 1:
Verwenden des 'DocumentListener' und anderer Listener  
Schritt 2:
Letzte Feinheiten  

In diesem Tutorial wird der Code für das Task-Frame so erweitert, daß eine Prüfung der Eingabedaten erfolgt und graphische Änderungen die Benutzerführung verbessern.

Generelle Kenntnisse über das Programmieren mit Java.

Tutorial: Project-Assist, Task-Frame Grundlagen (Java_FatClient_01) – Liste der Daten anzeigen und zur Bearbeitung auswählen.





Weitere Tutorials zu speziellen Themen

Dokument

Inhalt

Vorbedingungen

Ungefährer Zeitaufwand

Tutorial:
JavaScout ProjectAssist, Start-Frame Grundlagen (Java_Fatclient_01)

Schritt 1:
Einrichten von Project und Integrieren von Java-Bibliotheken  
Schritt 2:
Klasse für das StartFrame eröffnen  
Schritt 3:
Text für die GUI-Elemente von XML-Datei einlesen 
Schritt 4:
Weitere XML-Dateien einlesen 
Schritt 5:
Auswählen der Geschäftsanwendung 

Das Programm ist der Beginn der Entwicklung des Werkzeuges ProjectAssist.
(Bitte folgen Sie dem Link (noch zu schreiben) für die Dokumentation von ProjectAssist.)

In diesem Tutorial werden die notwendigen Tätigkeiten vorgestellt, um ein Start-Frame (auch als CommandCenter bezeichnet) für eine Anwendung zu erstellen.

Notwendig sind folgende Funktionalitäten:
* Anzeigen des Fensters.
* Einlesen der Datei mit der XML-Struktur mit den sprachabhängigen Texten für GUI-Elemente.
* Einlesen der Datei mit der XML-Struktur mit den wählbaren Tasks.
* Einlesen der Datei mit der XML-Struktur mit den Parametern für die Verbindung zu Datenbank.
* Aufrufen eines ausgewählten Tasks (Teilprogramm),

Generelle Kenntnisse über das Programmieren mit Java.

Tutorial: Datenbank-Ladeprogramm mit Graphischer Benutzeroberfläche (Java_Intro_02) .