> Inhalt: JavaScout Fat-Client-Framework (FCF)

 > Verzeichnis: Leitfaden für die Entwicklung von Heavyweight-Clients mit dem JS-FCF

Leitfaden für die Entwicklung von Heavyweight-Clients mit dem JS-FCF – Alle Schritte zur Entwicklung des Start-Frames

* 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, dass 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:
2011-04-15

Inhaltsverzeichnis

Vorbedingungen 
Leitfaden – Notwendige Schritte 
Leitfaden – Abschließende Schritte 
Leitfaden – Schritte bei einer Client/Server Version 
Weitere Schritte und verwandte Dokumentation
 

Vorbedingungen

Die Anleitungen in diesem Dokument werden Sie nur verstehen, wenn Sie bereits Kenntnisse über die Entwicklung von Heavyweight-Clients mit dem JavaScout-Fat-Client-Framework (JS-FCF) besitzen.

Wenn Sie zufällig auf dieses Dokument gestoßen sind und mehr über das JS-FCF wissen wollen, empfehle ich, mit dem Dokument Vorstellung des JavaScout-Fat-Client-Framework (JS-FCF) zu beginnen und – abhängig von Ihrer verfügbaren Zeit – das dort enthaltene Tutorial durchzuarbeiten.

zum Inhaltsverzeichnis

Leitfaden – Notwendige Schritte

Wenn Sie mit dem JS-FCF Erfahrung haben, ist diese Übersicht als 'To Do Liste' zum 'Abhaken' der Tätigkeiten gedacht.
Bei jeder
Tätigkeit ist in der Spalte in Stichworten ein 'Link' ([mehr...]) zu finden, der Sie zu einer detaillierteren Beschreibung der Tätigkeit führt.
In der Spalte
Tutorial finden Sie den 'Link' zum entsprechenden Dokument im Tutorial für die Entwicklung von Fat-Clients mit Java.

Tätigkeit

in Stichworten

Tutorial oder Detailbeschreibung

Klasse für das Start-Frame eröffnen.

Innerhalb des Eclipse-Project New > Class auswählen;
Package und Class-Name eingeben;
Code aus
Muster-Code für die Klassen eines Start-Frames > Muster-Code für die Klasse für das Frame (GUI) kopieren und anpassen.
[mehr...]

Klasse für das StartFrame eröffnen 

Klasse für den ActionHandler eröffnen.

Innerhalb des Eclipse-Project New > Class auswählen;
Package und Class-Name eingeben;
Code aus
Muster-Code für die Klassen eines Start-Frames > Muster-Code für die Klasse für den ActionHandler kopieren und anpassen.
[mehr...]

Auswahl der Geschäftsanwendung 

Verbindung zur Datenbank herstellen.

Anlegen der Datenbank.
Parameter für die Verbindung zur Datenbank in der Datei 'Connections.xml' im Verzeichnis 'CONNECTIONS' anlegen.
[mehr...]

Weitere XMLDateien einlesen 

Datenbank-Tabelle 'Parameter' anlegen.

Ein Script mit SQL-Kommandos finden Sie im Verzeichnis DB_SCRIPTS des Eclipse-Project wenn Sie die Datei JSBS_Initial_Texts.zip bereits herunter geladen haben.
[mehr...]


Erfassen des Parameters für die Sprache und erstes Starten des Anwendungsprogramms.

In Run > Run Configurations... auswählen.
Java Application auswählen.
'Startbare' Klasse des Eclipse-Project eintragen bzw. auswählen.
Im Reiter
Arguments die Sprache für die Benutzeroberfläche eintragen.
[mehr...]

Klasse für das StartFrame eröffnen > Test 

Dateien mit Initialwerten für sprachabhängige Texte.

Datei JSBS_Initial_Texts.zip mit dem Archiv-Manager öffnen; die Dateien in ein Verzeichnis Ihrer Wahl kopieren und mit JavaScout ProjectAssist (Leitfaden mit der Anleitung) bearbeiten.
Oder:
Die Dateien in das Eclipse-Project kopieren und die einzelnen Werte so wie in den folgenden Unter-Punkten beschrieben manuell ändern.

Sprachabhängige Texte und weitere Einstellungen aus der Zip-Datei mit den Mustern extrahieren 

* Sprachabhängigen Text für die GUI-Elemente erfassen.

Anlegen des Verzeichnisses 'TEXT.sprache'.
Verwendung von JavaScout ProjectAssist oder händisches Editieren der Datei 'DisplayStrings.xml'.
[mehr...]

Text für die GUI-Elemente von XML-Datei einlesen 

* Zuordnung der Funktionstasten zu Schaltflächen erfassen.

Verwendung von JavaScout ProjectAssist oder händisches Editieren der Datei 'FunctionKeys.xml'.
[mehr...]

Einbindung von Funktionstasten 

Test des CommandCenters mit sprachabhängigen Texten auf der Benutzeroberfläche.

