2010-03-11 15 views
1

Je suis en train de concevoir une application web en utilisant GWT actuellement, et c'est aussi la première fois que j'utilise GWT. J'ai juste une question générale sur comment (ou peut) GWT gère les communications entre les clients multilpes.GWT, avec plusieurs clients

Mon application a besoin de l'utilisateur pour se connecter et a des pages personnalisées pour différents utilisateurs, GWT est capable de faire tout cela. Le seul problème est que l'utilisateur a besoin de savoir ce que les autres utilisateurs font, un exemple simple est comme Google Talk, quand un utilisateur est en train de "taper", l'autre côté sera remarqué. Donc je me demande juste si GWT peut faire ça? Comme je l'ai dit c'est la première fois que j'utilise GWT, donc, si GWT est capable de fournir ces fonctions d'interaction utilisateur, je vais aller avec GWT, sinon je peux faire des changements quand il n'est pas trop tard.

Merci !!!

Répondre

1

En regardant l'exemple que vous avez donné, si l'utilisateur A commence à taper, il n'y a aucun problème pour envoyer l'événement "commencé à taper" au serveur. Le serveur devrait alors chercher à qui l'utilisateur A est en train de parler (par exemple, l'utilisateur B), et obtenir l'information au navigateur de B. C'est, bien sûr, la partie la plus délicate, mais il y a plus d'une façon d'effectuer la tâche, comme décrit par exemple here. En résumé, si vous êtes d'accord pour passer les demandes via le serveur, je ne vois pas de problème avec l'utilisation de GWT comme technologie sous-jacente.

+0

Super! Merci!!!! – user200340

1

Ce dont vous avez besoin est le serveur push/ajax push/comet/beaucoup d'autres noms. J'ai résumé les options que vous avez pour GWT dans a different answer.

Pour un démarrage rapide, consultez NGiNX_HTTP_Push_Module - À mon humble avis, c'est le plus facile à personnaliser selon vos besoins et ils fournissent un bon exemple de conversation qui devrait vous aider à démarrer. Toutefois, si vous utilisez également jQuery ou Mootools dans votre application (par exemple, pour les effets d'interface utilisateur), vous pouvez également prendre en compte Ajax Push Engine/APE-Project (mais rappelez-vous que jQuery/Mootools peut utiliser require some tweaking pour fonctionner avec GWT). Ces deux sont mes favoris :)

+0

Merci pour ces liens! C'est toujours bon de savoir de nouveaux trucs, merci !! Je ne vais pas utiliser JQuery ou Mootools, en fait, la page html dans mon application a un vide , j'essaye d'implémenter tout en utilisant GWT. Je ne sais pas si c'est le bon, ou il n'y a pas de juste/faux et seulement des avantages/inconvénients, des commentaires? – user200340

+0

