Comment développer un site web basé sur XMPP service de chat en PHP et JQuery?
Je suis à la recherche pour développer un site web qui dispose d'une facilité de conversation entre un visiteur de site web et de l'administrateur du site.
Je sais que la meilleure façon de le faire serait d'utiliser XMPP, cependant je n'ai aucune expérience de l'utiliser. Je suis à la recherche pour mettre en œuvre ce à l'aide de PHP.
J'ai téléchargé XMPPHP et j'ai édité un exemple pour envoyer un message à mon Google Chat dans GMail, mais lorsque je réponds Google me dit que l'autre n'a pas compris le message.
Jusqu'à présent, la plus instructive tutoriel est http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/ mais je ne comprends pas pourquoi j'ai besoin d'installer 'Openfire' je ne veux construire le site web sur ma machine locale.
Quelqu'un peut-il me dire ce dont j'ai besoin (et surtout pourquoi) pour mettre en place ce projet pour que je puisse commencer à construire le code pour cela?
désolé pour le délai de réponse pour vous. Doit être en PHP, n'est-ce pas être XMPP
Pourquoi ne pas essayer mibew? C'est en PHP et fonctionne bien.
Grâce Tanmay. De retour lorsque la question a été posée de la accepté de répondre à la demande, mais à l'avenir je ferais si je devais suivre vos conseils.
OriginalL'auteur P3tro | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
À en juger par les commentaires d'autres réponses que je vais vous dire pourquoi, et un peu quoi, mais pas vous donner une solution car je vois une tonne de solutions dans le "Relatif" de la barre latérale. Vous aurez à choisir le bon et par le savoir le "pourquoi", vous serez en mesure de prendre une décision éclairée.
Pour le chat à se sentir bien, il doit y avoir de l'immédiateté de la réponse. Un second décalage dans le temps va être perceptibles par les utilisateurs au fil du temps et de donner un sentiment de manque d'opportunité. Pour prendre immédiatement ou en "temps réel" des réponses de travail dans un navigateur nécessite une connexion persistante, de sorte que lorsque de nouveaux renseignements, il montre immédiatement.
Les connexions persistantes dans les navigateurs sont difficiles en raison de la demande/réponse spécifications de HTTP. Il existe des spécifications en œuvre pour amener les connexions persistantes aux navigateurs, mais les navigateurs ne sont pas omniprésents. Dans l'avenir, les connexions persistantes seront fournis par Les WebSockets et SPDY, qui sont tous deux disponibles dans les dernières versions de google Chrome, Safari et FireFox avec IE traîne un peu.
Une autre option pour les connexions persistantes est XMPP. XMPP est le protocole utilisé pour la Jabber client de chat. Puisque c'est une implémentation open source, il a été porté sur de nombreuses autres utilisations. Les bibliothèques JavaScript existent qui vous permettent de vous connecter à un navigateur à un XMPP prise et écouter les nouveaux messages. La méthode que j'ai vu dans le passé, c'est d'envoyer les messages vers le serveur web, puis le serveur web dire le serveur XMPP sur le nouveau message qui diffuse ensuite le nouveau message à tous les utilisateurs. Cependant, cela nécessite un serveur XMPP qui soulève la complexité du système.
La plupart des utilisateurs ne sont pas sur le bord de saignement de la version de votre navigateur de sorte que vous aurez besoin pour être en mesure de manipuler des navigateurs plus anciens. La plupart de ces alternatives impliquent l'ouverture d'une longue course de connexion au serveur qui répond à chaque fois que de nouvelles données arrivent. Voici une liste de méthodes permettant de simuler une connexion persistante dans les anciens navigateurs:
Ces anciennes méthodes, et les WebSockets, sont pris en charge par une bibliothèque appelée Juggernaut.
Mise à JOUR Juggernaut a été rendu obsolète par le responsable, pour une bonne raison: moderne des navigateurs prennent en charge les connexions persistantes de la zone (à l'exception de l'IE, bien sûr) à travers un cahier des charges appelé Server-Sent Events (ESS). Rétro-compatibilité est maintenant gérée par polyfills (Qu'est ce qu'un polyfill?) et que l'abandon de poste de notes, il ya un couple de bons d'apporter de l'ESS pour les anciens navigateurs.
La lecture de ce en 2018 c'est drôle comment SPDY a obtenu obsolète 😀
OriginalL'auteur Sixty4Bit
Il ya beaucoup de ressources là-bas qui peut vous aider avec ceci. Une rapide recherche sur Google affiche les éléments suivants:
http://sixrevisions.com/tools/10-free-website-chat-widgets-to-make-your-site-interactive/
http://www.phpfreechat.net/
http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-simple-web-based-chat-application/
Je pense que vous êtes grossier et votre commentaire n'ajoute rien à cette discussion ou d'un site web.
OriginalL'auteur peacemaker
Des applications de Messagerie instantanée sont censés être en temps réel. Un site internet fonctionne sur le protocole HTTP qui utilise de demande/réponse de la méthode. Une façon de le faire est d'INTERROGATION. envoyer une demande pour les nouveaux messages en attente pour l'utilisateur pour le serveur. Le serveur doit être capable de différencier les messages qui ont été envoyés et ceux qui sont encore à être livrés. cette méthode est appelée Interrogation. Votre navigateur est constamment demander au serveur d'envoyer les messages en attente.
Mais cela risque de gaspiller de la bande passante et aussi de vidange de la batterie ( dans le cas où le site web est accessible à l'aide d'un smartphone ). Meilleure option est de toujours utiliser le serveur XMPP.
OriginalL'auteur Rahul Ahuja