Frage

Einer meiner Freunde hat mich gefragt, was mit Client-Software und Cloud zu tun hat. Java Desktop Swing als Client und Web als Datenressource (Datenbank -1 Single Hosting). Das ist die Hauptsache, die ich gehört habe.

Wenn eine gemeinsame Java-App als Client verwendet wird, wie kommuniziert die App mit der Datenressource (im Web) ...?

Ich antwortete mit "Datenbankabfrage übergeben", Datenbankabfrage vom Client an das Web (Datenressource). Aber nachdem ich mich daran erinnert habe, ist meine Methode gefährlich.Was ist sicherer?Muss eine andere App im Web erstellt werden, die als Bridge (API) verwendet wird?

Benötigen Sie Rat in dieser Angelegenheit.

War es hilfreich?

Lösung

Eine Möglichkeit, dies zu implementieren, besteht darin, dass die REST-basierte API im Backend und Ihre Swing-GUI über HTTP-Aufrufe mit dieser API interagieren.Sie können die HTTPClient-Bibliothek von Apache zum Tätigen von HTTP-Aufrufen verwenden.

Andere Tipps

Stellen Sie Ihre Swing-Anwendung über Java Web Start bereit.In einer Sandbox wird "die Anwendung darf nur eine Verbindung zu dem Host herstellen, auf dem sie sich befindet." - faq .

Wenn Ihre Anwendung über Java WebStart ausgeführt wird, können Sie einfach einen Webserver in der Cloud ausführen und dort wie auf jedem anderen Webserver bereitstellen.Die Benutzer müssten natürlich eine JRE haben, um sie ausführen zu können.

Eine weitere Option, wenn Sie nach einer wirklich dünnen Cloud-basierten HTML / JavaScript-Bereitstellung suchen, ist AjaxSwing.Es würde Ihre Swing-Anwendung in der Cloud ausführen und die Benutzeroberfläche konvertieren, unter der sie ausgeführt wirdLaufzeit zu HTML / JavaScript, wodurch es nicht mehr von anderen Cloud-basierten Software-Diensten als Service zu unterscheiden ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top