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

JSF Java Discussion :

Application multi fenêtrée jsf/richfaces


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Application multi fenêtrée jsf/richfaces
    Slt je developpe une appli en jsf sous richfaces. Je voudrais y integrer un chat. Mais voila mon chat dois etre un p2p. So j'ai la liste des connectés, on click sur un nom et une fenetre devrait apparaitre mettant les deux poste en p2p(ceci pour ménager mon server). mon probleme est de pouvoir faire afficher ma fenetre de type jframe chez mon client. J'ai un bean et au cours d'un traitement j'extencie ma fenetre, le probleme c'est que puisque le code s'execute coté serveur ma fenetre ne s'affiche que sur mon serveur. Alors comment forcer l'apparution de ma fenetre coté client? J'en demande peut etre un peu trop mais bon je sais pas si avec richfaces et son ajax je peux y arriver. Sinon avez vous des idées de chat(de preference qui ne surchageraient pas le serveur)
    Voici une ebauche de mon bean en executant exec() frame ne s'affiche que coté serveur(ce qui est comprehensible)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class HelloBean  {
    	public void exec(){
    		frame=new JFrame("Yello");
    		frame.setBounds(100, 100, 200, 200);
    		frame.setVisible(true);
    	}
     
    }
    Ok merci!!!!!

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Avec RichFaces, il existe une propriété qui emule une requête au serveur tous les x temps. Ca peut peut-être répondre à ta question... tu fais une demande pour voir s'il y a une fenêtre. Si oui, elle s'ouvre immédiatement en ajax.

    Il s'agit de <a4j:poll>. Personnellement, je ne l'ai jamais mis en application (encore faut-il en avoir l'usage :p).

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Ok
    Ok je vais regarder dans ce sens. Mais please si tu trouvais mieux fais moi signe

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    bah le problème c'est que je ne pense pas qu'il existe des listeners en javascript... mais bon je me trompe peut-être je ne suis pas un grand expert en javascript.

    Si tu veux faire une écoute pour recharger une page, tu dois le faire côté serveur... et le poll me semble être la meilleure solution pour interroger ton serveur régulièrement.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Tu es en train de mélanger code exécuté côté serveur et client.
    Le code java de ton application jsf est exécuté côté serveur, ton bout de code swing sera exécuté côté serveur.
    Soit tu fais une applet côté client, soit tu fais ton t'chat avec ajax.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Ok
    Ok mais ajax je ne l'utilise qu'en arriere plan avec richfaces. Alors comment mettre sur pieds mon chat en ajax? Merci d'avance

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Je n'en ai jamais fait... mais avec <a4j:pool> tu lances une requête qui consulte ton serveur pour voir si un nouveau message est arrivé. Si oui, tu remet à jour ton chat et le message s'affiche.

    Cependant, j'ai peur qu'en ajax cela devienne finalement un peu lourd... après tout dépend du nombre de personnes utilisateur de ton chat (car tu vas faire une requête SQL toutes les 5s minimum pour avoir un minimum de fluidité).

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Oups
    Slt!! Je crois t'as pas compris mon probleme. Je voudrais pas utiliser <:poll
    pour rafraichir mon chat. Ce que je veux c'est ouvrir une fenetre de type JFrame qui pourra effectuer du P2P donc ménager completement mon serveur. Mais voila le code qui genere la fenetre ne s'execute qu'au niveau du serveur ce qui est comprenhensible. Alors je voudrais savoir comment forcer la generation de ma JFrame chez le client. Dans mes lecture je suis tombé sur javafx. Je voudrais savoir s'il est possible de l'integrer dans mon projet. Bon voila j'ai pas fini ma lecture mais j'espere trouver une facon de generer un fenetre.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 154
    Par défaut
    Pour modifier un truc sur ton navigateur, il te faudra forcement consulter régulièrement le serveur car ton navigateur ne le fera pas tout seul pour toi. (S'il existe un listener ou un truc du genre, ce ne sera que sur des actions du client... jamais sur celles du serveur ).

    Après je ne connais pas javafx mais s'il gère un listener sur le serveur, ça reviendra à faire un poll (même si c'est peut-être tout intégré).

    Si jamais tu arrives à faire sans appel régulier au serveur, sans utiliser d'applet, j'aimerais bien que tu m'expliques ta solution .

    bon courage !

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Slt!!
    justement je veux pas utiliser de navigateur pour mon chat(c'est mon souhait je sais as si j'y arriverai). c'est prkoi je veux forcer l'affichage de ma JFrame. En fait c ca mon chalenge, meme si ca semble impossible!!

  11. #11
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Tu ne veux pas utiliser le navigateur web ? Quel rapport avec JSF du coup ??

    Tu n'as qu'à créer une application client lourd en Java (en Swing) du coup, et éventuellement utiliser JNLP pour pouvoir lancer l'application via un browser...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Slt!!
    En fait comme je le disais seul mon chat doit pouvoir evolué hors navigateur pour principalement menager mon serveur. c'est pourquoi je veux mettre sur pieds un p2p. Mais est ce possible?? Merci.

  13. #13
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Je ne vois pas trop l'intérêt de faire un p2p pour une application de chat, mais bon, si tu veux t'amuser avec cette techno, je te conseille de jeter un oeil sur JXTA.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  14. #14
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut
    Ok avant meme d'arriver au p2p, comment forcer l'ouverture d'une JFrame chez le client?

  15. #15
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Soit avec une applet soit avec un lien vers une application Java Webstart.

  16. #16
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut ok
    mais les applet sont assez restreintes en proprirés non?

  17. #17
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Non, si elles sont signées (tout comme les applis Webstart).

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/10/2013, 23h40
  2. Réponses: 1
    Dernier message: 14/06/2010, 16h24
  3. conseils pour une application multi-fenêtres
    Par p1xl_01 dans le forum C#
    Réponses: 14
    Dernier message: 25/05/2010, 15h29
  4. [Lazarus] Application multi-fenêtrée
    Par azertyuiopqsdfghjkl dans le forum Lazarus
    Réponses: 3
    Dernier message: 09/06/2009, 07h05
  5. Application multi-fenêtrée
    Par evilnet dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 06/04/2007, 20h39

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