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.