Bonjour,
J'ai développé un projet Java utilisant notamment Hibernate et Swing. On me demande maintenant de le "transformer" en webservice.
Est-ce possible et si oui comment ?
Version imprimable
Bonjour,
J'ai développé un projet Java utilisant notamment Hibernate et Swing. On me demande maintenant de le "transformer" en webservice.
Est-ce possible et si oui comment ?
Vouloir transformer une appli avec GUI en webservice ça prouve que le demandeur a des soucis de terminologie :)
Swing, c'est une API de présentation. Webservice, c'est un terme générique pour désigner un mode de communication.
Le demandeur veut quoi? Que la communication (probablement directe) soit changée et devienne service-oriented (soap, rest, etc)?
Ou alors il veut que la partie "présentation" (swing) soit transformée en html, avec une webapp derrière? (auquel cas, les webservices deviendraient une option à envisager de toute façon)
Bref, de toute façon, oui c'est possible. Mais pas automagiquement hein, faut mettre les mains dans le cambouis. Donc s'assurer de ce qui doit être fait en premier
Bonjour,
Merci pour cette réponse.
De ce que j'en ai compris, c'est plutôt le cas 1 : changer la communication.
Je suppose que c'est moins lourd que d'en faire une webapp mais je ne m'y connais pas bien sur ces aspects donc je prends tout conseil que vous pourrez me donner.
Mouais... c'est moins lourd c'est sûr, mais l'intérêt est quand même beaucoup plus limité (le service ne tourne que quand l'appli tourne... chaque utilisateur de l'appli expose sa propre version des services)
'fin bref, pour exposer des services web (donc http), on peut embarquer dans une application standalone un serveur web léger comme Jetty par exemple (http://www.eclipse.org/jetty/ et http://www.eclipse.org/jetty/documen...tty-helloworld). On peut ensuite, sur la partie serveur, déployer des services web JAX-WS/RS de cette façon: http://aredko.blogspot.ch/2013/01/go...th-spring.html
Ensuite pour la consommation (partie cliente), on peut utiliser Jersey https://blogs.oracle.com/enterpriset..._services_with
Bon courage :)