2009-12-04 6 views
1

Le chat en ligne est trompeusement difficile en raison de la nature sans état de http et du Web en général, causant des obstacles tels que les délais de session, les utilisateurs ouvrant plusieurs fenêtres et les différents comptes connectés sur un navigateur fenêtre. Il y a aussi le problème des utilisateurs fermant la fenêtre du navigateur et se déconnectant et de telles choses, ce qui rend le traitement des messages non livrés assez compliqué.Objectif: créer un Chat IM en ligne décent

Y at-il de bons articles qui décrivent comment d'autres ont résolu ces problèmes avec élégance? S'il vous plaît n'hésitez pas à écrire vos propres pensées sur la façon dont un message instantané comme facebook ou gmail peut être atteint avec une robustesse maximale.

Existe-t-il une base de code décent/intégration pour l'intégration avec un serveur jabber hébergé localement pour y parvenir?

Edit: Le site sera l'un sur un chat en entre un membre du site - comme Bob peut parler carol et bob peut parler à jim en même temps dans une fenêtre contextuelle de chat séparée. Cela en fait un bon candidat pour jabber/xmpp.

Je serai heureux d'accepter la réponse la plus utile dans les 4 prochains jours.

Répondre

2

Je suis curieux de savoir quel type de système vous prévoyez d'utiliser pour cela. Est-ce pour un système de chat à petite échelle entre les utilisateurs d'un petit projet, ou envisagez-vous un système BIG? Le plus gros problème avec les systèmes de messagerie instantanée en ligne est la fiabilité — prendre facebook, par exemple. Leur système de discussion est notoirement bogué, et il est maintenu par une grande flotte de développeurs professionnels avec des tonnes de ressources à leur disposition.

Vous pouvez commencer par consulter la liste des clients XMPP de l'organisation XMPP; il y a une section pour web clients. S'il y en a qui sont open-source, vous pourriez probablement travailler avec ça. Encore une fois, c'est difficile à dire sans savoir exactement ce que le système est destiné à faire. Une possibilité pourrait être d'utiliser Google Apps pour votre domaine si c'est une sorte de chose interne. Si le problème s'aggrave et que vous avez BEAUCOUP de temps, vous pourriez peut-être écrire votre propre mise en œuvre de la bibliothèque LibPurple pour l'utiliser sur le Web (google, je n'ai pas encore assez de points de réputation pour publier un deuxième hyperlien) .

Espérons que cela donne une idée de par où commencer. Je n'ai jamais fait cela auparavant, je donne juste quelques conseils utiles. Bonne chance!

+0

Bonne réponse, merci. J'ai mis à jour la question pour répondre à vos questions sur la portée. –

+0

Je suis entièrement d'accord que le chat facebook est buggé. J'utilise GTalk, pas Gmail Chat, donc je ne sais pas comment le chat Gmail est buggé. Mais je crois que c'est assez stable. –