Konkurrierende zusammengeführte Clients auf demselben Computer

Automatisch übersetzt von Deepl

Sie haben nach einer Möglichkeit gefragt, mehrere Clients auf demselben Computer laufen zu lassen UND sie gleichzeitig mit demselben 4D Server zu verbinden. Wir haben Sie nicht nur erhört, sondern bieten Ihnen mit 4D v17 R5 noch mehr! Jede Verbindung enthält jetzt einen separaten Cache-Ordner, der die IP-Adresse, den Port und einen Hash-Code der Verbindung enthält. Damit können Sie jetzt auch mehrere Clients von einem Rechner aus mit mehreren Servern auf verschiedenen Rechnern verbinden. Es ist keine Konfiguration erforderlich, starten Sie einfach und sehen Sie zu, wie es funktioniert!

Manchmal müssen Sie (oder Ihre Kunden) schnell zu einer anderen Aufgabe wechseln, ohne eine Anwendung zu schließen, mit anderen Worten: eine neue Instanz starten. Jetzt können Sie die Anwendung einfach duplizieren und gleichzeitig mit einer anderen Instanz weiterarbeiten.

Zwischengespeicherte Ressourcen für Anwendungen werden jetzt automatisch in separaten Verzeichnissen für jede Instanz und Verbindung gespeichert:

  • Windows: „…\AppData\Local\4D\{DBName}_{ServerIP}_{ServerPort}_{eindeutigerSchlüssel}
  • macOS: „…/Library/Caches/4D/{DBName}_{ServerIP}_{ServerPort}_{einzigartigerSchlüssel}

Damit sich mehrere Instanzen gleichzeitig mit einem einzigen 4D Server verbinden können, wird dem Cache automatisch ein „unique key“ hinzugefügt.

Zusatz für Windows

Für Windows-Rechner ist ein neuer ClientWinSingleInstance-Schlüssel in der XML-Datei verfügbar, die von dem BUILD APPLICATION Befehl verwendet wird. Mit ihm kann angegeben werden, ob mehrere Instanzen einer Client-Anwendung gleichzeitig gestartet werden können.

Im folgenden Beispiel ist der Schlüssel auf false gesetzt, was bedeutet, dass mehrere Instanzen der Client-Anwendung gestartet werden können.

<Preferences4D>
<BuildApp>
<CS>
<ClientWinSingleInstance> False </ClientWinSingleInstance>
</CS>
</BuildApp>
</Preferences4D>

Wenn der Schlüssel auf true gesetzt ist (oder weggelassen wird), kann nur eine einzige Instanz gestartet werden.

Weitere Informationen finden Sie in der Dokumentation.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.