> 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 Task-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:
2012-03-30

Inhaltsverzeichnis

Vorbedingungen 
Leitfaden – Alle Schritte 
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 – Alle 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.

Entgegen ursprünglichen Plänen ist dieser Leitfaden nicht in 'Notwendige Schritte' und 'Abschließende Schritte' geteilt – auch wenn Sie möglicherweise in anderen Dokumenten noch Hinweise darauf finden.

Durch die Verwendung von Muster-Codes für die drei 'beteiligten' Klassen und die Verwendung der 'Find/Replace...' Funktion des Editors ist es schneller möglich, die Klassen komplett zu adaptieren. Eine Teilung in 'Notwendige Schritte' und 'Abschließende Schritte' wäre ein zusätzlicher Arbeitsaufwand der nicht mehr gerechtfertigt ist.

Tätigkeit

in Stichworten

Tutorial

Skizze für das Layout des Fensters für das Teilprogramm erstellen.

Leere Formblätter (mit den in den Basisklassen definierten GUI-Elementen) finden Sie unter Poster für das GUI-Layout der Basisklasse JSBS_TaskFrame.

Klasse für das TaskFrame zur Verwaltung von Projekt und Sprache eröffnen 
(Eröffnung der Klasse für das 'Frame') 
  

Daten erfassen und speichern 

(Eröffnung der Klasse für den 'ActionHandler')
  

Verwenden des 'DocumentListener' und anderer Listener 

(Eröffnung der Klasse für den 'DocumentListener')

Klassen für das Task-Frame und zugehörigen 'ActionHandler' und 'DocumentListener' eröffnen.

Innerhalb des Eclipse-Project New > Class auswählen;
Package und Class-Name eingeben;
Code aus Muster-Dokument kopieren und anpassen.
[mehr...]

Klasse für das TaskFrame zur Verwaltung von Projekt und Sprache eröffnen 
(Eröffnung der Klasse für das 'Frame') 
  

Daten erfassen und speichern 

(Eröffnung der Klasse für den 'ActionHandler')
  

Verwenden des 'DocumentListener' und anderer Listener 

(Eröffnung der Klasse für den 'DocumentListener')

Task-Frame im CommandCenter aufrufen.

Für die Klasse des entwickelten Task-Frames wird ein Objekt konstruiert und dessen GUI angezeigt.
[mehr...]

Klasse für das TaskFrame zur Verwaltung von Projekt und Sprache eröffnen > Zusätzlicher Code in der Klasse JS_ProjAssist_CommandCenter__ActionHandler 

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 

Warnungs- und Fehlermeldungen erfassen.

Verwendung von JavaScout ProjectAssist oder – nur bei Versuchsprojekten empfohlen - händisches Editieren der Datei 'Messages.xml'.
Bei Versuchsprojekten können Sie auch auf das Verwalten der Warnungs- und Fehlermeldungen verzichten.
[mehr...]


zum Inhaltsverzeichnis

Klasse für das Task-Frame und zugehörigen 'ActionHandler' und 'DocumentListener' eröffnen

zum Inhaltsverzeichnis

Task-Frame im CommandCenter aufrufen

zum Inhaltsverzeichnis

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

Wenn Ihr Anwendungsprogramm mehr als ein Testprojekt ist, empfehle ich stark, für das Verwalten der Texte und das Generieren der Datei JavaScout ProjectAssist zu verwenden.
Im
Leitfaden – Task-Frame (Teilprogramm für einen Geschäftsfall); Importieren von Textbausteinen, Funktionstasten-Zuordnungen und Fehlermeldungen finden Sie eine Schritt für Schritt Anleitung, welche Daten aus einer Muster-Datei importiert werden können, wie die importierten Daten an Ihr spezielles Anwendungsprogramm angepasst werden und wie Sie die Daten für weitere GUI-Elemente erfassen.

Wenn Sie die Datei händisch verändern wollen finden Sie eine detaillierte Anleitung, mit einem auf die GUI-Elemente der Basisklasse JSBS_TaskFrame abgestimmten Muster-Inhalt für die Datei 'DisplayStrings.xml', unter JavaScout ProjectAssist, Start-Frame Grundlagen (Java_Fatclient_01) – Text für die GUI-Elemente von XML-Datei einlesen > Verzeichnis und Datei mit der XML-Struktur mit den sprachabhängigen Texten erstellen.

Dabei ist der Wert der folgenden XML-Elemente
<CommonElement>
  <ElementName>
lbl_ApplicationTitle1</ElementName>
  <ElementText>
JavaScout ProjectAssist</ElementText>
  <ToolTipText>
Projekt-Unterstützung für das JavaScout Fat-Client-Framework</ToolTipText>
</CommonElement>

und
<Frame>
  <FrameClass>
js_projassist.client.JS_ProjAssist_CommandCenter</FrameClass>
  <FrameTitle>
CommandCenter – ProjectAssist für das . . . . </FrameTitle>
durch jene Werte zu ersetzen, die für Ihr Anwendungsprogramm zutreffen.

Innerhalb des Verzeichnisses wird die Datei 'DisplayStrings.xml' mit der Struktur für die sprachabhängigen Texte für GUI-Elemente erstellt.
Eine Beschreibung der Wirkungsweise der einzelnen XML-Elemente finden Sie im Dokument
Datei 'DisplayStrings.xml' mit sprachabhängigen Texten für die Anzeige auf der GUI.

zum Inhaltsverzeichnis

Zuordnung der Funktionstasten zu Schaltflächen