A propos de ne pas utiliser jQuery/Mootools - À mon humble avis c'est le bon choix, moins/pas de dépendances externes => meilleur/moins de code à télécharger. La balise '' '' vide est également OK (j'ai juste quelques divs qui définissent la disposition générale). ** Cependant ** n'oubliez pas que votre site apparaîtra comme tel aux moteurs de recherche - c'est vide '' et rien de plus (ok, '' compte aussi;)). Tout ce que vous générez avec GWT (ou plus spécifiquement - JavaScript) ne sera pas vu par les robots d'exploration, car ils ne comprennent pas/analysent JavaScript. C'est quelque chose qu'il vaut la peine de garder à l'esprit (il y a des façons de contourner cette limite). – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Ceci est un bon point, je le fais comme mon projet de collège, et il va fonctionner sur localhost seulement. Cependant, je prendrai vos suggestions dans mes futures applications GWT. J'ai juste une autre question. En général, devrais-je séparer la classe de points d'entrée en plusieurs petites classes pour les composites, ou simplement avoir une grande classe de points d'entrée unique? GWT permet aux développeurs d'utiliser le langage de programmation OO, donc les développeurs devraient prendre cet avantage. Cependant, j'ai trouvé que l'utilisation de composites séparés facilite la conception et la mise à jour, mais il est difficile de gérer tous les gestionnaires de classes séparées. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/200340/">user200340</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">Questions connexes</div> <ul class="relative_list"> <li> 1. <a href="http://fr.voidcc.com/question/p-rwzylmrt-ch.html" target="_blank" title="Serveur Obj-C avec plusieurs clients"> Serveur Obj-C avec plusieurs clients </a> </li> <li> 2. <a href="http://fr.voidcc.com/question/p-pbqifgad-o.html" target="_blank" title="Un site, plusieurs clients ui"> Un site, plusieurs clients ui </a> </li> <li> 3. <a href="http://fr.voidcc.com/question/p-dxxihzgl-br.html" target="_blank" title="WCF clients consommant plusieurs services"> WCF clients consommant plusieurs services </a> </li> <li> 4. <a href="http://fr.voidcc.com/question/p-gywzigue-z.html" target="_blank" title="GWT: Suggérer boîte avec plusieurs mots"> GWT: Suggérer boîte avec plusieurs mots </a> </li> <li> 5. <a href="http://fr.voidcc.com/question/p-hxflfaxr-r.html" target="_blank" title="Obtenir plusieurs clients Java pop3 pour travailler avec GMail"> Obtenir plusieurs clients Java pop3 pour travailler avec GMail </a> </li> <li> 6. <a href="http://fr.voidcc.com/question/p-ghsbaunx-bp.html" target="_blank" title="Comment déboguer un service WCF connecté avec plusieurs clients - .NET"> Comment déboguer un service WCF connecté avec plusieurs clients - .NET </a> </li> <li> 7. <a href="http://fr.voidcc.com/question/p-uhamosbf-bm.html" target="_blank" title="Communication de WCF avec plusieurs clients sans IIS"> Communication de WCF avec plusieurs clients sans IIS </a> </li> <li> 8. <a href="http://fr.voidcc.com/question/p-mhayunmb-bo.html" target="_blank" title="Serveur de jeu PHP, plusieurs clients TCP?"> Serveur de jeu PHP, plusieurs clients TCP? </a> </li> <li> 9. <a href="http://fr.voidcc.com/question/p-gpjfwaid-bq.html" target="_blank" title="WCF Authentification de clients dans plusieurs services"> WCF Authentification de clients dans plusieurs services </a> </li> <li> 10. <a href="http://fr.voidcc.com/question/p-mrdscvqn-g.html" target="_blank" title="Synchronisation d'objets entre plusieurs clients Algorithme"> Synchronisation d'objets entre plusieurs clients Algorithme </a> </li> <li> 11. <a href="http://fr.voidcc.com/question/p-kppikgvz-ce.html" target="_blank" title="Connexion de plusieurs clients au serveur"> Connexion de plusieurs clients au serveur </a> </li> <li> 12. <a href="http://fr.voidcc.com/question/p-twcrryko-bc.html" target="_blank" title="GWT eventbus gère plusieurs modules"> GWT eventbus gère plusieurs modules </a> </li> <li> 13. <a href="http://fr.voidcc.com/question/p-uluxrkol-b.html" target="_blank" title="GWT avec plusieurs pages d'hôte dans une ancienne application"> GWT avec plusieurs pages d'hôte dans une ancienne application </a> </li> <li> 14. <a href="http://fr.voidcc.com/question/p-etwjbyug-cd.html" target="_blank" title="Serveur socket avec plusieurs clients, envoyer des messages à de nombreux clients sans nuire à la vivacité"> Serveur socket avec plusieurs clients, envoyer des messages à de nombreux clients sans nuire à la vivacité </a> </li> <li> 15. <a href="http://fr.voidcc.com/question/p-wlbfpftr-cq.html" target="_blank" title="Comment obtenir GWT pour compiler plusieurs modules?"> Comment obtenir GWT pour compiler plusieurs modules? </a> </li> <li> 16. <a href="http://fr.voidcc.com/question/p-knysiypb-cg.html" target="_blank" title="Options de socket Python UDP pour plusieurs clients et concurrents"> Options de socket Python UDP pour plusieurs clients et concurrents </a> </li> <li> 17. <a href="http://fr.voidcc.com/question/p-obkgeayt-d.html" target="_blank" title="Gestion des vues/modèles de service Web pour plusieurs clients"> Gestion des vues/modèles de service Web pour plusieurs clients </a> </li> <li> 18. <a href="http://fr.voidcc.com/question/p-yavxmkxq-z.html" target="_blank" title="en utilisant select() pour écouter plusieurs clients (TCP)"> en utilisant select() pour écouter plusieurs clients (TCP) </a> </li> <li> 19. <a href="http://fr.voidcc.com/question/p-wzsfjdey-bz.html" target="_blank" title="Connexion de plusieurs clients flex à une seule classe java"> Connexion de plusieurs clients flex à une seule classe java </a> </li> <li> 20. <a href="http://fr.voidcc.com/question/p-wjeukewf-bq.html" target="_blank" title="problème avec PopupPanel - gwt"> problème avec PopupPanel - gwt </a> </li> <li> 21. <a href="http://fr.voidcc.com/question/p-bkuhoith-co.html" target="_blank" title="TreeItem avec I18N GWT"> TreeItem avec I18N GWT </a> </li> <li> 22. <a href="http://fr.voidcc.com/question/p-rdgebjge-bm.html" target="_blank" title="SmartGWT avec GWT?"> SmartGWT avec GWT? </a> </li> <li> 23. <a href="http://fr.voidcc.com/question/p-fzefxiut-bo.html" target="_blank" title="GWT avec sécurité SSL"> GWT avec sécurité SSL </a> </li> <li> 24. <a href="http://fr.voidcc.com/question/p-bnqdoteq-t.html" target="_blank" title="Menu CSS avec GWT"> Menu CSS avec GWT </a> </li> <li> 25. <a href="http://fr.voidcc.com/question/p-eizpyjtc-q.html" target="_blank" title="GWT avec JPA"> GWT avec JPA </a> </li> <li> 26. <a href="http://fr.voidcc.com/question/p-gyrjlpex-bb.html" target="_blank" title="Projets construits avec GWT"> Projets construits avec GWT </a> </li> <li> 27. <a href="http://fr.voidcc.com/question/p-aemdjtun-bs.html" target="_blank" title="GWT CellTable avec ImageResourceCell"> GWT CellTable avec ImageResourceCell </a> </li> <li> 28. <a href="http://fr.voidcc.com/question/p-cexcpbdn-ch.html" target="_blank" title="Timeout avec GWT"> Timeout avec GWT </a> </li> <li> 29. <a href="http://fr.voidcc.com/question/p-diftdyok-cn.html" target="_blank" title="Génération d'UUID avec GWT"> Génération d'UUID avec GWT </a> </li> <li> 30. <a href="http://fr.voidcc.com/question/p-nijirpce-bz.html" target="_blank" title="Garder plusieurs clients affichant des informations à jour en Python?"> Garder plusieurs clients affichant des informations à jour en Python? </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422260"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Dernière question </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://fr.voidcc.com/question/p-cfpmuaot-bkv.html" target="_blank" title="SN. FlatProperties Table Design"> SN. FlatProperties Table Design </a> </li> <li class="side_article_list_item"> 2. <a href="http://fr.voidcc.com/question/p-utacvflg-bkv.html" target="_blank" title="Impossible d'accéder à View of Fragment avec ViewPager et FragmentPagerAdapter"> Impossible d'accéder à View of Fragment avec ViewPager et FragmentPagerAdapter </a> </li> <li class="side_article_list_item"> 3. <a href="http://fr.voidcc.com/question/p-vauvxjdx-bkv.html" target="_blank" title="Mon code ne fonctionnera pas dans Chrome mais fonctionne bien dans JSFiddle"> Mon code ne fonctionnera pas dans Chrome mais fonctionne bien dans JSFiddle </a> </li> <li class="side_article_list_item"> 4. <a href="http://fr.voidcc.com/question/p-zfhgmqzi-bkv.html" target="_blank" title="Comment Ajoutant à balise p jQuery"> Comment Ajoutant à balise p jQuery </a> </li> <li class="side_article_list_item"> 5. <a href="http://fr.voidcc.com/question/p-djlogkum-bkv.html" target="_blank" title="Trouver l'arborescence des composants dans Android Studio 2.3.3"> Trouver l'arborescence des composants dans Android Studio 2.3.3 </a> </li> <li class="side_article_list_item"> 6. <a href="http://fr.voidcc.com/question/p-dlesyzuu-bkx.html" target="_blank" title="Django incapable de changer fuseau horaire du format UTC"> Django incapable de changer fuseau horaire du format UTC </a> </li> <li class="side_article_list_item"> 7. <a href="http://fr.voidcc.com/question/p-nlpmjpbw-bkw.html" target="_blank" title="Utilisation de 1 seule colonne pour représenter l'histogramme dans R"> Utilisation de 1 seule colonne pour représenter l'histogramme dans R </a> </li> <li class="side_article_list_item"> 8. <a href="http://fr.voidcc.com/question/p-fjcdqmar-bkw.html" target="_blank" title="Obtention d'erreur: types incomparables: char et String"> Obtention d'erreur: types incomparables: char et String </a> </li> <li class="side_article_list_item"> 9. <a href="http://fr.voidcc.com/question/p-efytctiv-bkw.html" target="_blank" title="Clavier Android pousser tout le contenu"> Clavier Android pousser tout le contenu </a> </li> <li class="side_article_list_item"> 10. <a href="http://fr.voidcc.com/question/p-bmowxekn-bkw.html" target="_blank" title="aurelia: liaison et @observable ne fonctionnant pas"> aurelia: liaison et @observable ne fonctionnant pas </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Questions connexes</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://fr.voidcc.com/question/p-rwzylmrt-ch.html" target="_blank" title="Serveur Obj-C avec plusieurs clients"> Serveur Obj-C avec plusieurs clients </a> </li> <li class="side_article_list_item"> 2. <a href="http://fr.voidcc.com/question/p-pbqifgad-o.html" target="_blank" title="Un site, plusieurs clients ui"> Un site, plusieurs clients ui </a> </li> <li class="side_article_list_item"> 3. <a href="http://fr.voidcc.com/question/p-dxxihzgl-br.html" target="_blank" title="WCF clients consommant plusieurs services"> WCF clients consommant plusieurs services </a> </li> <li class="side_article_list_item"> 4. <a href="http://fr.voidcc.com/question/p-gywzigue-z.html" target="_blank" title="GWT: Suggérer boîte avec plusieurs mots"> GWT: Suggérer boîte avec plusieurs mots </a> </li> <li class="side_article_list_item"> 5. <a href="http://fr.voidcc.com/question/p-hxflfaxr-r.html" target="_blank" title="Obtenir plusieurs clients Java pop3 pour travailler avec GMail"> Obtenir plusieurs clients Java pop3 pour travailler avec GMail </a> </li> <li class="side_article_list_item"> 6. <a href="http://fr.voidcc.com/question/p-ghsbaunx-bp.html" target="_blank" title="Comment déboguer un service WCF connecté avec plusieurs clients - .NET"> Comment déboguer un service WCF connecté avec plusieurs clients - .NET </a> </li> <li class="side_article_list_item"> 7. <a href="http://fr.voidcc.com/question/p-uhamosbf-bm.html" target="_blank" title="Communication de WCF avec plusieurs clients sans IIS"> Communication de WCF avec plusieurs clients sans IIS </a> </li> <li class="side_article_list_item"> 8. <a href="http://fr.voidcc.com/question/p-mhayunmb-bo.html" target="_blank" title="Serveur de jeu PHP, plusieurs clients TCP?"> Serveur de jeu PHP, plusieurs clients TCP? </a> </li> <li class="side_article_list_item"> 9. <a href="http://fr.voidcc.com/question/p-gpjfwaid-bq.html" target="_blank" title="WCF Authentification de clients dans plusieurs services"> WCF Authentification de clients dans plusieurs services </a> </li> <li class="side_article_list_item"> 10. <a href="http://fr.voidcc.com/question/p-mrdscvqn-g.html" target="_blank" title="Synchronisation d'objets entre plusieurs clients Algorithme"> Synchronisation d'objets entre plusieurs clients Algorithme </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://fr.voidcc.com/contact">Nous contacter</a></li> <li>© 2020 FR.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>