Domanda

Un mio amico mi ha chiesto qualcosa in merito al software client e al cloud. Java Desktop Swing come client e Web come risorsa dati (Database -1 hosting singolo). Questa è la cosa principale che ho sentito.

Se esiste un'app java comune utilizzata come client, come comunica l'app con la risorsa dati (sul Web) ...?

Ho risposto "passando query database", query database dal client al web (risorsa dati). Ma, dopo averlo ricordato, il mio metodo è pericoloso.Qual è la cosa più sicura da fare?È necessaria per creare un'altra app sul Web utilizzata come bridge (API)?

Hai bisogno di consigli su questo argomento.

È stato utile?

Soluzione

Un modo per implementarlo sarà disporre di un'API basata su REST nel back-end e della tua GUI swing che interagisce con tale API utilizzando chiamate HTTP.Puoi utilizzare la libreria HTTPClient di Apache per effettuare chiamate HTTP.

Altri suggerimenti

Distribuisci la tua applicazione Swing tramite Java Web Start .In esecuzione in una sandbox, "l'applicazione può connettersi solo all'host su cui risiede." - faq .

Se la tua applicazione viene eseguita tramite Java WebStart, puoi semplicemente eseguire un server web sul cloud e distribuirlo lì come faresti su qualsiasi altro server web.Gli utenti, ovviamente, dovrebbero avere un JRE per poterlo eseguire.

Un'altra opzione, se stai cercando una distribuzione basata su cloud HTML / JavaScript veramente sottile, è AjaxSwing. eseguirà la tua applicazione Swing sul cloud e convertirà l'interfaccia utente inruntime in HTML / JavaScript, rendendolo indistinguibile da qualsiasi altro software basato su cloud come servizio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top