Über Run > Run Configurations... das CommandCenter erneut starten und prüfen, ob die sprachspezifischen Texte auf der GUI angezeigt werden.
[mehr...]


zum Inhaltsverzeichnis

Klasse für das Start-Frame eröffnen

zum Inhaltsverzeichnis

Klasse für den ActionHandler eröffnen

zum Inhaltsverzeichnis

Verbindung zur Datenbank herstellen

zum Inhaltsverzeichnis

Datenbank-Tabelle 'Parameter' anlegen

zum Inhaltsverzeichnis

Erfassen des Parameters für die Sprache und erstes Starten des Anwendungsprogramms

Der Aufruf des Programms erfolgt über die Auswahl Run > Run Configurations.


 
  

Beim ersten Ausführen erscheint die Anfrage, welcher Art das auszuführende Programm ist.
Zur Auswahl wird im Bereich links '
Java Application' mit der linken Maustaste mit einem Doppelklick angeklickt.

 
 

Es erscheint das Fenster für die Festlegung der zu startenden Klasse.

Zur Auswahl wird die Schaltfläche [ Search... ] mit der linken Maustaste angeklickt.

 
 

Im folgenden Fenster wird eine Liste 'startbarer' Klassen angezeigt.

Grund für die Vielfalt ist, dass auch in JAR-Dateien (Bibliotheken), die in den Java Build Path aufgenommen wurden, 'startbare' Klassen enthalten sind.

Wählen Sie mit der linken Maustaste die Klasse Ihres Projekts (im Beispiel: 'JS_HSepp_CommandCenter') aus und legen Sie die Auswahl durch einen Klick mit der linken Maustaste auf die Schaltfläche [  OK  ] fest.

 
 

Sie sehen anschließend, dass die Klasse in das Feld 'Main class' übernommen wurde.

 
 

Als (Standard-)Name wurde von Eclipse 'New_configuration' vergeben.
Dieser ist zwar gültig – aber nicht sehr sinnvoll.
Ersetzen Sie ihn durch einen Wert der besser zu Ihrem Anwendungsprogramm passt
(im Beispiel: 'HandelsSepp').

Für das Programm in dieses Tutorial ist es notwendig, einen Code für die Sprache beim Start mitzugeben.

Dieser Code (de) wird im Feld 'Program arguments' auf dem Reiter 'Arguments' erfasst und durch Anklicken der Schaltfläche [ Apply ] gespeichert.

Anschließend wird das Programm durch Anklicken der Schaltfläche [ Run ] gestartet (ohne Abbildung).

 
  

Wenn Sie die den Platzhalter für das Task-Frame in der Klasse für den ActionHandler nicht 'auskommentiert' haben (Details unter Muster-Code für die Klassen eines Start-Frames > Anleitung zur Adaptierung in der Klasse für den ActionHandler) erscheint ein Warnhinweis.

Fahren Sie durch Anklicken der Schaltfläche [ Proceed ] fort.

 
  

Daraufhin erscheint das Fenster mit der Benutzeroberfläche wie sie in der Basisklasse JSBS_StartFrame entworfen wurde.

Sprachabhängige Texte und Anpassungen an die speziellen Erfordernisse der Anwendungen sind noch nicht sichtbar; diese werden im Abschnitt Sprachabhängigen Text für die GUI-Elemente erfassen ausgeführt.

zum Inhaltsverzeichnis

Sprachabhängigen Text für die GUI-Elemente erfassen

zum Inhaltsverzeichnis

Zuordnung der Funktionstasten zu Schaltflächen

zum Inhaltsverzeichnis

Test des CommandCenters mit sprachabhängigen Texten auf der Benutzeroberfläche

Der Aufruf des Programms erfolgt wieder über die Auswahl Run > Run Configurations... .


 
  

Die Einstellungen des ersten Programm-Aufrufs sind erhalten geblieben.

Das Programm wird durch Anklicken der Schaltfläche [ Run ] gestartet.

 
  

Wenn Sie die den Platzhalter für das Task-Frame in der Klasse für den ActionHandler nicht 'auskommentiert' haben (Details unter Muster-Code für die Klassen eines Start-Frames > Anleitung zur Adaptierung in der Klasse für den ActionHandler) erscheint ein Warnhinweis.

Fahren Sie durch Anklicken der Schaltfläche [ Proceed ] fort.

 
  

Daraufhin erscheint das Fenster mit der Benutzeroberfläche mit sprachabhängigen Texten.

zum Inhaltsverzeichnis

Leitfaden – Abschließende Schritte

Für das Finalisieren des CommandCenters sind nur mehr wenige Tätigkeiten notwendig; diese können zu jedem beliebigen späteren Zeitpunkt ausgeführt werden ohne dass der Code geändert werden müsste.

Tätigkeit

in Stichworten

Tutorial oder Detailbeschreibung

Graphische Symbole entwerfen.

