4D v14.3Seite Client/Server |
||
|
4D v14.3
Seite Client/Server
Seite Client/Server
In 4D können Sie eigene Client/Server Anwendungen erstellen, die homogen und crossplattform sind und eine automatische Update-Funktion bieten. Dazu gehen Sie im Dialogfenster „Anwendung erstellen“ auf die Seite Client/Server. Eine Client/Server Anwendung ist die Kombination von drei Teilen:
Ist sie eingerichtet, besteht sie aus dem Server-Teil (einmalig) und dem Client-Teil (zur Installation auf jedem Client-Rechner). Zum Vergleich rufen Sie sich ins Gedächtnis, dass zum Verwenden von 4D Server die 4D Server Applikation, die Strukturdatei und die Datendatei der Datenbank, sowie die 4D Applikation im remote Modus erforderlich sind. Eine eigene Client/Server-Anwendung ist individuell angepasst und ihre Arbeitsweise ist vereinfacht:
Es lässt sich auch eine Client/Server Anwendung einrichten, bei der sich der Client-Teil automatisch über das Netzwerk aktualisieren lässt. Weitere Informationen dazu finden Sie im Abschnitt Kopie der Client Anwendung innerhalb der Server Anwendung.
Beim Einrichten der ausführbaren Client/Server-Anwendung dupliziert 4D den Inhalt des Ordners 4D Server in den Server Unterordner des Zielordners und den Inhalt des Ordners 4D Volume Desktop in den Client Unterordner des Zielordners. Sie können dann den Inhalt der Originalordner 4D Server und 4D Volume Desktop komplett anpassen. Sie können z.B. folgendes ausführen:
Hinweis: Auf Mac OS wird 4D Server als Paket geliefert. Sie müssen zuerst seinen Inhalt anzeigen (Ctrl + Klick auf seinen Icon), um ihn ändern zu können. Über die Optionen in diesem Bereich lassen sich die 4D Volume Desktop-Teile Ihrer Client/Server Anwendungen bei einer neuen Version automatisch über das Netzwerk aktualisieren.
Diese Funktionsweise erspart dem Entwickler, auf jedem Client-Rechner manuell neue Versionen von 4D Volume Desktop zu installieren. Das automatische Ablaufen des Update für 4D Client Anwendungenwird über HTTP ausgeführt und verwendet das Hilfsprogramm "Updater", das auf Client Rechnern installiert ist und zum Verwalten von Updates geladen wird. Die Meldung über das Update der Client Anwendung wird automatisch nach dem Update der Server Anwendung ausgeführt. Es funktioniert wie folgt: Wird eine neue Version der Client/Server Anwendung mit dem Application Builder erstellt, wird der neue Client-Teil als komprimierte Datei in den Unterordner Upgrade4DClient des Ordners Anwendungsname_Server kopiert. Auf Mac OS sind diese Ordner im Server Paket enthalten. Haben Sie die Anweisungen zum Erstellen einer crossplattform Client Anwendung befolgt, ist für jede Plattform eine Update-Datei vorhanden: Hinweis: Die zusätzlichen Dateien archive.mac und archive.win werden zum Update von v13 Anwendungen auf v14 verwendet. Sie können das automatische Erstellen dieser Dateien über den XML Key 4D XML Keys BuildApplication mit dem Befehl BUILD APPLICATION deaktivieren. Um die Meldung für ein Update der Client Anwendung auszulösen, ersetzen Sie einfach die alte Version der Server Anwendung mit der neuen und führen sie dann aus. Der weitere Prozess ist automatisch. Auf der Client-Seite erscheint eine Meldung, wenn die „alte“ Client Anwendung versucht, sich an eine aktualisierte Server Anwendung anzumelden. Der Benutzer kann dann die Meldung bestätigen, um seinen Client upzudaten oder die Aktion abbrechen.
In bestimmten Fällen wollen Sie verhindern, dass Client Anwendungen das Download des Update annullieren können. Verwenden Sie z.B. eine neue Version der ursprünglichen Applikation von 4D Server, muss auf jedem Client-Rechner zwingend die neue Version der Client Anwendung installiert werden. Um das Update zu erzwingen, schließen Sie einfach im Bereich der Versionsnummern, die mit der Server Anwendung kompatibel sind, die aktuelle Versionsnummer der Client Anwendung aus (x-1 und früher). Dann verhindert der Update-Mechanismus, dass sich nicht-upgedatete Client Anwendungen anmelden können. Ist z.B. die neue Version der Client/Server-Anwendung 6, können Sie festsetzen, dass jede Client Anwendung mit einer Versionsnummer niedriger als 6 sich nicht anmelden kann. Die aktuelle Versionsnummer wird im Dialogfenster Anwendung erstellen auf der Seite Client/Server angegeben (siehe oben). Die Intervalle der zugelassenen Nummern werden im Anwendungsprojekt über spezifische XML Schlüssel gesetzt. Weitere Informationen dazu finden Sie im Abschnitt XML Schlüssel der Parameter. Kann 4D das Update der Client Anwendung nicht ausführen, zeigt der Client-Rechner die Meldung: „Update der Client Anwendung ist fehlgeschlagen. Die Anwendung wird nun beendet.“ Dieser Fehler kann verschiedene Ursachen haben. Wenn Sie diese Meldung erhalten, sollten Sie zuerst folgende Parameter überprüfen:
Ist die Client/Server Anwendung eingerichtet, enthält der Zielordner einen neuen Ordner mit Namen Client Server executable. Er hat die beiden Unterordner AnwendungsnameClient und AnwendungsnameServer: Hinweis: Diese Ordner werden nicht angelegt, wenn ein Fehler auftritt. Öffnen Sie in diesem Fall das Logbuch, um die Ursache dafür zu finden. Weitere Informationen dazu finden Sie im Abschnitt Logbuch. Der Ordner Anwendungsname Client enthält den Client-Teil der Anwendung für die Ausführungsplattform des Application Builder. Dieser Ordner muss auf jedem Client-Rechner installiert werden. Der Ordner Anwendungsname Server enthält den Server-Teil der Anwendung. Der Inhalt der Ordner variiert je nach der aktuellen Plattform:
Hinweis: Die erzeugten Mac OS Pakete enthalten die gleichen Elemente wie die Unterordner unter Windows. Mit Ctrl + Klick auf das Icon können Sie den Inhalt anzeigen, um ihn bei Bedarf zu verändern. Markieren Sie die Option “Automatisches Update für Windows / Mac OS Clients erlauben”, wird im Ordner/Paket Anwendungsname Server ein Ordner Upgrade4DClient hinzugefügt. Dieser Unterordner enthält die Client Anwendung im Mac OS bzw. Windows Format als komprimierte Datei. Diese Datei wird beim automatischen Update der Client Anwendung verwendet. Wird der Server- bzw. Client-Teil Ihrer doppelklickbaren Anwendung als Web Server verwendet, müssen die vom Server erforderlichen Dateien und Ordner an spezifischen Stellen installiert werden. Das sind folgende Elemente:
|
EIGENSCHAFTEN
Produkt: 4D SCHLÜSSELWÖRTER .4darchive, 4darchive ARTIKELVERWENDUNG
4D Designmodus ( 4D v14 R2) Geerbt von : Seite Client/Server ( 4D v12.4) |