Chacun cherche son chat : phpFreeChat 1.0

Posté par  (site web personnel) . Modéré par Sylvain Rampacek.
Étiquettes :
0
22
sept.
2007
PHP
phpFreeChat est un module de chat écrit en PHP pour la partie serveur et en XHTML/JavaScript pour la partie cliente. AJAX est utilisé pour mettre à jour sans clignotement la liste des messages et des pseudonymes. Côté client, le système de thèmes permet de personnaliser l'apparence de son propre chat rapidement. Côté serveur, les données sont stockées par défaut dans des fichiers mais le système de conteneurs extensible permet facilement de basculer vers une base MySQL ou vers son propre système. Les développeurs peuvent également rajouter des commandes ou toute sorte de robots pour ajouter un peu plus d'interactivité au chat.

La version 1.0-final est le point de départ de la nouvelle branche stable de phpFreeChat ; elle succède à la branche 0.x qui existe depuis Janvier 2006.

Rendez-vous sur la démo ! Au programme pour le futur :
  • Implémentation du mode COMET pour améliorer la réactivité et permettre aux conteneurs d'exploiter le mode connecté
  • Revoir le système de conteneurs pour le rendre compatible avec le protocole XMPP
  • Développer un conteneur IRC ce qui permettra d'avoir un chat comparable à CGI::IRC

La branche 0.x proposait les fonctionnalités suivantes :
  • Salon unique
  • Affichage de la liste des utilisateurs connectés
  • Interface utilisateur multilingues
  • Gestion des smileys et bbcodes
  • Gestion des thèmes
  • Possibilités de créer ses propres commandes (exemple : ?/roll 1d2? pour simuler le lancer de dés)
  • Possibilité de créer ses propres conteneurs (modules dont le rôle est le stockage des messages)

La branche 1.x apporte de nombreuses fonctionnalités supplémentaires :
  • Gestion des salons multiples
  • Gestion des messages privés
  • Modération par kick/ban
  • Notification sonore/visuelle des nouveaux messages
  • Possibilité de créer ses propres ?proxy? (modules qui permettent de modifier/filtrer le trafic)

Aller plus loin

  • # Licence(s)

    Posté par  (site web personnel) . Évalué à 3.

    - LGPL si on garde le logo pfc et le lien qui va bien sur son site
    - licence propriétaire payante sinon (à l'unité, y compris en cas d'utilisation privée)
  • # C'est la mère Michele qu a prdu son chat ....

    Posté par  . Évalué à 2.

    Désolé, c'est ce que le titre m'a inspiré ....
  • # Efficacité

    Posté par  . Évalué à 2.

    Une valeur interessante me manque: combien d'utilisateurs simultanés possible sur un serveur courant (P4@3GHz?

    Quelqu'un aurait-il une idée de volumétrie ? J'utilise un chat php dont le moteur est en C (Vochat.com, licence QPL) mais passé 300 users, ca rame un peu par construction... Et puis AJAX c'est un peu un tueur de serveur, à ce niveau.
    • [^] # Re: Efficacité

      Posté par  (site web personnel) . Évalué à 2.

      Je pense que la version actuelle (en mode refresh périodique) ne supportera pas 300 utilisateurs simultanés ou difficilement car les messages sont récupérés toutes les N secondes et donc l'affichage sera plutôt illisible si plusieurs dizaines d'utilisateurs parlent en même temps dans un même salon.
      Le soucis est donc plutôt au niveau de l'interface utilisateur qui n'est pas adaptée pour afficher autant de message à la fois. Concernant les ressources niveau serveur, de toute façon 300 connexions http devront être ouverte et occuperont donc 300 thread apache.

      Il est par contre prévu dans les prochaines versions d'implémenter le mode COMET qui permettra de récupérer les messages non plus toutes les N secondes mais de façon quasi instantané. Il sera donc possible de parler avec plusieurs dizaines d'utilisateurs dans le même salon vu que les messages arriveront dès qu'ils sont tapés.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.