Interface Java / Javascript ?

Fermé
FuR4x - 24 mai 2008 à 08:34
 FuR4x - 30 mai 2008 à 09:50
Bonjour,

J'étais déjà venu sur ce forum avec une question de débutant à laquel j'ai eu une réponse, je me représente donc avec une nouvelle question :P

Est-il possible de créer une "interface" entre un site web en javascript et un programme Java, sâchant que le site web est utilisé par un internaute et que le programme Java est sur un ordinateur servant de serveur ?

Je m'explique :

J'aimerais créer un site web en javascript servant d'interface graphique et de récepteur d'évènement au programme Java qui simule un jeu en ligne, et qui reçoit donc des informations venant de ce site web en javascript.

Le principe étant, par exemple :

- Chaque joueur se log sur le site et le site envoit un identifiant au programme Java qui traite l'information et renvoit toute l'interfaces graphique correspondante à chaque joueur.

- Un joueur peut presser la flèche haut depuis le site web en javascript pour faire bouger son avatar vers le haut d'une case. (Donc est-il possible pour le javascript de détecter une frappe de touche sur les flèches directionnelles ? Si oui, peut-il le transmettre directement au programme Java, ou le faire d'une façon détourné ?)

Pour résumer un peu, car même si j'essaie d'être clair je dois pas être très convainquant ^^" :

1) Cela est-il possible ?

2) Si oui, quelles sont les risques ?

3) Si oui, avec vous des URL pour des tutoriels sur ce qui me serait nécessaire pour réaliser cela ? (sâchant que j'ai un niveau junior en Java mais que j'ai tout mon temps pour apprendre).

4) Si non, en gardant la même idée au niveau du concept, connaissez-vous un autre moyen d'y arriver ?

5) Si oui, avec-vous des URL pour des tutoriels sur ce qui me serait nécessaire pour réaliser cela avec cette autre méthode ?

Je vous remercie beaucoup pour vos futurs réponses ;)
A voir également:

2 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
26 mai 2008 à 00:10
Bonsoir,
Apparemment tu n'as pas encore eu beaucoup de réponses, mais c'est pas grave.
Ce que tu veux faire est effectivement possible. Il faut que tu crées et déploies ton serveur sur un serveur d'application, et que tu définisses des servlets (ou des actions Struts si tu utilises Struts). Globalement, les servlets, on peut dire que c'est des points d'entrée au serveur, ce sont des classes qui définissent des méthodes post et get (que tu peux surcharger pour faire ce que tu veux) et qui sont accessibles via une url.

Autrement dit, tu crées ta page html, tu mets ton javascript dedans, et tu envoies de xmlHttpRequest à l'adresse de tes servlets (google est ton ami pour xmlHttpRequest).
Des cours sur les servlets, tu en trouveras sur le net (developpez.com par exemple), mais c'est très facile.

Je suis pas un pro du javascript, mais apparemment détecter l'appui d'une touche, c'est possible (premier résultat sur google):
http://www.editeurjavascript.com/scripts/scripts_evenements_2_170.php

Pour moi c'est la méthode à utiliser si tu veux faire un site dynamique (c'est-à-dire graphiquement géré par le js, et contrôle des données par le java), donc je te conseille cette méthode et pas d'autre :)

En ce qui concerne les risques, je ne sais pas ce que tu entends par là. Je pense que c'est un projet pas très compliqué et qui peut être enrichissant (dialogue client-serveur, développement java, javascript...). Au niveau de la sécurité, faut pas accepter de données de n'importe qui, faut vérifier que l'utilisateur a commencé une partie par exemple (vérification login - mdp stockés dans la session), mais en principe il n'y a pas trop de problème.
0
Merci beaucoup,

Je vais travailler cette piste ;)

Désolé de remonter le poste à la surface mais je tenais à remercier Marco pour son aide.

Bonne journée à tous !
0