Anlegen des Verzeichnisses 'GRAPHICS' .
Entwerfen der für die Anwendung 'gestylten' Symbole.
Dabei können entweder die Muster-Dateien mit neuer Grafik verändert werden (der vorgegebene Dateinamen wird behalten)
oder
Es werden neue Dateien angelegt und anschließend die Zuordnung zu den Funktionstasten/Schaltflächen in der Datei 'FunctionKeys.xml' adaptiert.

Einbindung von Funktionstasten > Verzeichnis GRAPHICS erstellen und ein Symbol abspeichern  

Hilfe-Dokument für das CommandCenter adaptieren.

Aus Erfahrung kann der Autor sagen dass es sinnvoll ist, möglichst sofort nach dem Codieren auch die entsprechende Hilfe-Dokumentation zu schreiben.

To do: Leitfaden dafür schreiben.

zum Inhaltsverzeichnis

Leitfaden – Schritte bei einer Client/Server Version

Für die Entwicklung einer Client/Server Version des Anwendungsprogramms ist Vorbedingung, dass die Klasse und die Interfaces für das Standard-EJB vorhanden sind.
Die Schritte für die Entwicklung eines EJB sind Teil des Dokuments
Leitfaden für die Entwicklung von Heavyweight-Clients mit dem JS-FCF – Alle Schritte zur Entwicklung von DBA (DataBase-Access) und BO (Business-Object) Klassen.

Tätigkeit

in Stichworten

Tutorial oder Detailbeschreibung

Klasse für die JASConnections eröffnen.

Als Vorbedingung ist ein Standard-EJB erforderlich; die Beschreibung zum Erstellen des EJB – vorerst ohne Methoden – finden Sie im Dokument Muster-Codes für die Klasse eines EJB (Enterprise Java Bean) mit Datenbankzugriff.

Innerhalb des Eclipse-Project New > Class auswählen;
Package und Class-Name eingeben;
Code aus
Muster-Code für die Klassen eines Start-Frames > Muster-Code für die Klasse für die Verbindung zu EJB kopieren und anpassen.

Innerhalb der Klasse für die GUI die 'auskommentierten' Zeilen für die Definition der Variable und das 'Konstruieren' aktivieren und an den aktuellen Namen der gerade erstellten Klasse für die Verbindung zu EJB anpassen
[mehr...]


Adaptieren der Klasse für das Start-Frame (CommandCenter).

Die Klasse für das Standard-EJB kommt in der Klasse für das Start-Frame zwei mal vor:
* Die Definition der Variable direkt unter der Definition der Klasse.
* Das 'Konstruieren' des Objekts in der Methode
initialize_after_frame().
[mehr...]


Parameter für die Verbindung zum JAS in der Datei Connections.xml festlegen.

Für den Aufbau der Verbindung zum JAS (Java Application Server) werden die Parameter in der gleichen Datei festgelegt wie schon die Parameter für die Verbindung zur Datenbank.
[mehr...]


'Umschalten' auf Client-Server Version.

Damit der Zugriff auf die Daten nicht direkt über die Datenbank-Verbindung, sondern über das im JAS laufende EJB erfolgt, wird die Steuer-Variable mit dem passenden Wert versehen.
[mehr...]


zum Inhaltsverzeichnis

Klasse für die JASConnections eröffnen

zum Inhaltsverzeichnis

Adaptieren der Klasse für das Start-Frame (CommandCenter)

zum Inhaltsverzeichnis

Parameter für die Verbindung zum JAS in der Datei Connections.xml festlegen

Abhängig vom verwendeten JAS (Java Application Server) sind verschiedene Parameter für den Aufbau der Verbindung erforderlich.
Anschließend finden Sie zwei Muster für JAS von JBoss und SUN / Glassfish.

Die XML-Struktur wird in der Datei Connections.xml festgelegt; eine detaillierte Beschreibung dieser Datei finden Sie unter Datei 'Connections.xml' mit Parametern für Datenbank und JAS.

Dabei ist der Eintrag <SymbolicName>Standard</SymbolicName> eine im JavaScout BaseSystem festgelegte Konvention für das Standard-EJB – der Wert Standard darf nicht verändert werden.
Die Kursiv geschriebenen Werte für den JNDI-Namen des EJB und die TCP/IP-Adresse des Computers auf dem der JAS läuft sind an Ihre aktuelle Konfiguration anzupassen.

Beachten Sie bitte, dass die geladenen Dateien mit Java-Klassen für die Verbindung zum JAS im Build Path des Project enthalten sein müssen !

zum Inhaltsverzeichnis

'Umschalten' auf Client-Server Version

zum Inhaltsverzeichnis

Weitere Schritte und verwandte Dokumentation

Dokument

Inhalt

Leitfaden für die Entwicklung von Heavyweight-Clients mit dem JS-FCF – Notwendige Schritte zur Entwicklung des Task-Frames  

Dieser Leitfaden enthält die notwendigen Tätigkeiten für die Entwicklung eines Task-Frames für die Abwicklung eines Geschäftsfalls.

zum Inhaltsverzeichnis