IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[RMI][Applet] mise en place de RMI


Sujet :

API standards et tierces Java

Vue hybride

Michel38 [RMI][Applet] mise en place... 20/07/2005, 18h34
Michel38 Je n'ai peut être pas été... 21/07/2005, 10h38
guignol J'ai pas tout pigé comment tu... 21/07/2005, 11h11
Michel38 Oui, c'est bien ça. Euh... 21/07/2005, 13h01
jowo Pour quelle raison désires-tu... 21/07/2005, 13h10
guignol Moi j'en suis certain même ;)... 21/07/2005, 13h46
Michel38 Tout simplement parce que... 21/07/2005, 15h09
guignol Moi à ta place je ferais un... 21/07/2005, 15h11
jowo Google, un ami qui vous veut... 21/07/2005, 15h17
Michel38 En fait je veux utiliser RMI... 21/07/2005, 15h17
guignol Rolala ca va être dur. Pour... 21/07/2005, 15h21
jowo Avant de te lancer, il faut... 21/07/2005, 15h26
Michel38 Pour pouvoir voir une leçon... 21/07/2005, 15h27
jowo Essai d'écrire un scénario... 21/07/2005, 15h38
guignol je te plussoie jusqu'au fond... 21/07/2005, 15h39
Michel38 Euh oui, c'est un peu ça. Je... 21/07/2005, 15h46
Michel38 J'ai commencé à développer la... 21/07/2005, 15h50
jowo OK On va ce concentré sur... 21/07/2005, 15h57
Michel38 Je pense un peu comme toi, la... 21/07/2005, 16h06
guignol C'est pour ça qu'il te faut... 21/07/2005, 16h11
Michel38 Disons que si dans un premier... 21/07/2005, 16h27
jowo Je crois que tu dois oublier... 21/07/2005, 16h39
Michel38 Ben en fait, ce n'est pas... 21/07/2005, 16h55
Michel38 Euh si je dois dire que j'ai... 26/07/2005, 12h02
n00bi Tu veux pas nous mettre en... 26/07/2005, 12h11
Michel38 Ah oui, bien sûr, désolé....... 26/07/2005, 12h21
n00bi On peut voir la méthode... 26/07/2005, 12h43
Michel38 Oui, bien sûr, elle est toute... 26/07/2005, 12h52
jowo Pour mieux voir, il serait... 26/07/2005, 14h20
n00bi dans ta méthode setVisible tu... 26/07/2005, 14h36
Michel38 Et bien rien, ou plutôt il... 26/07/2005, 15h10
Michel38 C'est marrant ça.... j'ai... 26/07/2005, 15h20
jowo Es-tu sûr que getComponentAt... 26/07/2005, 15h51
Michel38 Non, en fait il ne me met une... 26/07/2005, 15h52
Michel38 En fait je me répondais à moi... 26/07/2005, 15h59
jowo L'instance de PanGoban sur... 26/07/2005, 16h18
Michel38 Euh, non en fait.... C'est... 26/07/2005, 16h21
jowo Ton programme me dérange car... 26/07/2005, 18h42
Michel38 Oui, pour l'instant je teste... 26/07/2005, 18h46
Michel38 Oula, ca me fait refaire... 26/07/2005, 18h50
jowo Tu n'es pas loin de la... 26/07/2005, 19h14
Michel38 D'accord, je veux bien mais... 26/07/2005, 19h19
Michel38 Euh quelqu'un aurait un petit... 27/07/2005, 11h37
jowo Voici un article sur MVC... 27/07/2005, 14h03
Michel38 Merci infiniment... Je me... 27/07/2005, 15h02
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut [RMI][Applet] mise en place de RMI
    Bonjour,
    Je pense avoir à peu près compris le principe de RMI.
    Maintenant, pour le passage à l'acte, ce n'est pas si évident que ça.
    En gros je dois avoir l'interface de mon objet à distribuer, l'implémentation de mon objet à distribuer, la partie serveur et la partie client.
    Maintenant, ce que j'ai, et que je veux distribuer, c'est une applet (ou plutôt une JApplet).
    Dans l'applet je n'ai pas grand chose, juste deux JPanel, panneau1 et panneau2.
    Dans panneau1 j'ai un espace de jeu où lors d'un clic de souris, des pierres ou des formes apparaissent aux coordonnées choisies.
    Dans panneau2, de nouveau 2 JPanel.
    Dans panneau21 une fenêtre de chat basique avec une zone de texte, une zone de saisie, une liste d'utilisateurs et un bouton pour valider.
    Dans panneau22 une vingtaine de boutons qui définissent ce qui devra apparaître dans le panneau1.
    Voilà en simplifié mon "objet" que j'aimerais distribuer.
    la plupart des actions sont écrites dans un écouteur des boutons du panneau1.
    et bien sûr les actions sur le panel de chat lorsque j'appuie sur le bouton envoyer ou si j'appuie sur la touche Entrée.
    Comment pourrais je utiliser RMI pour distribuer mon applet ?
    Merci de votre précieuse aide.
    Michel (un futur pro du RMI)

  2. #2
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Je n'ai peut être pas été clair dans ma requète
    En peut être un peu plus clair, comment passer une applet en RMI quand elle est composée de multiples JPanel ???

  3. #3
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    J'ai pas tout pigé comment tu veux utiliser RMI avec tes JPanels multiples, mais je crois avoir compris ça : ton application est une applet qui utilise comme interface plusieur JPanel avec différentes fonctionnalités.

    => Ces JPanels doivent donc appeler une classe ActionPanel (par exemple) qui permettra de gérer les évènements sur les différentes parties de ton applet. Pour cela, ta classe ActionPanel va manipuler des objets RMI pour qu'au niveau serveur, les actions soient réalisées.

    Ca te va comme architecture pour la solution ou j'ai rien compris?

  4. #4
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par guignol
    J'ai pas tout pigé comment tu veux utiliser RMI avec tes JPanels multiples, mais je crois avoir compris ça : ton application est une applet qui utilise comme interface plusieur JPanel avec différentes fonctionnalités.
    Oui, c'est bien ça.

    Citation Envoyé par guignol
    => Ces JPanels doivent donc appeler une classe ActionPanel (par exemple) qui permettra de gérer les évènements sur les différentes parties de ton applet. Pour cela, ta classe ActionPanel va manipuler des objets RMI pour qu'au niveau serveur, les actions soient réalisées.
    Euh là je décroche un peu, pourrais tu expliquer un peu plus ?

    Citation Envoyé par guignol
    Ca te va comme architecture pour la solution ou j'ai rien compris?
    A priori l'architecture me convient, reste à la mettre en oeuvre...
    Merci en tout cas...

  5. #5
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Pour quelle raison désires-tu utiliser RMI?

    Pour que tes JPanel puissent communiquer entre eux?
    Si cette pour cette raison, je pense qu'il nest pas nécessaire d'utiliser RMI.

    ou

    Pour que tes JPanel puissent communiques avec des objets du côté de ton serveur?
    Peut être peut-on utiliser RMI mais il existe d'autre solutions.

  6. #6
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par jowo
    Pour quelle raison désires-tu utiliser RMI?

    Pour que tes JPanel puissent communiquer entre eux?
    Si cette pour cette raison, je pense qu'il nest pas nécessaire d'utiliser RMI.
    Moi j'en suis certain même

    ou

    Pour que tes JPanel puissent communiques avec des objets du côté de ton serveur?
    Peut être peut-on utiliser RMI mais il existe d'autre solutions.
    Alors ??? c'est ça que tu veux faire?

  7. #7
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par jowo
    Pour quelle raison désires-tu utiliser RMI?
    Tout simplement parce que l'applet en question est faite pour être utilisée par plusieurs personnes à la fois...
    En fait il s'agit d'une interface pour apprendre à jouer au jeu de Go....
    Quand le prof place une pierre sur l'aire de jeu, elle doit apparaître sur l'écran de l'élève et des éventuels observateurs !!!
    Et également quand l'élève joue, la pierre doit apparaître sur tous les écrans....
    Et la fenêtre de chat doit être utilisable par tout le monde.
    Voilà pourquoi j'ai besoin de RMI.....

  8. #8
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par Michel38
    Citation Envoyé par jowo
    Pour quelle raison désires-tu utiliser RMI?
    Tout simplement parce que l'applet en question est faite pour être utilisée par plusieurs personnes à la fois...
    En fait il s'agit d'une interface pour apprendre à jouer au jeu de Go....
    Quand le prof place une pierre sur l'aire de jeu, elle doit apparaître sur l'écran de l'élève et des éventuels observateurs !!!
    Et également quand l'élève joue, la pierre doit apparaître sur tous les écrans....
    Et la fenêtre de chat doit être utilisable par tout le monde.
    Voilà pourquoi j'ai besoin de RMI.....
    Moi à ta place je ferais un serveur qui envoit et récupère toutes les données, car sinon tu vas te faire trop trop ch...

  9. #9
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut Google, un ami qui vous veut du bien
    Applet et RMI avec exemple

  10. #10
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    En fait je veux utiliser RMI car cela semble la solution la mieux étudiée pour arriver à faire marcher mon applet...
    Que signifie pour toi "faire un serveur" ? car normalement, je n'ai pas de serveur où installer mon appli.
    Je vais devoir installer tout ça sur mon espace Free !!!

  11. #11
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par Michel38
    En fait je veux utiliser RMI car cela semble la solution la mieux étudiée pour arriver à faire marcher mon applet...
    Que signifie pour toi "faire un serveur" ? car normalement, je n'ai pas de serveur où installer mon appli.
    Je vais devoir installer tout ça sur mon espace Free !!!
    Rolala ca va être dur. Pour RMI, il faut quand même savoir avec qui tu vas communiquer. Imaginons que moi, j'aille sur ton site et que je charge l'applet : comment vasi-je savoir quelles sont les personnes connectées, combien il y en a pour pouvoir établir une connexion RMI avec elles? tu vas coder ça en dur, utiliser un fichier,... ?

    un serveur, c'est un programme qui va tourner sur ton espace free, qui va recevoir des données et en retransmettre (je schématise).

  12. #12
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Avant de te lancer, il faut que tu réfléchisses à l'architecture de la solution.

    Il nous faut une application centrale qui rassemble toutes les connexions des applets et qui leur communique tous les coups.

    Une application applet reconnaissant plusieurs mode: joueur ou observateur. Seuls les joueurs peuvent jouer.

    C'est correct jusqu'ici?

  13. #13
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Pour pouvoir voir une leçon ou pour avoir une leçon, on s'inscrit sur le site, et une fois le profil validé, un rendez vous est donné à l'élève tel jour à telle heure. Les observateurs (qui sont bien entendu inscrits) pourront voir la leçon, et pourront intervenir en utilisant la fenêtre de chat !
    Je réponds à ta question là ?

  14. #14
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Essai d'écrire un scénario pour chaque acteur (joueur, maître, observateur). Ainsi tu pourras mieux cerner les besoins de ton application.

    Ton application est-elle déjà écrite par exemple: l'inscription d'un joueur?

  15. #15
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par jowo
    Avant de te lancer, il faut que tu réfléchisses à l'architecture de la solution.

    Il nous faut une application centrale qui rassemble toutes les connexions des applets et qui leur communique tous les coups.

    Une application applet reconnaissant plusieurs mode: joueur ou observateur. Seuls les joueurs peuvent jouer.

    C'est correct jusqu'ici?
    je te plussoie jusqu'au fond du Jura, tu doit définir rigoureusement la structure de ton application. Tu as l'air d'avoir défini correctement le fonctionnel, mais au niveau architecture de ton logiciel, ça n'a pas l'air d'être au point...

  16. #16
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par guignol
    je te plussoie jusqu'au fond du Jura, tu doit définir rigoureusement la structure de ton application. Tu as l'air d'avoir défini correctement le fonctionnel, mais au niveau architecture de ton logiciel, ça n'a pas l'air d'être au point...
    Euh oui, c'est un peu ça. Je sais ce que je veux obtenir sans pour cela bien maitriser les moyens pour y arriver.
    C'est d'ailleurs pour ça que je fais appel à vous
    C'est vrai que pour l'instant mes compétences Java se limitent aux bases, et je ne maîtrise pas ce qui est un peu plus complexe comme les Servlet, les liens entre une applet et un serveur surtout quand on veut faire des requètes SQL sur le serveur, et aussi bien entendu le RMI, puisque je n'arrive pas à l'appliquer à mon applet.

  17. #17
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par jowo
    Essai d'écrire un scénario pour chaque acteur (joueur, maître, observateur). Ainsi tu pourras mieux cerner les besoins de ton application.

    Ton application est-elle déjà écrite par exemple: l'inscription d'un joueur?
    J'ai commencé à développer la partie inscription, mais je pense que je le ferais plus tard car là aussi je bloque sur comment faire des requètes depuis mon applet vers ma base SQL... il faut que je passe par une passerelle PHP entre l'applet Java et ma table SQL, et je ne connais pas du tout le PHP !!

  18. #18
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    OK On va ce concentré sur l'architecture de l'applet. Je n'ai pas grande connaissance sur les applets. Je sais qu'ils peuvent communiquer avec leur serveur d'origine. Je dois vérifier quel est le protocole utilisé. Si c'est HTTP alors on pourra probablement écrire la partie serveur en PHP.

    Pour l'inscription, je te conseille de la faire en PHP.

  19. #19
    Membre éclairé Avatar de Michel38
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2005
    Messages : 227
    Par défaut
    Citation Envoyé par jowo
    OK On va ce concentré sur l'architecture de l'applet. Je n'ai pas grande connaissance sur les applets. Je sais qu'ils peuvent communiquer avec leur serveur d'origine. Je dois vérifier quel est le protocole utilisé. Si c'est HTTP alors on pourra probablement écrire la partie serveur en PHP.

    Pour l'inscription, je te conseille de la faire ne PHP.
    Je pense un peu comme toi, la partie inscription devrait être plus facile à faire en PHP.
    Mais il faut d'abord que je me mette au PHP, ce qui risque de prendre un peu de temps quand même, c'est un peu pour ça que j'essaye de me limiter à la partie jeu, et surtout la partie distribution du jeu.
    Si je pouvais, avant de pouvoir gérer les inscriptions, avoir mon applet qui apparaît aux personnes qui ont cliqué sur le lien qu'il faut, et que le prof puisse agir sur l'applet et les autres personnes puissent voir ce qu'il fait sur le goban (le goban c'est l'aire de jeu)...
    En fait, pour expliquer ma situation... je viens de suivre une formation Java, et je fais le stage qui suit en toute logique ma formation. Ce stage dure jusqu'à la fin du mois...
    Et j'aimerais quand même livrer un minimum qui marche, je rajouterai les parties manquantes en dehors de ma période de stage...

  20. #20
    Membre chevronné Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Citation Envoyé par Michel38
    Si je pouvais, avant de pouvoir gérer les inscriptions, avoir mon applet qui apparaît aux personnes qui ont cliqué sur le lien qu'il faut, et que le prof puisse agir sur l'applet et les autres personnes puissent voir ce qu'il fait sur le goban (le goban c'est l'aire de jeu)...
    C'est pour ça qu'il te faut une interaction avec une base de données pour stocker ton aire de jeu, les personnes connectées, etc.

    Une partie serveur si tu souhaite communiquer avec la base, ou a la rigueur une connexion directe à la base de données entre tes applets et ta base.

    Ca va être difficile de faire communiquer directement les applets entre eux avec RMI.

Discussions similaires

  1. Pistes mise en place RMI
    Par drake56 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/12/2010, 12h52
  2. [RMI] Mise en place RMI et système proche des EJB
    Par damien77 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 29/12/2008, 14h11
  3. [RMI] mise en place d'une application distribuée
    Par cerco1 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 19/09/2007, 13h02
  4. [RMI] Exemple simple de mise en place
    Par Marc90 dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 31/05/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo