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

IRC / mIRC Discussion :

[Comparaison][Conseil] Chat en AJAX pour IRC


Sujet :

IRC / mIRC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut [Comparaison][Conseil] Chat en AJAX pour IRC
    Bonsoir,

    je cherche à remplacer Pjirc comme méthode d'accès à ma salle IRC depuis mon site. J'ai tiré une croix sur les applets java, c'est bien trop laid et beaucoup de débutants éprouvent des difficultés..

    J'ai donc pensé à mettre en place un tchat en language ajax, mais les seuls scripts que je trouvent, c'est pour des tchats persos, une salle sur un site. Ma question est donc: existe-t'il des tchats en ajax capables de se connecter aux réseaux IRC?


    a++

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    Bien le bonsoir,

    Ajax, c'est du javascript et javascript ne connait pas les instructions réseau (à part l'httpRequest d'Ajax). La seule communication qu'on peut faire avec de l'ajax est en xml par http.

    Logiquement, le seul moyen serait de relayer l'ajax par un langage côté serveur qui pourrait faire le pont entre xml par http d'un côté et irc de l'autre.

    Et, à ma connaissance, ça n'existe pas encore. Bien que, si on y réfléchit, on a tous les outils pour le faire, il n'y a aucun obstacle technique ; je ne serais donc pas surpris que ce genre de service soit proposé un de ces 4.

  3. #3
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    C'est très difficilement possible en fait khayyam90...

    Tout simplement parce que les protocole IRC et HTTP sont très différents l'un de l'autre au niveau de la gestion de la connexion :

    IRC est un protocole continue et asynchrone.
    Tandis que HTTP est séquencé et synchrone.

    Pratiquement ça signifie quoi :
    Pour te connecter à IRC, tu ouvres UNE connection qui te servira tout au long de ton "séjour" sur le serveur... De plus, il est tout à fait possible que le serveur t'envoie sur cette connexion, des données alors que tu n'as envoyée aucune demande.

    Pour demander une page HTTP, tu te connectes, envoies ta requête, attend la réponse, reçoit la réponse, ferme la connection, traite la réponse.

    AJAX est bati sur le protocole HTTP.

    Donc les deux gros problèmes posés sont :
    1°) Le suivi de la connexion : il faut qu'un module du serveur reste connecté en permanence à IRC pour toi, et qu'il sache identifié de manière certaine les données venant pour telle connexion. (Sinon, bonjour les failles de sécurité...)

    2°) La réception des données... En effet, AJAX ne pouvant recevoir de données sans en avoir fait auparavant la demande, il te faut faire une requête régulièrement, sachant que l'ouverture d'une connection peut prendre jusqu'à une seconde ou (beaucoup) plus en cas de charge importante du serveur... d'où deux choix : requêtes AJAX très fréquentes pour rester à jour et surcharge du serveur (qui éventuellement tombera rapidement et sera très sensible aux attaques), requêtes AJAX moins fréquentes et on perd un des points forts d'IRC : le quasi-temps-réel...


    A savoir que jusqu'à présent, il est quasi-impossible d'être sûr de la provenance d'une requête HTTP, chaque requête AJAX reçue par le serveur sera une attaque potentielle et une faille.

    De plus, à ce jour, la plupart des modules de serveurs HTTP ne sont activés que l'espace du traitement d'une requête, ensuite c'est une nouvelle session, impossible donc de rester connecter à IRC.

    La seule possibilité est un module côté serveur qui resterait connecté au client en permanence ou un module côté client qui resterait connecté au serveur en permanence... autrement applet/servlet Java ou Flash ou autre dans ce style...

    Le mieux serait donc encore de développer toi-même ton applet/servlet, dans le langage (adapté) de ton choix (Flash, Java, etc...), tu pourras lui donner l'interface que tu veux, et les fonctionnalités que tu souhaites

    Bon courage !

    Pour plus d'infos sur les protocoles HTTP et IRC, cf mon site web ^^
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    merci, je comprends mieux le problème^^

    en fait java ne me dérange pas tant que ça pour se connecter à l'irc, mais c'est surtout le design de tous les applets existants qui me pousse à fuir java... par comparaison, je trouvais le design d'msn-chat simple, sobre et joli. Pjirc, coolsmile, etc: on a des polices monstrueuses, des gros machins pour séparer l'interface, etc... Peut-on coder de façon "jolie" en java ou c'est réellement une limitation du langage?

    Un applet comme pjirc peut-il être "skinné" facilement? comment est géré le design? de la même manière que le couple xhtml-css par comparaison?

  5. #5
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Je ne connais pas vraiment Java, cependant, il existe des applications codées en Java et qui ont un design très agréable, et pas du tout austère...

    Je ne vois pas pourquoi ça serait différent pour les applets....

    Cependant je doute que ce soit aussi facile que du CSS, il faudra sûrement mettre les mains dans le code Java... à moins que l'application d'origine ne prévoye un module de skins

    Tu pourras sûrement te renseigner plus facilement dans les forums Java... ou mavina peut-être pourra-t-il t'apporter des informations si jamais il passe sur ce poste
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  6. #6
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Allez je vais peut-être t'annoncer le module messie : cgiirc

    C'est un module qui te permet de te connecter à irc à partir de ton site. Tout est exécuté coté serveur, et il renvoie du http. Le principal interet est qu'il "scrute" la connexion irc et des qu'il y a du mouvement sur irc, une trame html est renvoyée au client.
    Aucun problème de sécurité connu, et l'interface graphique est correcte.

    Si tu veux voire comment ça se présente, vas faire un tour sur www.irc.worldnet.net, en haut à gauche tu mets ton pseudo et tu te connectes, c'est ce module qui est utilisé.

    Si tu veux, ils ont un site : http://cgiirc.sourceforge.net/, tu pourras y trouver une FAQ et un manuel d'installation.

    Voilà, bon courage !

    Fred

    edit : pour ce qui est de coder de facon jolie en java, il existe des packages pour changer le LookAndFeel des applications, et il y en a des vraiment très sympas
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    je connais deja cgi:irc^^
    malheureusement, 1and1 l'interdit en mutualisé..
    (de tte façon c'est pas vraiment fait pour du mutu, si j'ai bien compris^^)

    J'ai opté pour un lien vers cgi:irc mais celui installé sur epiknet, au cas ou certains auraient des problèmes avec java.


    "il existe des packages pour changer le LookAndFeel des applications, et il y en a des vraiment très sympas"
    t'as pas honte de m'intéresser?
    que sont ces packages?

    sinon pour éditer du java sous linux, quel éditeur?

  8. #8
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Développeur Java / Flex à Shanghai, Chine
    mes publications
    Mon dernier tutoriel : Messages Quit IRC : explications

    La rubrique IRC recrute des redacteurs : contactez moi

    Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]

  9. #9
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut,

    Tu as aussi la possibilité d'une applet Java "invisible" qui ne ferait que la connection et la maintiendrait. Ensuite, ta page web serait mise à jour, par le biais d'évènement Javascript, déclenchés via l'applet en cas de mouvement sur IRC.

    Voir ce lien pour des exemples de communication Java<->Javascript.

    Ca reste un projet interessant, et très formateur je pense

    A+
    K

  10. #10
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    un client irc en flash ne pourrait-il pas faire l'affaire ?

  11. #11
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Question stupide : j'ai lu que avec le HTTP 1.1 on limite le nombre de connexions TCP par du "pipelining", ce qui consisterait à n'utiliser qu'une connexion TCP pour tous les objets de la page à charger. N'est il pas possible de garder cette connexion avec le serveur ouverte pour échanger les messages IRC ?

  12. #12
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut,

    Il est toujours possible de créer un serveur web qui permette ce genre d'utilisation, il garderait une connection dans le cas d'un entête de type "IRC", mais ça ouvrirait une faille de sécurité importante.. A l'heure actuelle aucun serveur web ne propose cette fonctionnalité.

    A+
    K

  13. #13
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    D'accord, merci de cette réponse
    Bonne journée

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 43
    Points
    43
    Par défaut
    Citation Envoyé par khayyam90
    un client irc en flash ne pourrait-il pas faire l'affaire ?
    j'ai vu qu'il y avait ça: http://www.wdmedia.org/WFIC/ mais bon ça date de 2004...

    je crois que je vais laisser tomber pjirc, il n'y aura pas de nouvelle version avant une paire d'années, et ça plante firefox sous certaines distros linux.

    connaissez-vous un autre tchat en flash a part celui que j'ai cité?^^

    @++ et encore merci pour toutes ces précisions

Discussions similaires

  1. [AJAX] Pour ou contre?
    Par Death83 dans le forum AJAX
    Réponses: 58
    Dernier message: 19/11/2017, 16h09
  2. [AJAX] Un chat avec AJAX
    Par Death83 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/03/2006, 15h08
  3. Que conseiller vous comme logiciel pour un débutant ?
    Par Anonn dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 03/03/2006, 10h33
  4. [Conseil] PC portable performant pour appli graphique
    Par escafr dans le forum Ordinateurs
    Réponses: 7
    Dernier message: 04/10/2005, 12h39

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