Question

Un de mes amis me demandant quelque chose lié au logiciel et au cloud client. Java Desktop Swing en tant que client et Web comme ressource de données (base de données -1 hébergement unique). C'est la principale chose que j'ai entendue.

S'il y a une application Java commune utilisée comme client, comment l'application communique-t-elle à la ressource de données (sur le Web) ...?

J'ai répondu avec "Passing Database Query", Requête de base de données du client au Web (ressource de données). Mais, après l'avoir rappelé, ma méthode est dangereuse. Quelle est la chose la plus sûre à faire? Est-il nécessaire pour créer une autre application sur le Web utilisé comme pont (API)?

Besoin de conseils à ce sujet.

Était-ce utile?

La solution

Une façon de l'implémenter sera d'avoir une API basée sur le repos au backend et votre interface graphique swing interagissant avec cette API à l'aide d'appels HTTP. Vous pouvez utiliser la bibliothèque HTTPClient d'Apache pour passer des appels HTTP.

Autres conseils

Déployez votre application Swing via Java Web start. En fonctionnant dans un bac à sable, "l'application ne peut se connecter qu'à l'hôte sur lequel il réside." -FAQ.

Si votre application s'exécute via Java WebStart, vous pouvez simplement exécuter un serveur Web sur le cloud et le déployer là-bas comme vous le feriez sur n'importe quel autre serveur Web. Les utilisateurs devraient bien sûr avoir un JRE pour pouvoir l'exécuter.

Une autre option, si vous recherchez une livraison de cloud HTML / JavaScript vraiment mince, est Ajaxswing. Il serait Exécutez votre application de swing sur le cloud et convertissez l'interface utilisateur à l'exécution en HTML / JavaScript, ce qui le rend indiscernable de tout autre logiciel basé sur le cloud en tant que service.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top