Wenn Ihr Anwendungsprogramm mehr als ein Testprojekt ist, empfehle ich stark, für das Verwalten der Zuordnungen und das Generieren der Datei JavaScout ProjectAssist zu verwenden.
Im
Leitfaden – Task-Frame (Teilprogramm für einen Geschäftsfall); Importieren von Textbausteinen, Funktionstasten-Zuordnungen und Fehlermeldungen finden Sie eine Schritt für Schritt Anleitung, welche Daten aus einer Muster-Datei importiert werden können, wie die importierten Daten an Ihr spezielles Anwendungsprogramm angepasst werden und wie Sie die Daten für weitere GUI-Elemente erfassen.

Wenn Sie die Datei händisch verändern wollen führen Sie bitte folgende Tätigkeiten aus:

zum Inhaltsverzeichnis

Warnungs- und Fehler-Meldungen erfassen

Wenn Ihr Anwendungsprogramm mehr als ein Testprojekt ist, empfehle ich stark, für das Verwalten der Texte und das Generieren der Datei JavaScout ProjectAssist zu verwenden.
Im
Leitfaden – Task-Frame (Teilprogramm für einen Geschäftsfall); Importieren von Textbausteinen, Funktionstasten-Zuordnungen und Fehlermeldungen finden Sie eine Schritt für Schritt Anleitung, welche Daten aus einer Muster-Datei importiert werden können, wie die importierten Daten an Ihr spezielles Anwendungsprogramm angepasst werden und wie Sie die Daten für weitere GUI-Elemente erfassen.

Die Datei händisch zu verändern ist zeitaufwändig und birgt das Risiko von Fehlern.
Wenn Sie
JavaScout ProjectAssist nicht installieren wollen – z.B. weil Sie erst ein Testprojekt durchführen – können Sie das erstellte Anwendungsprogramm trotzdem ausführen.
Es wird dann ein allgemeiner Fehlertext und die innerhalb des Codes verwendeten Werte für die Herkunft der Meldung angezeigt.



Die Referenzierung der Herkunfts-Codes im Muster-Code zu den (aus der Muster-Datei) importierten Herkunfts-Codes mit Standard-Texten für Warnungen und Fehler ist in der folgenden Tabelle beschrieben.

Herkunfts-Klasse
(individuell für jedes Anwendungsprogramm / Task-Frame)

Herkunfts-Code
(definiert im Muster-Code)

Standard-Herkunfts-'Klasse'
(importiert aus der Muster-Datei)

Standard-Herkunfts-Code
(importiert aus der Muster-Datei)

Verarbeitung

ActionHandler

redisplay_DBError

JS_FCF_Standard

DBError0Key

Programmende (Dump)

ActionHandler

DupKey

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
DupKey1Parm
DupKey2Parm
DupKey3Parm
DupKey4Parm
DupKey5Parm

Warnung

ActionHandler

store_ChangedInbetween

JS_FCF_Standard

ChangedInbetween

Warnung

ActionHandler

store_NotFound

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
NotFound1Parm
NotFound2Parm
NotFound3Parm
NotFound4Parm
NotFound5Parm

Warnung

ActionHandler

store_DBError

JS_FCF_Standard

DBError0Key

Programmende (Dump)

ActionHandler

NoNext

JS_FCF_Standard

NoNext

Warnung

ActionHandler

selectNext_DBError

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
DBError1Key
DBError2Key
DBError3Key
DBError4Key
DBError5Key

Programmende (Dump)

ActionHandler

NoPrevious

JS_FCF_Standard

NoPrevious

Warnung

ActionHandler

selectPrevious_DBError

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
DBError1Key
DBError2Key
DBError3Key
DBError4Key
DBError5Key

Programmende (Dump)

ActionHandler

getSingleBO_DBError

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
DBError1Key
DBError2Key
DBError3Key
DBError4Key
DBError5Key

Programmende (Dump)

ActionHandler

getForUpdate_NotFound

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
NotFound1Parm
NotFound2Parm
NotFound3Parm
NotFound4Parm
NotFound5Parm

Warnung

ActionHandler

processDeactivate_ChangedInbetween

JS_FCF_Standard

ChangedInbetween

Warnung

ActionHandler

processDeactivate_NotFound

JS_FCF_Standard

Der referenzierte Code ist abhängig von der Anzahl der Attribute im Anwender-bekannten Schlüssel.
NotFound1Parm
NotFound2Parm
NotFound3Parm
NotFound4Parm
NotFound5Parm

Warnung

ActionHandler

processDeactivate_DBError

JS_FCF_Standard

DBError0Key

Programmende (Dump)

ActionHandler

processDeactivate_DependantRecordXX

Für diese Warnungs-Meldungen muss jeweils ein eigener Text erstellt werden.

Warnung



In der im Leitfaden – Task-Frame (Teilprogramm für einen Geschäftsfall); Importieren von Textbausteinen, Funktionstasten-Zuordnungen und Fehlermeldungen verwendeten Muster-Datei sind Standard-Meldungen für die im Muster-Code für ein Task-Frame verwendeten Herkunfts-Codes enthalten.
Diese müssen individuell referenziert werden.
Abhängig von der Funktionalität Ihres speziellen Task-Frames haben Sie möglicherweise auch eigene Punkte innerhalb des Codes, an denen Sie Warnungs- oder Fehlermeldungen ausgeben wollen. Diese Meldungen müssen über
ProjectAssist :: Fehlermeldungen und Warnungen verwalten erfasst werden.

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 StartFrames  

Dieser Leitfaden enthält die notwendigen Tätigkeiten für die Entwicklung des Start-Frames (CommandCenter) aus dem ein Task-Frame für die Abwicklung eines Geschäftsfalls aufgerufen wird.

zum Inhaltsverzeichnis