Messagerie Instantanéé Et Interface Web1

62
Messagerie Instantanée et Interface Web CAMARA Mbaye -1- DTS-Téléinformatique Table des matières AVANT PROPOS ............................................................................................................................................. 5 INTRODUCTION ............................................................................................................................................. 6 PROBLEMATIQUE .......................................................................................................................................... 7 OBJECTIFS ..................................................................................................................................................... 7 PREMIERE PARTIE :PRESENTATION DU LIEU DE STAGE ...................................................................... 8 I. PRESENTATION DE L’ESTM .................................................................................................................... 9 II. PRESENTATION DE L’ESTM ET LES DEPARTEMENTS ................................................................... 9 1) ORGANIGRAMME DE L’ESTM ................................................................................................................... 9 2) PRESENTATION DES DEPARTEMENTS ....................................................................................................... 10 a) DEPARTEMENTS DES SCIENCES DE LINFORMATIQUE ..................................................................... 10 b)DEPARTEMENTS DES SCIENCES DE LA GESTION .................................................................................... 10 DEUXIEME PARTIE :GENERALITES DE LA MESSAGERIE INSTANTANEE ............................................ 11 I. DEFINITION DE LA MESSAGERIE INSTANTANEE .................................................................................... 12 1) AVANTAGES DE LA MESSAGERIE INSTANTANEE ...................................................................................... 12 2) INCONVENIENT DE LA MESSAGERIE INSTANTANEE .................................................................................. 13 II. HISTORIQUE DE LA MESSAGERIE INSTANTANEE ......................................................................... 13 LES DIFFERENTES FONCTIONNALITES ...................................................................................................... 15 III. FONCTIONNEMENT DE LA MESSAGERIE INSTANTANEE............................................................... 15 IV. LE PROTOCOLE LIBRE JABBER .................................................................................................... 16 1) PRESENTATION DE JABBER ...................................................................................................................... 16 a) FONCTIONNEMENT DU RESEAU JABBER......................................................................................... 17 b)CARACTERISTIQUE DU RESEAU JABBER............................................................................................... 18 DECENTRALISE ........................................................................................................................................ 18 COMPLEXITE SUR LE SERVEUR, PAS SUR LE CLIENT ................................................................................. 18 CONÇU POUR LA MOBILITE ...................................................................................................................... 18 - AUCUNE LIMITE SUR LA TAILLE DE VOTRE LISTE DE CONTACTS ................................................................ 18 - LES MESSAGES SONT STOCKES SUR LE SERVEUR QUAND VOUS N'ETES PAS CONNECTE.............................. 18 CONFIDENTIALITE ................................................................................................................................... 18 SALONS DE DISCUSSION ........................................................................................................................... 19 PAS DE PROBLEMES AVEC LES PARE-FEUX ............................................................................................... 19 CONNECTEZ-VOUS A D'AUTRES RESEAUX DE MESSAGERIE INSTANTANEE................................................ 19 UNE GESTION AVANCEE DE LA LISTE DES CONTACTS ............................................................................... 19 c)JABBER EN ENTREPRISE ........................................................................................................................ 20 d)JABBER DANS DES APPLICATIONS ......................................................................................................... 21 2) XML(EXTENSIBLE MARKUP LANGUAGE) ............................................................................................... 21 a) DEFINITION .................................................................................................................................... 21 b)AVANTAGE DE XML ............................................................................................................................ 21 c)XMPP (EXTENSIBLE MESSAGING AND PRESENCE PROTOCOL) ............................................................. 22 d) XMPP ET JABBER ........................................................................................................................ 23 TROISIEME PARTIE :MISE EN OEUVRE DUN SYSTEME DE MESSAGERIE INSTANTANEE 24 I. OUTILS UTILISES PHP, HTML, MYSQL, EASYPHP: ......................................................................... 25 1) PHP (HYPERTEXT PREPROCESSOR) .......................................................................................................... 25 2) HTML (HYPERTEXT MARKUP LANGUAGE) ............................................................................................ 25 3) MYSQL ................................................................................................................................................... 26 4) EASYPHP ................................................................................................................................................. 26 II. PRESENTATION DE QUELQUES SERVEURS JABBER ET CLIENTS DE MESSAGERIE INSTANTANEE27 1) SERVEURS JABBER................................................................................................................................... 27 a) OPENFIRE OU WILDFIRE ................................................................................................................. 27 b)EJABBER 1.4......................................................................................................................................... 28 2) CLIENTS DE MESSAGERIE INSTANTANEE .................................................................................................. 28 a) CLIENTS DE MESSAGERIE HABITUELLES (WINDOWSLIVEMESSENGER,YAHOOMESSENGER,AOL INSTANT MESSENGER,GOOGLE TALK...................................................................................................... 29 b)CLIENTS OPENFIRE ET MULTI PROTOCOLES ......................................................................................... 30 c)CLIENTS MONO ET MULTI PLATEFORMES .............................................................................................. 32 III. INSTALLATION DU SERVEUR JABBER OPENFIRE ET DU CLIENT EN LOCAL ................................ 32 1) INSTALLATION DU SERVEUR OPENFIRE.................................................................................................... 32 (a) Etape 1: téléchargement de Openfire et de Spark.............................................................................. 33

description

Messagerie Instantanée et Interface web

Transcript of Messagerie Instantanéé Et Interface Web1

Page 1: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -1- DTS-Téléinformatique

Table des matières AVANT PROPOS............................................................................................................................................. 5 INTRODUCTION ............................................................................................................................................. 6 PROBLEMATIQUE .......................................................................................................................................... 7 OBJECTIFS..................................................................................................................................................... 7 PREMIERE PARTIE :P RESENTATION DU LIEU DE STAGE ...................................................................... 8 I. PRESENTATION DE L ’ESTM .................................................................................................................... 9 II. PRESENTATION DE L ’ESTM ET LES DEPARTEMENTS ................................................................... 9 1) ORGANIGRAMME DE L’ESTM ................................................................................................................... 9 2) PRESENTATION DES DEPARTEMENTS....................................................................................................... 10

a) DEPARTEMENTS DES SCIENCES DE L’ INFORMATIQUE ..................................................................... 10 b)DEPARTEMENTS DES SCIENCES DE LA GESTION.................................................................................... 10

DEUXIEME PARTIE :G ENERALITES DE LA MESSAGERIE INSTANTANEE ............................................ 11 I. DEFINITION DE LA MESSAGERIE INSTANTANEE .................................................................................... 12 1) AVANTAGES DE LA MESSAGERIE INSTANTANEE ...................................................................................... 12 2) INCONVENIENT DE LA MESSAGERIE INSTANTANEE.................................................................................. 13 II. HISTORIQUE DE LA MESSAGERIE INSTANTANEE ......................................................................... 13 � LES DIFFERENTES FONCTIONNALITES......................................................................................................15 III. FONCTIONNEMENT DE LA MESSAGERIE INSTANTANEE ............................................................... 15 IV. LE PROTOCOLE LIBRE JABBER .................................................................................................... 16 1) PRESENTATION DE JABBER ...................................................................................................................... 16

a) FONCTIONNEMENT DU RESEAU JABBER......................................................................................... 17 b)CARACTERISTIQUE DU RESEAU JABBER............................................................................................... 18

• DECENTRALISE........................................................................................................................................ 18 • COMPLEXITE SUR LE SERVEUR, PAS SUR LE CLIENT................................................................................. 18 • CONÇU POUR LA MOBILITE...................................................................................................................... 18 - AUCUNE LIMITE SUR LA TAILLE DE VOTRE LISTE DE CONTACTS................................................................ 18 - LES MESSAGES SONT STOCKES SUR LE SERVEUR QUAND VOUS N'ETES PAS CONNECTE.............................. 18 • CONFIDENTIALITE ................................................................................................................................... 18 • SALONS DE DISCUSSION........................................................................................................................... 19 • PAS DE PROBLEMES AVEC LES PARE-FEUX............................................................................................... 19 • CONNECTEZ-VOUS A D'AUTRES RESEAUX DE MESSAGERIE INSTANTANEE................................................ 19 • UNE GESTION AVANCEE DE LA LISTE DES CONTACTS............................................................................... 19

c)JABBER EN ENTREPRISE........................................................................................................................ 20 d)JABBER DANS DES APPLICATIONS......................................................................................................... 21

2) XML(EXTENSIBLE MARKUP LANGUAGE) ............................................................................................... 21 a) DEFINITION .................................................................................................................................... 21 b)AVANTAGE DE XML............................................................................................................................ 21 c)XMPP (EXTENSIBLE MESSAGING AND PRESENCE PROTOCOL)............................................................. 22 d) XMPP ET JABBER ........................................................................................................................ 23

TROISIEME PARTIE :M ISE EN ŒUVRE D’UN SYSTEME DE MESSAGERIE INSTANTANEE 24 I. OUTILS UTILISES PHP, HTML, MYSQL, EASYPHP: ......................................................................... 25 1) PHP (HYPERTEXT PREPROCESSOR) .......................................................................................................... 25 2) HTML (HYPERTEXT MARKUP LANGUAGE) ............................................................................................ 25 3) MYSQL................................................................................................................................................... 26 4) EASYPHP................................................................................................................................................. 26 II. PRESENTATION DE QUELQUES SERVEURS JABBER ET CLIENTS DE MESSAGERIE INSTANTANEE27 1) SERVEURS JABBER................................................................................................................................... 27

a) OPENFIRE OU WILDFIRE................................................................................................................. 27 b)EJABBER 1.4......................................................................................................................................... 28

2) CLIENTS DE MESSAGERIE INSTANTANEE.................................................................................................. 28 a) CLIENTS DE MESSAGERIE HABITUELLES (WINDOWSLIVEMESSENGER,YAHOOMESSENGER,AOL

INSTANT MESSENGER,GOOGLE TALK ......................................................................................................29 b)CLIENTS OPENFIRE ET MULTI PROTOCOLES......................................................................................... 30 c)CLIENTS MONO ET MULTI PLATEFORMES.............................................................................................. 32

III. INSTALLATION DU SERVEUR JABBER OPENFIRE ET DU CLIENT EN LOCAL ................................ 32 1) INSTALLATION DU SERVEUR OPENFIRE.................................................................................................... 32

(a) Etape 1: téléchargement de Openfire et de Spark.............................................................................. 33

Page 2: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -2- DTS-Téléinformatique

(b) Etape 2: Décompresse le .Tar de Openfire ....................................................................................... 33 (c) Etape 3: Installation de la version 1.5.0 de Java (JRE-1.5.0) .......................................................... 33 (d) Etape 4: Installation de la base de donnée pour Openfire................................................................. 33 (a) Etape 1: Choix du langue................................................................................................................... 34 (b) Etape 2: Paramétrage du serveur ...................................................................................................... 35 (c) Etape 3: Paramétrage de la base de donnée...................................................................................... 35 (d) Etape 4: Paramétrage du profil ......................................................................................................... 36 (e) Etape 5: Paramétrage du compte administrateur.............................................................................. 36 2) CONFIGURATION DU SERVEUR................................................................................................................. 37 IV. PRESENTATIONS DE QUELQUES CLIENTS JABBER(GAIM ,SPARK ,PIDGIN ).................................. 44 1) GAIM ....................................................................................................................................................... 44 2) SPARK ..................................................................................................................................................... 46 3) PIDGIN ..................................................................................................................................................... 46 QUATRIEME PARTIE :I NTERFACE WEB............................................................................................. 48 I. PRESENTATION DE L ’ INTERFACE .......................................................................................................... 49 II. ANALYSE :MERISE ..................................................................................................................... 50 III. PRESENTATION DU SITE WEB INTEGRANT UN SYSTEME DE MES SAGERIE:................................. 51 GLOSSAIRE.............................................................................................................................................. 57 WEBOGRAPHIE....................................................................................................................................... 59 BIBLIOGRAPHIE ..................................................................................................................................... 59 ANNEXE ...................................................................................................................................................60

Page 3: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -3- DTS-Téléinformatique

REMERCIEMENTS C’est avec un grand plaisir que je réserve ces lignes en signe de

gratitude et de reconnaissance à tous ceux qui ont contribués de près ou de loin à l’élaboration de ce travail.

Je tiens à remercier vivement, Monsieur Yamalé Sosthéne de la confiance qu’il ma accordé en acceptant d’être mon encadreur et pour son extrême patience. Faire précéder « patience » de l’adjectif «extrême » est à peine exagéré dans mon cas ! Plus sérieusement, je tiens à dire qu’il m’a parfaitement guidé et qu’il a su me pousser juste comme il le fallait quand il le fallait. En marge de ses évidentes qualités d’encadreur, je souligne, ici, ses talents dans les rapports humains.

Une pensée revient aux membres de ma famille mon père ma mère mes frères et ma sœur.

Enfin je tiens à remercier tous les enseignants qui ont participé à ma formation ainsi que mes camarades; étudiants à l’ESTM et particulièrement tous les étudiants de ma promotion pour leur amicale et efficace collaboration tout le long de cette année.

Page 4: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -4- DTS-Téléinformatique

Je dédie ce mémoire à : -Mon père M. Papa Michel CAMARA -Ma mère Mme .Maguette Diop CAMARA -A mes frères et à ma soeur -A mon encadreur M. Yamalé Sosthéne -A tous mes camarades de classes -A tous le personnel de l’E.S.T.M Et à tous ceux qui ont, de prés ou de loin, contribuer à la réalisation de ce mémoire……. MERCI POUR TOUT......

Page 5: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -5- DTS-Téléinformatique

Avant Propos

L’école Supérieur de Technologie et de Mangement de DAKAR a la vocation de former, dans le domaine de la science et de la technologie des cadres compétents et dynamiques. Le département informatique de l’ESTM offre deux cycles de formation :

- un cycle de technicien supérieur d’une durée de deux ans (2ans) proposant une option :

• un diplôme de Technicien Supérieur (DTS) en réseaux téléinformatiques.

- un cycle d’ingénieur d’une durée de vingt deux mois (22mois) en cours du soir et de dix huit mois (18 mois) en cour du jour proposant une option :

• un diplôme d’ingénieur en travaux informatiques avec les options suivantes : Réseaux, Génie logiciels et système de gestion de bases de données (SGBD).

- un cycle Master d’une durée de douze mois (12 mois) Les étudiants en DTS réseaux et téléinformatique, à la fin leur cycle de formation, effectuent un stage pour compléter leur formation et exposer leurs connaissances acquises devant un jury. C’est dans ce cadre que nous avons été amenés à effectuer notre stage à l’ESTM afin de parachever notre formation pour le compte de l’année académique 2007-2008.

Page 6: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -6- DTS-Téléinformatique

Introduction

L’ère des nouvelles technologies de l’information et de la communication fait naître de nouvelles perspectives pour les besoins des utilisateurs. Aujourd’hui, la communication occupe une grande place dans les secteurs d’activités

économiques aux seins des entreprises. Cette communication avec une facture en moyenne

dix fois supérieure à celle de la transmission de données, est un poste budgétaire énorme

.C’est pourquoi, les laboratoires de recherche, les universités se focalisent de trouver des

solutions permettant de ramener la facture téléphonique dans le même ordre de grandeur que

celle du réseau de données qui coûte dix fois moins cher, tout en ajoutant de nouvelles

fonctionnalités dans les services de communication précédemment utilisés.

Ainsi pour être en phase avec cette avancée technologique, l’Ecole Supérieure de Technologie

et de Management de Dakar (ESTM), nous a confié un projet portant sur la « messagerie

instantanée et Interface Web ». Cette intégration permet de faire une étude détaillée sur les

possibilités de mettre en place une plate-forme de communication unifiée au sein de L’école,

et aussi de tirer des solutions pouvant être déployées dans n’importe quelle structure ayant des

besoins similaires.

Nous allons présenter la synthèse de nos recherches sur les protocoles et services de

messagerie instantanée, discuter du choix à faire sur les outils libres (Open Sources).

� Ainsi notre travail va aborder en première partie la présentation du lieu de stage.

� La deuxième étape de notre travail a consisté à présenter la messagerie instantanée en

générale, d’en faire une étude détaillée sur le protocole Jabber et les services qui

tournent autour de ce protocole.

� En troisième partie à l’étude des avantages à mettre en place un système de

messagerie instantanée de ses coûts et de ses implications, le choix de la solution

finale tout en présentant les outils libres retenus, et l’architecture générale de la

communication.

� En quatrième partie de notre travail nous avons procédé à une mise en place d’un site

web permettant l’échange de messages instantanés en ligne sur site web qu’on a

dénommé www.elchat.com.

A la fin de tout ceci, en épilogue à notre travail, nous tirons notre conclusion de tout ce que

notre étude aura apportée à nous et aux utilisateurs.

Page 7: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -7- DTS-Téléinformatique

Problématique

. L’Ecole Supérieure de Technologie et de Management (ESTM) dans sa nouvelle politique

de suivi et d’encadrement de ses étudiants par rapport à leur mémoire de fin de cycle, souhaite

mettre en place :

� un système de communication en temps réel ; ce système permettra aux étudiants

et leurs encadreurs de pouvoir dialoguer, échanger les données à moindre coût

quelque soit l’endroit où ces derniers se trouvent.

� intégrer une base de données pour répertorier les informations des étudiants et

gérer leurs comptes.

� Création d’un site web permettant de bénéficier d’un service de tchat

Ainsi le problème se situe donc au niveau du choix de l’outil ou des outils libres devant faire office de déploiement d’une plate-forme commune de communication.

Objectifs

Dans le cadre de notre travail, nous avons recentré les objectifs autour

des axes essentiels :

Concevoir un outils intégré de messagerie instantanée en local à coût réduit permettant à

l’ensemble des utilisateurs de bénéficier de cette technologie. Pour se faire, il sera mis en

place :

� Un service de messagerie instantanée ; � Intégration d’une base de données avec la messagerie instantanée

� Proposer un site web intégrant un service de messagerie instantané

Page 8: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -8- DTS-Téléinformatique

PREMIERE PARTIE :Présentation du lieu de stage

Page 9: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -9- DTS-Téléinformatique

I. Présentation de l’ESTM

L’ E.S.T.M (Ecole Supérieur de Technologie et de Management) est une école privée d’enseignement supérieur, universitaire et professionnel .Elle a été crée en 2002 par des professionnels des secteurs des nouvelles technologies de l’information, de la communication et de la gestion. Les enseignements dispensés s’inspirent des normes exigées par le CAMES (Centre Africain et Malgache pour l’Enseignement Supérieur) et sont donc superposables à ceux dispensés dans les meilleurs écoles tant sur le continent africain que sur le continent européen et américain. Le programme est élaboré en fonction du monde professionnelle et adapté à l’évolution de la technologie de manière à donner à l’étudiant des compétences aussi bien théoriques que pratiques. L’école compte toujours rester à la pointe de la technologie dans un environnement qui se veut compétitif. L’E.S.T.M participe en collaboration avec l’étudiant à la recherche de stage de fin d’études ,le stage donne lieu à une soutenance devant un jury. L’école forme des techniciens supérieurs en Informatique de Gestion, en Réseaux Téléinformatique et Maintenance Informatique dans le premier cycle de son département des sciences de l’informatique .Au second du même département elle forme des ingénieurs spécialisés en Réseaux Téléinformatique, en Génie Logiciel et en Système de gestion de base de données (SGBD). Dans son département des sciences de gestion, elle forme des diplômés de premier et second cycle en marketing, en comptabilité, en tourisme et en gestion. L’E.S.T.M est sise à l’avenue Bourguiba prolongée X front de terre derrière la Boulangerie de la Cité.

II. Présentation de l’ESTM et les départements

1) Organigramme de l’ESTM

Directeur Général M.DIENE

Directeur des Etudes M.Kampal

Agent Administratif Sidy Traoré

Chef Scolarité Mme Fatou Gaye Seck

Responsable technique M.Séne

Comptable M.Niang

Intendant Mame Goumba Diène

Contrôle T.Ndiaye,M.Fall

Sécurité A Séne E.Mangua

Hygiène Hélène Aminata

Page 10: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -10- DTS-Téléinformatique

2) Présentation des départements

Le département des sciences de l’informatique compte six formations en cours des jours et en cours du soir :

a) Départements des sciences de l’informatique

Cours du jour

� Informatique de gestion � Maintenance Informatique � Réseaux informatiques � Réseaux télécoms

Cours du soir

� Ingénieur en réseaux Téléinformatique � Techniques bureautiques et Internet

b) Départements des sciences de la gestion

Le département de sciences de la gestion compte trois formations :

� Marketing � Comptabilité � Gestion

Page 11: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -11- DTS-Téléinformatique

DEUXIEME PARTIE :Généralités de la messagerie instantanée

Page 12: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -12- DTS-Téléinformatique

I. Définition de la messagerie Instantanée

La messagerie instantanée permet l'échange instantané de messages textuels entre plusieurs ordinateurs connectés au même réseau informatique, et plus communément celui de l'Internet. Contrairement au courrier électronique, ce moyen de communication est caractérisé par le fait que les messages s'affichent en quasi-temps réel et permettent un dialogue interactif.

Elle est souvent désignée sous le nom chat (du verbe anglais to chat = bavarder). Le nom chat et le verbe chatter sont souvent utilisés en franglais pour désigner la messagerie instantanée. Une écriture souvent utilisée pour cette prononciation est le fréquent nom masculin tchat, qui est utilisé de façon à ne pas confondre la prononciation avec celle du chat (l'animal). Plusieurs sites de discussion français utilisent d'ailleurs ce mot.

En France, la Commission générale de terminologie et de néologie avait d'abord proposé le mot causette en 1999. Elle s'est ravisée en avril 2006 et propose dorénavant dialogue en ligne avec la définition suivante : « Conversation entre plusieurs personnes connectées en même temps à un réseau, qui s’échangent des messages s’affichant en temps réel sur leur écran. » Ce terme est présent dans la base terminologique de la DGLF et obligatoire pour les administrations et services de l'État français, mais n’a pas été retenu comme synonyme au Québec. En pratique, le terme n'est pas entré en usage. Par exemple, il est absent du site du gouvernement français, au bénéfice du terme « chat ».

On utilise parfois webchat ou shoutbox, pour préciser que la communication se fait sur une page Web (comme Yahoo! Groupes). Ce moyen est minoritaire. Il utilise le Web, une technologie non conçue pour le clavardage.

1) Avantages de la messagerie Instantanée

� Des économies de téléphone et de temps

� Des échanges de messages, de documents en temps réel

� Moins de spams (sollicitations actives des internautes par mail sans leur accord avec

des messages publicitaires de toutes sortes afin de les inciter à souscrire à des offres de

gains en ligne, de jeux...)

� L’animation de sessions de clavaire et de conférences

� Une connaissance des personnes en ligne et ainsi pouvoir poser une question qui

nécessite une réponse rapide

� Pas d’encombrement du disque dur : les messages s’effacent une fois la fenêtre du

message fermée.

� Réaliser un travail collaboratif ;

� échanger des fichiers

� De travailler en directe ;

� De faire en même temps de la téléphonie ;

Page 13: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -13- DTS-Téléinformatique

� De prendre la main sur les documents, de les modifier ou de les compléter ;

� De discuter à plusieurs à temps réel ;

� D’envoyer des fax par e-mail, ou des sms ;

� D’intégrer les fonctionnalités de voix et de vidéo grâce à une webcam.

2) Inconvénient de la messagerie Instantanée

� La sécurité : une messagerie instantanée est très facile à pirater et les pièces jointes sont susceptibles de contenir des virus.

� Le contrôle : aucune possibilité de savoir à quelles fins est utilisé l’outil.

� L’incompatibilité des différents logiciels, de leur version et des systèmes d’exploitation

� La compréhension des messages : limite du nombre de mots, utilisation d’un langage abrégé

� Les abus : l’usage personnel

� L’absence de formation : mauvaise utilisation ou utilisation partielle et donc perte de temps

� Le risque de ne plus pouvoir sans passer

II. Historique de la messagerie Instantanée

Les hommes cherchent à communiquer depuis longtemps, mais ils n'ont pas toujours été aussi efficaces qu'aujourd'hui. En 1800, envoyer un message de Londres à Calcutta prenait deux ans. On écrivait une lettre et la confiait à un bateau à voiles, qui naviguait le long des côtes occidentales de l'Europe, de l'Afrique, passait le cap de Bonne Espérance, remontait le long des côtes orientales de l'Afrique, puis à travers l'océan Indien... avec probablement des arrêts dans presque tous les ports.

En 1914, envoyer le même message prenait un mois. Le canal de Suez était désormais ouvert et les bateaux à vapeur traversaient la mer Méditerranée pour atteindre la mer Rouge, grande innovation.

Dans les années 80, FedEx et autres étaient capables de transmettre le même message en deux jours par avion.

Au début des années 90, quand Internet a été ouvert à l'utilisation commerciale, l'utilisation de l'e-mail s'est généralisée, avec un temps de transport de l'ordre de 10 minutes, dépendant du nombre et de l'engorgement des serveurs intermédiaires (vérifications anti-spam et anti-virus) et de la fréquence avec laquelle vous relevez votre boîte aux lettres.

Puis la messagerie instantanée apparut. Elle apporta :

• la vitesse : chaque message passait de Londres à Calcutta en quelques dixièmes de secondes (et presque toujours en moins d'une seconde) ;

Page 14: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -14- DTS-Téléinformatique

• le statut : on peut savoir quand la personne avec qui on veut parler est en ligne, et si elle est en face de son ordinateur ou s'est absentée ;

• la discussion en temps réel : on peut discuter en temps réel avec son interlocuteur, quasiment comme dans une conversation téléphonique.

Tous les systèmes de messagerie instantanée ont leurs racines dans le même protocole : l'ancien, mais encore populaire Internet Relay Chat (IRC), datant de la fin des années 80. Dédiée aux conversations de groupes via des "channels", elle est non-authentifiée, mais permet d'être identifié par un pseudo.

ICQ, créé par l'entreprise israélienne Mirabilis, sortit en 1996. Elle se distinguait par un client unique propriétaire lié à un service unique propriétaire. Elle est authentifiée et permet de diffuser sa présence et son statut, ce sont ces fonctionnalités qui introduisent la définition de "messagerie instantanée". Elle fut rachetée en 1998 par AOL.

Arrivèrent ensuite, entre autre, AOL Instant Messenger (AIM) en 1997 (copie conforme de ICQ, basé sur le même protocole), puis Microsoft MSN Messenger le 22 juillet 1999 (qui deviendra Windows Live Messenger en 2006) et Yahoo! Messenger toujours en juillet de la même année.

Mais c'est en 1998 que Jérémie Miller créa le protocole qui nous intéresse : Jabber.

La messagerie instantanée un à un est une idée assez ancienne : sous UNIX, elle existe depuis bien longtemps, sous forme de texte, grâce à la commande talk , puis sous Windows, il y a eu l'équivalent fenêtré avec WinPopUp, ces deux systèmes étant basés sur la paire utilisateur/machine.

Le protocole standard ouvert Internet Relay Chat (IRC) fournit lui aussi depuis 1988, des fonctionnalités simples de discussion à plusieurs. Le protocole ouvert Zephyr, créé au MIT la même année, est un ensemble très simple de services de base, utilisé dans le monde universitaire états-unien.

Ces deux manières de converser sur le réseau ne sont toutefois pas encore ce qu'on appelle la messagerie instantanée, du fait qu'il n'y a pas ou peu d'authentification ni de gestion de présence.

La messagerie instantanée moderne grand public a été révélée par une jeune entreprise israélienne, Mirabilis, en introduisant ICQ en 1996. Une des principales innovations était la gestion d'une liste de contacts personnels. En 1998, Mirabilis a été rachetée par le groupe AOL Time Warner.

En 1998, le protocole libre et ouvert Jabber est créé ainsi que le protocole fermé et propriétaire QQ, le clone chinois d'ICQ.

Depuis le succès d'ICQ, de nombreux protocoles de communication incompatibles, propriétaires et fermés ont été développés et gratuitement proposés par des fournisseurs de contenu d'Internet (Yahoo! Messenger en 1998, MSN Messenger en 1999 et Gadu-Gadu en 2000). L'avantage pour eux est de se constituer une large base de clients captifs, puis de pouvoir leur envoyer de la publicité, leur proposer des services étendus payants, etc.

Page 15: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -15- DTS-Téléinformatique

En 2002, on enregistre autant de courriers électroniques que de messages instantanés échangés dans le monde ; le nombre d'utilisateurs de la messagerie instantanée est estimé à 360 millions.

La fermeture des réseaux, leur cloisonnement, leur incompatibilité et leur non-interopérabilité rend la messagerie instantanée sur Internet dans un état de fragmentation qui n'existe pas dans le domaine du courriel et du web.

En 2004, Jabber/XMPP est normalisé comme standard ouvert par l'IETF, l'organisation de normalisation des protocoles de l'Internet. Jabber est à ce jour le seul système normalisé, standard ouvert, non fermé et non propriétaire, qui est très activement développé par des centaines voire milliers de développeurs, administrateurs et des millions d'utilisateurs passionnés, ainsi que par des grands noms de l'industrie informatique : Google, IBM, Sun, France Telecom/Wanadoo/Orange Internet, etc.

En 2005, le travail sur le support des sessions multimédia, dont la voix sur IP, est relancé grâce au protocole Jingle (Jabber) livré par Google Talk.

En 2006, les conventions de nommage pour les identifiants de messagerie instantanée (« IRI/URI scheme ») sont adoptées par l'IETF : elles sont basées sur le protocole Jabber.

� Les différentes fonctionnalités

Les différents réseaux, services, protocoles et client de messagerie instantanée étant tous propriétaires et incompatibles, les années 2000 sont le théâtre de la course aux fonctionnalités toujours incompatibles pour captiver les utilisateurs : les conversations de groupes, les échanges de fichiers, puis la personnalisation des clients, l'envoi de simleys animés, les dessins, les avatar, les humeurs, la musique, les profils... et la voix, avec l'accès aux réseaux téléphoniques commuté et mobile, la visioconférence ou encore la prise de contrôle à distance... et l'incontournable publicité.

En revanche, Jabber est longtemps resté stable et centré autour de sa fonctionnalité primaire : la messagerie instantanée. Ainsi, de nombreux client et quelques serveurs ont pu émerger. C'est en 2005 que Jingle est introduit par Google, permettant les sessions multimédia, donc la voix et la visioconférence entre autre.

III. Fonctionnement de la messagerie Instantanée

La messagerie instantanée est donc un moyen de communiquer en privé avec d’autres

personnes de son choix. Le client se connecte à un serveur qui contient les informations sur

tous les utilisateurs inscrits, connectés ou non. Chaque personne possède un pseudonyme qui

n’est pas forcément unique, et un identifiant unique dans la base de données du serveur. Un

mot de passe est aussi indispensable pour se connecter au service. Deux personnes peuvent

communiquer en direct si elles sont simultanément connectées au serveur. Sinon, elles ont la

Page 16: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -16- DTS-Téléinformatique

possibilité de consulter leurs messages dans leur boîte aux lettres au moment où elles se

connectent.

Moyens de communication sur Internet

Différence entre le courrier électronique et le message électronique

• Le courrier électronique

• Messagerie Instantanée

• Messagerie instantanée :Client Serveur

IV. Le protocole libre Jabber 1) Présentation de Jabber

Protocole libre (ouvert, standard, ...) Jabber est un système standard et ouvert de messagerie instantanée : il permet aux personnes de communiquer en temps réel par Internet et de voir quand leurs contacts sont connectés. Jabber n'est pas composé juste d'un logiciel, mais d'une multitude de logiciels (clients) pouvant se connecter au même service (réseau) mais en utilisant des points d'accès différents (serveurs). Jabber offre une alternative ouverte pour la messagerie instantanée, son utilisation la plus connue. Nous vous invitons à

Page 17: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -17- DTS-Téléinformatique

travers ces quelques lignes à découvrir les principes de la technologie Jabber et ses avantages. Nous présentons quelques usages basés sur Jabber et les outils associés, le plus souvent des logiciels libres.

Le Babel des messageries instantanées

Aujourd’hui lorsque vous décrochez votre téléphone pour appeler un correspondant, vous ne vous préoccupez pas de savoir s’il est abonné chez le même opérateur que vous. Il n’en va pas de même pour les messageries instantanées. MSN, Yahoo, AIM, ICQ constituent autant d’univers parfaitement cloisonnés. Vous ne pouvez discuter qu’avec les utilisateurs du même réseau. Il arrive que 2 sociétés décident de rendre compatibles leurs réseaux mais les échanges restent impossibles avec les autres protocoles.

Jabber est basé sur le protocole ouvert XMPP.

a) Fonctionnement du réseau Jabber

Une architecture décentralisée

L’architecture du réseau Jabber est très proche de celle utilisée pour la messagerie électronique. Chaque client communique avec un serveur. Les serveurs échangent entre eux les messages de leurs clients. Cette architecture décentralisée constituée de très nombreux serveurs distribués sur l’ensemble de la planète offre l’avantage de ne pas dépendre d’un fournisseur unique .Il fonctionne de manière similaire à celle du courrier électronique, c'est-à-dire qu’un utilisateur est identifié par un nom d’utilisateur et un nom du serveur les deux champs étant séparés par un arrobe (arobase ou encore « at. »). Cet identifiant est appelé Jabber ID ou simplement : « adresse Jabber »). Les messages instantanés sont transférés d’un utilisateur à l’autre par l’entremise de leur serveur respectif. Par exemple si un utilisateur [email protected] souhaite communiquer avec [email protected] le logiciel client commence par envoyer un message à son serveur (estm.sn) le serveur de Camara contactera le serveur de Mbaye (camara.org) via Internet et lui transférera le message. Sinon le message sera gardé en attente. Toutes ces étapes se font de manière instantanée, transparente pour l’utilisateur, comme pour les courriers électroniques.

Tout comme le Web, Jabber est basé sur des standards ouverts, c'est à dire que le mode de fonctionnement de Jabber (aussi appelé protocole) est décrit en détail et est accessible gratuitement à tout le monde.

Cela a permis la création de nombreux logiciels pouvant utiliser Jabber. Ces logiciels appellés clients existent sur toutes les plateformes (Windows, Linux, Mac OS X, dans les navigateurs Web, dans les téléphones mobiles et assistants personnels, etc.) et peuvent tous discuter entre

Page 18: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -18- DTS-Téléinformatique

eux. Ces standards ne sont pas dépendant d'une entreprise mais sont gérés par une organisation à but non lucratif, la XSF.

b) Caractéristique du réseau Jabber

• Décentralisé

Jabber est un système décentralisé : comme pour les emails, des serveurs sont situés partout dans le monde. Vous pouvez communiquer avec des personnes sur d'autres serveurs, mais vous ne serez pas affecté si un autre serveur est indisponible.

Un autre avantage de Jabber est que toutes les entreprises, fournisseurs d'accès Internet (FAI) ou même particuliers peuvent installer leur propre serveur Jabber. Les messages que vous envoyez à vos collègues dans le bureau d'à côté n'ont plus besoin de voyager à travers le monde, ce qui présente des avantages évidents de vitesse, de disponibilité, de confidentialité et de sécurité.

• Complexité sur le serveur, pas sur le client

La majeure partie de la complexité du réseau Jabber est situé sur les serveurs. Cela permet aux logiciels clients de rester très simple : un client Jabber sur votre PDA ou téléphone mobile ne consommera pas toutes vos ressources et sera facile à configurer et utiliser, tout en disposant de la puissance de Jabber.

• Conçu pour la mobilité

Vous connectez-vous souvent à votre système de messagerie instantanée favori depuis différents endroits (maison, travail, portable, etc.) ? Jabber vous permet de vous connecter de différents endroits en même temps : les messages sont seulement envoyés à la connexion souhaitée.

De plus, une grande partie de vos informations sont stockées sur le serveur. Vous n'avez pas à vous inquiéter de la synchronisation de votre liste de contacts.

- Aucune limite sur la taille de votre liste de contacts

Avez-vous beaucoup de contacts ? Avec certains systèmes de messagerie instantanée, vous ne pouvez pas avoir plus de 150 contacts. Il n'existe pas de telle limite avec Jabber.

- Les messages sont stockés sur le serveur quand vous n'êtes pas connecté

Avec certains autres systèmes de messagerie instantanée, les messages envoyés lorsque vous êtes hors-ligne (non-connecté) ne sont jamais reçus. Sur Jabber, ils sont juste enregistrés sur le serveur et vous seront envoyés à votre prochaine connexion.

• Confidentialité

Vous avez des choses top-secrètes à dire à vos amis, ou juste envie de discuter en toute intimité ? Vous ne voulez pas que votre mot de passe soit envoyé en clair sur Internet quand

Page 19: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -19- DTS-Téléinformatique

vous vous connectez ? Jabber est très sécurisé : toutes les communications peuvent être chiffrées, avec la même technique que vos achats sur Internet. C'est le seul système de messagerie instantanée qui permette tant de sécurité.

• Salons de discussion

Envie de faire de nouvelles connaissances ? Venez discuter avec d'autres personnes en utilisant les salons de discussions qui permettent à plein de personnes de se retrouver autour d'un thème commun.

• Pas de problèmes avec les pare-feux

Tous les protocoles à l'intérieur de Jabber, comme le Transfert de fichier, sont conçus pour fonctionner sans problèmes. S'il y a une manière de faire fonctionner le transfert de fichier, alors votre client Jabber y arrivera ! De plus, comme tous les protocoles sont parfaitement documentés, cela facilite le travail de l'administrateur du pare-feu.

• Connectez-vous à d'autres réseaux de messagerie instantanée

Gaim : un client Multiprotocole

• Gardez votre compte, même quand vous ne l'utilisez pas

Si vous ne vous connectez pas à certains systèmes de messagerie instantanée pendant un mois, votre compte est supprimé. Sur la majorité des serveurs Jabber, les comptes ne sont jamais supprimés, de telle sorte que vous pouvez partir en vacances sans craindre de perdre votre compte Jabber.

• Une gestion avancée de la liste des contacts

Organiser votre liste de contacts a toujours été un problème ? Avec Jabber, vous pouvez créer des groupes à l'intérieur des groupes et même mettre des contacts dans plusieurs groupes à la fois. Vous êtes totalement libre.

Il est aussi possible de définir son statut contact par contact. Ainsi, vous pouvez être vu comme Occupé par certains contacts, ou même déconnecté, tout en étant vu Prêt à discuter par les autres. Cela peut s'avérer très utile.

Avec Jabber, vous pouvez vous connecter à des réseaux extérieurs en utilisant des passerelles. Comme elles sont situées sur le serveur Jabber, vous n'avez même pas à mettre à jour votre client quand les protocoles fermés(Yahoo,MSN..) utilisés par d'autres réseaux sont modifiés

Page 20: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -20- DTS-Téléinformatique

c) Jabber en entreprise

Une messagerie instantanée permet d'accélérer la transmission d'information en entreprise. Elle permet également d'améliorer les conditions de travail collaboratif grâce aux conférences et à la facilité des transferts de fichiers.

Les serveurs Jabber sont parfaitement adaptés pour l'utilisation en entreprise :

Le serveur est propre à l'entreprise qui ne dépend pas d'un autre prestataire, ou même de la disponibilité sa connexion à internet.

L'intégration avec les annuaires LDAP permet à tous les utilisateurs de se connecter immédiatement avec leurs identifiants habituels.

Les groupes partagés permettent de gérer les listes de contacts directement depuis le serveur

de messagerie. Couplés avec un annuaire LDAP, il est possible de partager sélectivement

n'importe quel groupe existant, soit pour tous les utilisateurs, soit uniquement pour les

membres d'un même groupe. En pratique, un utilisateur dispose dès sa première connexion de

tous les utilisateurs de l'entreprise organisés en groupes de travail et les nouveaux arrivants

sont automatiquement inséré sans action de sa part.

Il est possible de créer des conférences permanentes ou instantanément à la demande.

Les transferts de fichiers entre utilisateurs, quelque soit l'endroit où ils se trouvent ou la

taille des fichiers,ce qui remplace avantageusement les échanges par mail, souvent limités en

taille, ou les dossiers partagés souvent inaccessibles depuis l'extérieur de l'entreprise.

Des fonctionnalités d'audit permettent de conserver une trace de tous les échanges effectués

via le serveur de messagerie.

En fonction des besoins ,le serveur peut être accessible uniquement en interne, en externe, être

connecté avec le serveur Jabber d'un autre site de l'entreprise, ou même être inter connecté

avec d'autres systèmes de messagerie tels que MSN , Yahoo, AIM ou ICQ.

Des systèmes de plug-ins ou de composants permettent de rajouter des nouvelles

fonctionnalités spécifiques suivant les besoins comme par exemple ASTERISK-IM.

Plusieurs serveurs Jabber sont capables de remplir le rôle de serveur d’entreprise, notamment

Openfire et Ejabberd.

Page 21: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -21- DTS-Téléinformatique

d) Jabber dans des applications

Il est possible d'utiliser le protocole Jabber avec pratiquement toutes les langues de

programmation grâce aux nombreuses bibliothèques disponibles.

Il est ainsi possible de rajouter la fonctionnalité de messagerie instantanée dans une

application existante, ou bien développer un logiciel client disposant d'une interface

spécifique.

Mais Jabber peut également être utilisé comme couche de communication entre plusieurs

applications. Il est ainsi possible de transmettre instantanément un flux XML ou des fichiers

d'une application à l'autre, sans se préoccuper du langage dans lequel elles sont développées

ou des contraintes réseaux telles que la disponibilité ou non de certains ports.

Les nombreuses extensions existantes donnent également la possibilité d'exécuter des appels

RPC ou d'exécuter des commandes .On pourra citer la bibliothèque java Smack, très complète

et qui permet de se connecter à un serveur Jabber et d’envoyer des messages XML le tout en 3

lignes de code.

� AAvvaannttaaggeess

� Réaliser un travail collaboratif ;

� échanger des fichiers en temps réel ;

� De travailler en directe ;

� De faire en même temps de la téléphonie ;

� De prendre la main sur les documents, de les modifier ou de les compléter ;

� De discuter à plusieurs à temps réel ;

� II nnccoonnvvéénniieennttss :: Jabber est encore peu connu du grand public, n’ayant pas

atteint une masse critique, il ne bénéficie pas encore de son propre effet réseau.

2) XML(Extensible Markup Language) a) Définition

XML (Extensible Markup Language) est le standard soutenu par le W3C (Winston Churchill)

pour le balisage de document. Il définit une syntaxe générique utilisée pour formater des

données avec des balises simples et compréhensibles.

b) Avantage de XML

Page 22: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -22- DTS-Téléinformatique

Le XML apporte puissance et souplesse aux applications Web et présente de nombreux

avantages pour les développeurs et les utilisateurs :

- recherches plus significatives : un client peut spécifier qu'il recherche des livres

de Winston Churchill, plutôt que sur Winston Churchill);

- développement d'applications Web souples : Associé au HTML pour

l'affichage, aux scripts pour la programmation et à un modèle d'objet commun assurant

l'interaction avec les données et l'affichage, le XML offre toutes les technologies nécessaires

pour développer des applications Web à trois niveaux avec une souplesse optimale ;

- intégration de données en provenance de sources diverses : permet de combiner

facilement des données structurées provenant de différentes sources ;

- traitement et manipulation de données en local : Les utilisateurs ne sont pas

limités au seul affichage des données, mais peuvent les manipuler de différentes manières ;

- vues multiples sur les données : Les données, une fois transmises à l'ordinateur,

peuvent être affichées de différentes manières;

- mises à jour modulaires : les données peuvent être mises à jour partiellement,

seul l'élément modifié doit être transmis du serveur au client.

c) XMPP (Extensible Messaging and Presence protocol)

XMPP (« eXtensible Messaging and Presence Protocol », en français « protocole extensible

de présence et de messagerie ») est le nom d'un protocole standard ouvert de l’IETF de

messagerie instantanée. C'est un protocole basé sur une architecture client/serveur, permettant

les échanges décentralisés de messages instantanés ou non entre clients au format ouvert

XML. XMPP est en développement constant et ouvert au sein de l'IETF .La force du

protocole XMPP réside dans sa séparation en deux parties différentes :

Le protocole de base contient les concepts fondamentaux pour faire fonctionner une

infrastructure Jabber. Il est défini par les RFC 3920, 3921,3922 et 3923.

Théoriquement, une telle infrastructure ne peut pas fonctionner sans appliquer complètement

ces protocoles. Les XEPs (XMPP Extension Proposal) sont des propositions pour ajouter des

fonctionnalités au protocole Jabber. Les serveurs ou clients ne sont pas obligés d'adopter ces

extensions. Cela peut bloquer certaines fonctionnalités entre deux utilisateurs. Les XEPs sont

continuellement créés, révisés ou améliorés.

Page 23: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -23- DTS-Téléinformatique

XMPP est utilisé à travers le monde par des centaines de serveurs publics et privés, et des

millions d'utilisateurs. À noter que de très nombreux acteurs industriels utilisent XMPP,

notamment Google Talk, Wanadoo, Livecom, Gizmo, Project, IBM etc.

d) XMPP ET Jabber

XMPP est le cœur de Jabber. XMPP est à Jabber ce que HTTP est au Web.

Le protocole lui-même est maintenu par la XMPP Standards Foundation (ancienne Jabber

Software Foundation) et est standardisé par l'IETF sous le nom XMPP.

Page 24: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -24- DTS-Téléinformatique

TROISIEME PARTIE :Mise en œuvre d’un système de messagerie instantanée

Page 25: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -25- DTS-Téléinformatique

I. Outils utilisés PHP, HTML, MYSQL, EasyPHp:

1) Php (Hypertext Preprocessor)

PHP (acronyme récursif pour PHP: Hypertext Preprocessor), est un langage de scripts libre principalement utilisé pour produire des pages web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes..

Dans une utilisation Web, l'exécution du code PHP se déroule ainsi : lorsqu'un visiteur demande à consulter une page web, son navigateur envoie une requête au serveur HTTP correspondant. Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php), le serveur appelle l'interprète PHP qui va traiter et générer le code final de la page (constitué généralement d'HTML ou de XHTML, mais aussi souvent de CSS et de JS). Ce contenu est renvoyé au serveur HTTP, qui l'envoie finalement au client.

Une étape supplémentaire est souvent ajoutée : celle du dialogue entre PHP et la base de données. Classiquement, PHP ouvre une connexion au serveur de SGBD voulu, lui transmet des requêtes et en récupère le résultat, avant de fermer la connexion. L'utilisation de PHP en tant que générateur de pages web dynamiques est la plus répandue, mais il peut aussi être utilisé comme langage de programmation en ligne de commande sans utiliser de serveur HTTP ni de navigateur.

2) HTML (Hypertext Markup Language)

L'Hypertext Markup Language, généralement abrégé HTML, est le format de données conçu pour représenter les pages web. Il permet notamment d'implanter de l'hypertexte dans le contenu des pages et repose sur un langage de balisage, d’où son nom. HTML permet aussi de structurer sémantiquement et de mettre en forme le contenu des pages, d’inclure des ressources multimédias dont des images, des formulaires de saisie, et des éléments programmables tels que des applets. Il permet de créer des documents inter opérables avec des équipements très variés de manière conforme aux exigences de l’accessibilité du web. Il est souvent utilisé conjointement avec des langages de programmation (Java Script) et des formats de présentation (feuilles de style en cascade). HTML est initialement dérivé du Standard Generalized Markup Language (SGML).

Page 26: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -26- DTS-Téléinformatique

À l’origine, HTML a été conçu pour baliser (ou marquer) simplement le texte, notamment pour y ajouter des hyperliens. On utilisait un minimum de balises, comme dans le document HTML suivant :

<html> <body> <TITLE>Exemple de HTML </TITLE> Ceci est une phrase avec un <A HREF=cible.html >hyperlien </A>. <P> Ceci est un paragraphe où il n’y a pas d’hyperlien </body> </html>

3) MySQL

MySQL est un système de gestion de base de données (SGDB). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, au même titre que Oracle ou Microsoft SQL Server.

MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est multi-thread et multi-utilisateurs.

C'est un logiciel libre développé sous double licence en fonction de l'utilisation qui en est faite : dans un produit libre ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante, sinon c'est la GPL qui s'applique. Ce type de licence double est utilisé par d'autres produits

4) EasyPhp

EasyPHP est un package WAMP, une plateforme de développement Web, permettant de faire fonctionner localement (sans se connecter à un serveur externe) des scripts PHP. EasyPHP n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (un serveur web Apache et un serveur de bases de données MySQL), un interpréteur de script (PHP), ainsi qu'une administration SQL PhpMyAdmin. Il dispose d'une interface d'administration permettant de gérer les alias (dossiers virtuels disponibles sous Apache), et le démarrage/arrêt des serveurs. Il permet donc d'installer en une seule fois tout le nécessaire au développement local du PHP. Par défaut le serveur Apache crée un nom de domaine virtuel (car local) http://127.0.0.1 ou http://fr.wikipedia.org/wiki/Localhost. Ainsi, quand on choisit "Web local" dans le menu d'EasyPHP, le navigateur s'ouvre sur cette URL et affiche la page index.php de ce site qui correspond en fait au contenu du dossier www d'EasyPHP.

Page 27: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -27- DTS-Téléinformatique

II. Présentation de quelques serveurs Jabber et Clients de messagerie Instantanée

1) Serveurs Jabber

a) Openfire ou Wildfire

Connu sous l’appellation Wildfire, Openfire est un serveur Jabber libre (GPL) écrit en java

par la Jive Software, l’éditeur du client libre Spark. C’est un protocole qui est utilisé pour

faire de la messagerie instantanée.

Autre fois connu sous le nom de Jive Messenger, Openfire bénéficie du soutient d’une

importante communauté. Il est stable et réputé pour sa facilité d’installation et

d’administration.

Openfire travaille à l’intégration de Jingle

Avantage :

� Support complet de XMPP ;

� Facilité d’installation ;

� Bénéficie d’une interface d’administration très complète et intuitive ;

� Peut s’interfacer avec un grand nombre de composants externes (bases de données,

annuaires LDAP, etc.) ;

� Intègre de nombreux services (serveur de discussion, Proxy de transfert de fichiers,

etc.) ;

� Permet l’utilisation de nombreux plugins.

� Existe sous plusieurs plateforme : Windows, Linux, MacOs

Page 28: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -28- DTS-Téléinformatique

Inconvénients :

� Pas de possibilité d’avoir des hôtes virtuels (un seul nom de domaine par serveur)

� Openfire n’est pas encore bien connu dans le monde de l’entreprise

b) Ejabber 1.4

Ejabber1.4 est le serveur Jabber historique de Jabber. Ecrit en C et en C++, le serveur est

depuis longtemps éprouvé et résiste bien à des grosses charges. Il se configure en éditant un

gros fichier XML très bien commenté. La configuration est très fastidieuse mais pas difficile.

Ce serveur ne partage pas de code avec Jabber 2 qui est une réimplémentation complète de

Jabber, avec une architecture différente. Jabberd2 a pendant longtemps été en avance au

niveau des fonctionnalités par rapport à Jabberd14, ce n’est aujourd’hui plus le cas.

AAvvaannttaaggee ::

� Support presque complet de XMPP (sauf l’authentification SASL pour les

connections serveur-serveur et le support de xml : lang) ;

� s’intègre avec un grand nombre de composants externes (bases de données,

annuaires LDAP, etc.) ;

� Développement actif. II nnccoonnvvéénniieenntt ::

� Aucun outil d’administration (édition de fichiers de configuration XML) ;

� Pas de fonctionnalités en plus du simple protocole XMPP (pas de serveur de discussion

ou d’annuaire par défaut par exemple, des composants peuvent néanmoins fournir ces

fonctionnalités) ;

� Stabilité à forte charge encore incertaine et consommation de mémoire potentiellement

élevée.

2) Clients de messagerie instantanée

Un client est un logiciel vous permettant de vous connecter à un réseau donnée par

l’intermédiaire d’un serveur (MSN, Yahoo, Gadu, Openfire etc..). En effet avec ce type de

connexion, toutes les informations sont stockées sur le serveur. Il est donc facile d’essayer

plusieurs clients, voir d’en utiliser plusieurs.

On distingue des clients mono protocoles, Jabber et multi protocoles, des client Jabber mono

et multi plateformes.

Page 29: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -29- DTS-Téléinformatique

a) Clients de messagerie habituelles (WindowsliveMessenger,YahooMessenger,Aol Instant Messenger,Google Talk

� Windows Live Messenger

� Yahoo Messenger

Il est également possible de se connecter au réseau Yahoo! Messenger aux utilisateurs du standard ouvert de messagerie instantanée Jabber par l'intermédiaire d'une passerelle (transport).Depuis juillet 2006 il est également possible de se connecter au réseau Yahoo! Messenger à partir de Windows Live Messenger.

� AOL Instant Messenger

AOL Instant Messenger est un système propriétaire de

messagerie instantanée, de VoIP et de visioconférence proposé par AOL.

Windows Live Messenger (WLM, anciennement connu sous le nom de MSN Messenger) est un logiciel client propriétaire lié à un service propriétaire de messagerie instantanée (utilisable gratuitement) pour Windows XP, Windows Vista et Windows Mobile et produit par Microsoft.Ce logiciel est disponible sur deux plateformes: Mac et PC/Windows. Microsoft Messenger n'est pas capable de fonctionner sur d'autres systèmes. MSN Messenger utilise le protocole propriétaire Microsoft Notification Protocol (MSNP) par-dessus TCP pour se connecter au service .NET Messenger - un service offert sur le port 1863 de messenger.hotmail.com.

Yahoo! Messenger est un système propriétaire de messagerie instantanée, de VoIP et de visioconférence créé par la société Yahoo! .Yahoo! Messenger nécessite un enregistrement préalable auprès de Yahoo pour l'ouverture d'un compte. Il existe un programme pour Windows, Mac OS. La version française actuelle de Yahoo! Messenger propose des environnements (décors), un grand nombre d'émoticônes, la possibilité de communiquer oralement avec un microphone et de pouvoir se voir à l'aide d'une Webcam pour des visioconférences.

Page 30: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -30- DTS-Téléinformatique

Les dernières versions d'AIM et d'iChat permettent en plus d'utiliser une Webcam pour de la

visioconférence.

AIM est très similaire à ICQ car il utilise le même protocole OSCAR (« Open System for Communication in Real time », système ouvert pour la communication en temps réel).

Il est également possible de se connecter au réseau AOL Instant Messenger aux utilisateurs du standard ouvert de messagerie instantanée Jabber par l’intermédiaire d’une passerelle de (transports).

� Google Talk

Google Talk est un logiciel propriétaire et service de messagerie instantanée et

de voix sur IP basé sur Jabber développé par la société Google sortie en version bêta le 24

août 2005.Google Talk représente à la fois le service ainsi que le logiciel propriétaire client

permettant de se connecter à ce service.Le logiciel Google Talk est disponible pour le moment

uniquement pour Windows Xp, Windows Vista, Windows 2000, sur PDA, Linux sur les

Black Berry et sur toute plateforme supportant Flash grâce au Google Talk Gadget .Son

interface tente de se distinguer par son aspect simple et léger et non surchargé.

À l'inverse des autres logiciels de messagerie instantanée, Google Talk utilise le protocole

standard et ouvert Jabber/XMPP tout en encourageant à utiliser son propre client afin de se

connecter au service Google Talk.

De par l'utilisation d'un protocole ouvert, vous pouvez aussi vous connecter au service de

messagerie instantanée Google Talk à partir d'un client Jabber standard. La voix sur IP n'est

toutefois pas encore complètement développée.Google Talk est donc ouverte à l'ensemble du

réseau Jabber public mondial (réseau dit « fédéré »).

b) Clients Openfire et Multi protocoles

Les clients multi protocoles permettent de se connecter à différents réseaux de messagerie

instantanée : Jabber, MSN Messenger, ICQ, AIM et Yahoo ! Messenger, c’est pratique, mais

le support de Jabber est parfois limité, et vous ne trouverez peut-être pas toutes les

fonctionnalités de Jabber (transferts de fichiers, passerelles, discussions à plusieurs, services)

avec ces clients.

Exemple de clients Openfire : coccinella, Spark, Gajim, Mango, etc.… ;

Page 31: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -31- DTS-Téléinformatique

Spark

Exemple de clients multi protocoles : Gaim, Trilliam, Miranda, kopete, ichat, etc.… ;

Miranda

Gaim

Miranda est client de messagerie multiprotocloles qui permet de se connecter à différent serveur de messagerie instantanée tel MSN , Jabber Yahoo IRC AIM etc.…

Gaim est aussi client de messagerie multiprotocloles elle a tout les fonctionnalités habituelle : transfert de fichier VoIP etc. Mais la caractéristique principale est qu’elle peut se connecter à un serveur de messagerie personnel comme camara.com celui qu’on a créé avec Openfire

Spark est client Openfire très utilisé, elle permet de se connecter à un serveur de messagerie instantanée en locale ou sur Internet .Pour se connecter l’utilisateur entre son nom d’user son mot de passe et le nom ou l’adresse Ip du serveur elle peut gérer plusieurs comptes Openfire c’est à dire qu’on peut avoir plusieurs comptes Openfire.

Page 32: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -32- DTS-Téléinformatique

Si l’utilisation avec les autres réseaux se limite à de la simple discussion, Jabber permet

d’utiliser une passerelle vers d’autres réseaux. Dans ce cas, un simple client Jabber suffit

pour discuter avec vos contacts sur les autres réseaux. Mais si vous souhaiter utiliser des

fonctions plus avancées (transfert des fichiers, Webcam), un client multi protocole peut -être

nécessaire.

c) Clients mono et multi plateformes

Certains clients sont développés pour fonctionner sur plusieurs plate forme : linux, Mac OS

X et Windows. Quelque soit le système que vous utilisez, vous trouverez le même client, avec

la même interface (ou presque) idéal si vous changer souvent de système ou si vous utilisez

plusieurs systèmes.

Exemple de clients mono plate formes : kopete, Trilliam, Gossip, etc.… ;

Exemple de clients multi plate formes : Gaim, coccinella, Spark, etc.

III. Installation du serveur Jabber Openfire et du client en local

1) Installation du serveur Openfire

Pour l’installation d’un serveur Jabber en local nous avons choisit Openfire pour les quelques raisons suivantes :

� Support complet de XMPP ; � Facilité d’installation

� Bénéficie d’une interface d’administration très complète et intuitive ;

� Peut s’interfacer avec un grand nombre de composants externes (bases de données,

annuaires LDAP, etc.) ;

� Intègre de nombreux services (serveur de discussion, Proxy de transfert de fichiers,

etc.) ;

� Permet l’utilisation de nombreux plugins.

� Peut supporter une très grande charge (beaucoup d’utilisateur peuvent se connecter en

même temps sans que le serveur soit saturé)

Nous allons suivre pas à pas l’installation de Openfire sur Debian et sur Windows

Notre environnement :

• Adresse Ip du serveur: 10.10.1.98

• Adresse Ip du client: 10.10.1.99 , lequel nous installons Spark

• Domaîne: camara.com

Page 33: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -33- DTS-Téléinformatique

Installation de Openfire 3.3.3 et Spark 2.5.7 sur Debian 4.0 ETCh

(a) Etape 1: téléchargement de Openfire et de Spark

Télécharge la version tar de Openfire sur. http://www.igniterealtime.org/downloads/index.jsp

Télécharge Spark.exe sur http://www.igniterealtime.org/downloads/index.jsp

(b) Etape 2: Décompresse le .Tar de Openfire

#tar zxvf openfire_3_3_3.tar.gz

#mv openfire /opt

(c) Etape 3: Installation de la version 1.5.0 de J ava (JRE-1.5.0)

Sur Debian Etch la version de Java est. 1.4

# vim /etc/apt/sources.list

#aptitude update

#aptitude install sun-java5-jre

On accepte le contrat de la licence en répondant respectivement par

• OK

• OK

• YES

#aptitude install sun-java5-jdk

(d) Etape 4: Installation de la base de donnée pour Openfire

Soyez sur d’avoir installer MySQL version 4.1.18 ou autre

#mysqladmin –u root –p create openfire

Après depuis PhpMyAdmin importez le fichier openfire_mysql.sql qui est localisé dans le

répertoire /resources/database/ dans la base de donnée crée.

Page 34: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -34- DTS-Téléinformatique

Une fois qu’on a installé la base de donnée on démarre Openfire et on lance notre navigateur web

pour compléter l’installation.

#cd/opt/openfire/bin/

#./openfire start

Sur le navigateur on tape l’adresse http://10.10.1.98:9090 ; on verra les écrans de

configurations décrits sur ces 5 étapes suivantes:

• Sélection de la langue

• Paramétrage du serveur

• Paramétrage de la base de donnée

• Paramétrage du profil

• Compte administrateur

Installation de Openfire 3.3.3 et Spark 2.5.7 sur Windows Xp

Télécharge la version .exe de Openfire sur. http://www.igniterealtime.org/downloads/index.jsp

On lance l’installation en cliquant sur le fichier téléchargé et après avoir l’avoir installé dans le

répertoire C:\ProgramsFiles\Openfire on voit afficher cette page web suivons pas à pas la

configuration :

(a) Etape 1: Choix du langue

Choisir votre langage préféré, et cliquer sur "Continue" pour procéder aux paramétrages du

serveur.

Page 35: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -35- DTS-Téléinformatique

(b) Etape 2: Paramétrage du serveur

Note: Dans la zone "Domaine" le système mettra par défaut « hostname ». Vous devriez changer

la valeur par votre nom de domaine dans notre cas par "camara.com".

(c) Etape 3: Paramétrage de la base de donnée

Cliquez sur suivant pour continuer.

On sélectionne la première

option : « Connexion Standard à la Base de donnée »

Page 36: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -36- DTS-Téléinformatique

Selectionnez MySQL dans "Pilote de la base de donnée " et changez la ligne jdbc: mysql: / /

[host]: 3306 / [database-name] par host: localhost and database-name: openfire pour

obtenir

jdbc: mysql: / / localhost: 3306/openfire .

Les champs "Utilisateurs" et "Mot de passe" sont choisis pour la connection à la base de donnée

MySQL.

(d) Etape 4: Paramétrage du profil

Cliquer sur « continuer »

(e) Etape 5: Paramétrage du compte administrateur

Si tout ce passe bien vous allez devoir maintenant vous connectez à la console administrateur.

Page 37: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -37- DTS-Téléinformatique

Entrer votre Login et votre mot de passe

2) Configuration du serveur

Une fois que vous vous êtes authentifiés à la " console d’administration " vous avez le

sommaire de la configuration globale du serveur :

Page 38: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -38- DTS-Téléinformatique

Installation de plugins

L'ajout de passerelles se fait à travers le menu "Composants externes" de l'interface de configuration de Openfire.

Page 39: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -39- DTS-Téléinformatique

• Il faut activer les composants externes, en précisant o sur quel port ils vont dialoguer avec le serveur. o le mot de passe par défaut, qui sera lui aussi renseigné dans la configuration de

la passerelle.

• La passerelle doit ensuite être déclarée, si vous avez décidé de ne pas accepter tous les composants externes sur votre serveur Openfire. Indiquer :

o le nom de l'hôte qui sera utilisé par la passerelle (par ex en entrant MSN, le service MSN sera accessible via msn.votreserveur).

Il faudra indiquer :

• l'adresse IP du serveur Jabber • le port d'accès au serveur (renseigné plus haut en tant que port pour les composants

externes) • le secret partagé (secret)

Propriété de la base de donnée

Propriété du système

Ci-dessus vous trouverez une liste de propriétés pour votre Base de donnée et le pilote JDBC

Ci-dessus vous trouverez la liste des propriétés du système .les valeurs de champs de type mot de passe sont cachés .les nom et les valeurs des propriétés sont tronqués.

Page 40: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -40- DTS-Téléinformatique

Parametre de la securité

Gestion des conflits

Paramètre de compression

Les clients peuvent se connecter au serveur en utilisant des connections sécurisés ou non.Utilisez ce formulaire ci-dessous pour spécifier si les clients sont seulement autoriser à se connecter au serveur via des connections sécurisés.

XMPP autorise plusieurs connections par le même compte utilisateur en un sens unique « nom de ressource » à chaque connexion.Si une connexion demande un nom de ressource qui est déjà utilisé,le serveur doit décider comment gérer ce conflit cette page en gère les paramètres.

Clients et serveurs peuvent se connecter au serveur et compresser leurs échanges, utiliser ce formulaire ci-dessous pour spécifier si le serveur offrira la compression des flux aux clients et aux serveurs.

Page 41: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -41- DTS-Téléinformatique

Paramètre email

²

Paramètre transfert de fichiers

Paramètre du Cache

Utiliser ce formulaire pour paramétrer l’hote et le port du serveur (SMTP) pour permettre l’envoi d’email.

Utilisez le formulaire ci-dessus pour configurer le service de Proxy de transfert de fichiers.Le Proxy permet aux clients de s’échanger des fichiers de manière efficace lorsque ceux-ci ne sont pas dans le même réseau locale.

Openfire dépend de son cache pour fonctionner efficacement.Ci dessus se trouve un résumé des caches existants.Pour vider son cache, cliquez sur la case à coté du cache que vous voulez vider et cliquez sur « vider cache ».

Page 42: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -42- DTS-Téléinformatique

Configuration du connection Management

Messages envoyés aux client qui sont hors connexion

Paramètre d’inscription

Les clients se connectent aux Connection Managers afin de réduire la charge du serveur améliorant ainsi les performances.Les Connection Managers ouvriront quelques connexions au serveur pour acheminer le trafic du clients

XMPP offre l’option aux serveurs de stocker et retransmettre les messages IM lorsqu’ils sont envoyés à un utilisateur lorsque celui-ci n’est pas connecté.

Les paramètres d’inscription permettent de changer certains aspect de l’inscription et de la connexion :comme « autoriser à un utilisateur de changer de mot de passe et de login

Page 43: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -43- DTS-Téléinformatique

Paramètre de profil

Intégration d’un annuaire LDAP sous FEDORA core 4

Donner les paramètres de votre serveur LDAP

Les paramètres d’inscription permettent de changer certains aspect de l’inscription et de la connexion : comme « autoriser à un utilisateur de changer de mot de passe et de login.

Lors de l’installation on choisit pour profils « Serveur LDAP » puis on clique sur continuer

On donne les paramètre de connexion de notre serveur LDAP

Page 44: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -44- DTS-Téléinformatique

On peut ajouter les groupes qui se trouvent dans le serveur LDAP

La configuration de Openfire ou Wildfire est très facile est très utile, Parmi les serveurs Jabber c’est le serveur le plus facile à administrer et en plus il a un interface très convivial.

IV. Présentations de quelques clients Jabber(Gaim,Spark,Pidgin)

1) Gaim

Gaim est un client de messagerie qui est à la fois :

o Multi plate forme o Multi protocole o Client Openfire

Il est très facile à installer quelque soit la plate forme utilisé (Windows ou Linux ) . Gaim étant multi protocole ;elle permet de se connecter à presque tous les serveurs de messagerie habituelles tels Yahoo,AOl.Msn,Jabber,ICQ,IRC etc.. et surtout à notre serveur Openfire

Figure 1 Gaim permet de se connecter simultanément à tous les serveurs de messagerie disponibles comme l’illustre la figure1.

On peut ajouter les groupe qui se trouve dans le serveur Ldap.

Page 45: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -45- DTS-Téléinformatique

figure2

figure3

Figure4

Figure5

Gaim gère automatiquement tous les contact et les regroupe soit par groupe de discussion, soit par serveur, soit par amis ou par collègues. La connexion se fait après avoir fourni notre pseudo et notre mot de passe du serveur à laquelle on veut utiliser ses services comme l’illustre la figure3

Gaim a aussi une option de transfert de fichier comme celui que l’on rencontre sur la plupart des clients de messagerie :

Avec Gaim on peut aussi ajouter des contacts dans tous nos comptes que ça soit sur MSN, Yahoo etc.…

Page 46: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -46- DTS-Téléinformatique

Pour ce qui concerne notre serveur Openfire on peut s’y connecter soit en entrant l’adresse IP de notre serveur ici c’est 10.10.1.98 ou bien le nom du serveur ici camara.com

Figure5

2) Spark

Figure6

3) Pidgin

Pidgin est un logiciel utilisant la bibliothèque GTK+, publié sous GNU GPL, et disponible sous Linux, Windows, BSD et Mac OS X. Le site PortableApps.com fournit une version de Pidgin portable pour clé USB. Pidgin a été écrit en séparant l'interface graphique du code fonctionnel. Ainsi, toutes les fonctionnalités ayant trait aux connexions aux réseaux de messagerie instantanée et à la gestion des comptes sont regroupées dans la bibliothèque libpurple, permettant à d'autres logiciels libres d'utiliser ces mêmes fonctionnalités. Adium, le client de messagerie instantanée sous Mac OS X utilise libpurple, de même que WengoPhone. Gaim (GTK+ AOL Instant Messenger) a été renommé en Pidgin le 6 avril 2007 en raison de plaintes de la société AOL. Le nom utilisant la marque déposée AIM de AOL. Libgaim a été renommé en libpurple et gaim-text est devenu Finch.

10.10.1.98

Spark est un client Openfire très facile d’installation elle est disponible sous Linux et sous Windows.Elle a été développé par la Jive Software ; elle parait comme le client Openfire le plus convivial pour les utilisateurs.

Pidgin (anciennement Gaim) est un logiciel libre client de messagerie instantanée multiprotocole et multiplate-forme permettant de se connecter, entre autres, à Jabber, IRC, ICQ/AIM, Yahoo! Messenger et Windows Live Messenger. Il est multilingue.

Page 47: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -47- DTS-Téléinformatique

Parmi les protocoles gérés par Pidgin, on trouve : • Apple Bonjour • Gadu-Gadu • IRC (Internet Relay Chat) • QQ (supporté auparavant par le plugin tiers OpenQ),

support depuis Pidgin 2.0.0 • Windows Live Messenger (alias .NET Messenger

Service ou MSN Messenger) (via le protocole MSNP)

• XMPP (utilisé par, entre autres, Jabber et Google

Talk)

• Yahoo! Messenger

Page 48: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -48- DTS-Téléinformatique

QUATRIEME PARTIE :Interface Web

Page 49: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -49- DTS-Téléinformatique

I. Présentation de l’interface

Voici la page d’accueil du site :

La page index.html est la page d’accueil du site c’est la première page affichée lors de l’ouverture du site.La page inscription.html permet aux utilisateurs de s’inscrire pour pouvoir utiliser le Tchat.La page verifconect.php qui se trouve dans le répertoire minichat permet de vérifier si le pseudo et le mot de passe entrés par l’utilisateur sont juste.La page recherche.php permet de rechercher un profil d’utilisateur défini par l’utilisateur qui effectue la recherche. Les autres pages sont les suivantes : -Tchat.php elle correspond à la page de tchat -cg.php elle décrit les conditions d’utilisation du site -minichat\conf.php3 c’est le fichier qui renseigne sur la connexion à la base de donnée - minichat\index.php elle correspond à la page de tchat

Page d’inscription Inscription.html

Animation en flash

Page de connexion \minichat\verifconect.php

Page de recherche Recherche.php

Page d’accueil index.html

Page d’administration Administration.php

Quelques témoignages d’utilisateur sur le site

Page 50: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -50- DTS-Téléinformatique

II. Analyse :MERISE

Merise (prononcer "Meurise" et non "Mérise") est une méthode d'analyse, de conception et de gestion de projet complètement intégrée, ce qui en constitue le principal atout. Elle a fourni un cadre méthodologique et un langage commun et rigoureux à une génération d'informaticiens français.La méthode MERISE est une méthode d'analyse, de conception et de réalisation de système d'information informatisé.La méthode a aussi connu des tentatives d'adaptation avec les SGBD relationnels, les différents Interfaces homme-machine IHM, l'Orienté objet, le développement micro, les outils CASE, le reverse engineering... mais qui n'ont pas connu le même succès.Elle a un côté très administratif. On passe beaucoup de temps à réfléchir et à pré-documenter avant de commencer à coder la moindre ligne. Elle qui constitue un véritable langage commun, puissant et rigoureux pour qui le maîtrise.

Le site www.elchat.com fonctionne avec une base de donnée nommé Elchat qui contient trois tables qui sont :

-Chat (Id, Date, Pseudo, message)

-Connexion (Id_connection, Pseudo, Mdp)

-Membre (Id_membre, Pseudo, mdp1, mdp2, Pays, Région, Sexe, Age)

Dictionnaire de données

Mnémonique Description Type Contrainte Id Identifiant du chat Entier >0 Date Date et heure du chat Date Message Message envoyé Texte Id_connection Identifiant de la

connexion Entier >0

Pseudo Pseudo utilisé pour la connexion

Texte

Id_membre Identifiant du membre

Entier >0

Pseudo Pseudo choisit par l’utilisateur inscrit

Texte

Mdp1 Mot de passe choisit Texte Mdp2 Mot de passe retapé

pour vérification Texte Mdp2=Mdp1

Pays Pays de l’utilisateur inscrit

Texte

Région Région de l’inscrit Texte Sexe Sexe de l’inscrit Texte Homme ou femme Age Age de l’inscrit Entier ≥ 18ans

Page 51: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -51- DTS-Téléinformatique

Modèle Conceptuel de Donnée

Règles de gestion

o RG1 : Un membre du Elchat ne peut participer au Tchat qu’une seule fois à la fois c'est-à-dire qu’il ne peut faire qu’une seule connexion à la fois.

o RG2: Plusieurs membres peuvent participer en même temps au Tchat o RG3 :Un membre ne peut faire qu’une seul connexion à la fois

III. Présentation du site web intégrant un système de messagerie:

Chat

Id Date Pseudo Message

membres

Id_membre Pseudo Mdp1 Mdp2 Pays Région Sexe Age

Connexion

Id_connection Pseudo Mdp

Participe Effectue

0, n

0, 1

0, 1 0, n

Cette page est la page d’acceuil du site elle contient :des témoignages faites par des inscrits du site,un formulaire pour effectuer une recherche de profils,un formulaire de connexion, un bouton « inscription »qui permet de s’inscrire et une animation en flash .

Cette page est la page d’inscription elle présente un formulaire qui recueille les informations du visiteurs et les sauvegarde dans la base de donnés plus précisément dans la table membres,un script de validation a été écrit pour vérifier si le visiteur n’a pas fait d’erreur.

Page 52: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -52- DTS-Téléinformatique

Si l’inscription c’est passé sans problème ce message est affiché pour indiquer au visiteur de savoir que son inscription c’est très bien passé.

Si l’inscription a rencontré un problème le script génère un message d’erreur qui indique à l’utilisateur de vérifier puis de réessayer son inscription.

On entre notre login et notre mot de passe

Après s’être inscrit sur le site pour pouvoir accéder au service de tchat il faut que l’utilisateur entre son Pseudo et son mot de passe.

Page 53: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -53- DTS-Téléinformatique

Voici la page de tchat qui se trouve dans le répertoire \minichat\index.php .On entre son Pseudo on tape le message puis on clique sur le bouton envoyer . Pseudo de l’utilisateur

Message envoyé sur le tchat smileys

Bouton envoyer

Quitter le tchat

Voici les message la liste des messages envoyés et leur date d’envoi.

Si on clique sur le lien « Quitter le tchat » un message de confirmation nous demande si c’est réellement ce qu’on veut faire.

Page 54: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -54- DTS-Téléinformatique

La console ADMISTRATION du site

1-suppression des messages

2-Gérer les membres inscrits

Tout à fait en bas de chaque page du site il y a un lien « administrateur » qui nous amène à la page suivante :

C’est la page d’administration qui sert à supprimer les messages.L’administrateur entre respectivement dans les champs Pseudo et Message son Pseudo et son mot de passe personnelle précisé dans le script de la page conf.php3 du répertoire minichat.Il peut supprimer tous les messages du tchat et un message de confirmation est affiché.

Voici la page de connexion de l’administarteur il entre son Login et son mot de passe et clique sur connexion.

Si le Login et le mot de passe entré sont fausses le site nous renvoi à cette page qui indique de vérifier les donnés entrés.

Page 55: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -55- DTS-Téléinformatique

Si toutefois le login et le mot de passe correspondent à ceux d’un administrateur du site ; la page administration.php est affichée .A partir de cette page on peut supprimer et modifier un membre du tchat,le lien « deconnexion » permet à l’administrateur de mettre in à sa session .

Modifier

Supprimer

Déconnexion

Si on qui sur le lien « modifier » elle nous renvoi à la page modification2.php qui affiche tout les informations du membre concerné sur des champs textes qui permettent à l’administrateur d’effectuer des changements.Pour valider on clique sur le bouton « modifier ».

Si la modification est effectuer le site affiche un message précisant la réussite de la modification on clique sur le bouton « revenir » pour retourner à la page administration.php

Page 56: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -56- DTS-Téléinformatique

Voici en somme toute les fonctionnalités du site Elchat.com on peut rendre le site plus complexe en rajoutant par exemple :

-un forum

-un FAQ

-Changer l’interface de tchat en flash pour assurer un meilleur confort visuel aux utilisateurs

Pour supprimer un membre on clique sur le lien « supprimer » qui se trouve devant son nom.Un message de confirmation est affiché on clique sur « OK » pour supprimer ou « annuler » pour annuler la suppression.

Page 57: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -57- DTS-Téléinformatique

GLOSSAIRE

DGLF :Délégation générale à la langue française et aux langues de France

ICQ :ICQ est un système propriétaire de messagerie instantanée, de VoIP et de visioconférence de la société Mirabilis

IETF :L'Internet Engineering Task Force, abrégée IETF, littéralement traduit de l'anglais en « Détachement d'ingénierie d'Internet »

XMPP:XMPP (eXtensible Messaging and Presence Protocol, en français « protocole extensible de présence et de messagerie ») est le nom d'un protocole standard ouvert de l'IETF de messagerie instantanée.

IRI/URi :Internationalized Resource Identifiers, une norme Internet pour que les URI (notamment les adresses Web) puissent s'écrire dans n'importe quelle langue.

Usenet:Usenet (également connu sous le nom Netnews) est un système en réseau de forums de discussions, inventé en 1979 et basé sur le protocole NNTP.

XSF:XMPP Standards Foundation (XSF, fondation pour les standards XMPP) est la fondation en charge du développement, de la standardisation et de la supervision des extensions du protocole XMPP/Jabber.

PDA:Un assistant personnel ou ordinateur de poche est un appareil numérique portable, souvent appelé par son sigle anglais PDA pour Personal Digital Assistant

LDAP :Lightweight Directory Access Protocol (LDAP) est à l'origine un protocole permettant l'interrogation et la modification des services d'annuaire.

Plugin:En informatique, un plugin est un programme qui interagit avec un logiciel principal, appelé programme hôte, pour lui apporter de nouvelles fonctionnalités.

XML :XML eXtensible Markup Language « langage de balisage extensible ») est un langage informatique de balisage générique. Le World Wide Web Consortium (W3C), promoteur de standards favorisant l'échange d'informations sur Internet, recommande

RPC:RPC est un sigle qui peut signifier en informatique, Remote procedure call, un protocole d'appel de procédures à distance ;

W3C:Le World Wide Web Consortium, abrégé par le sigle W3C, est un organisme de normalisation a but non lucratif, fondé en octobre 1994 comme un consortium chargé de promouvoir la compatibilité des technologies du World Wide Web telles que HTML, XHTML, XML, RDF, CSS, PNG, SVG et SOAP. Le W3C n'émet pas des normes au sens européen, mais des recommandations à valeur de standards industriels.

RFC:Les Requests For Comment (RFC), littéralement demande de commentaires, sont une série numérotée de documents électroniques documentant les aspects techniques d'Internet.

GPL:General Public License en français la Licence publique générale GNU, bien que ce ne soit qu'une traduction informelle du seul nom officiel de la licence), une licence de logiciel libre provenant du projet GNU (d'où l'abréviation alternative GNU GPL)

Page 58: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -58- DTS-Téléinformatique

SASL:Simple Authentication and Security Layer (signifiant « Couche d'authentification et de sécurité simple » ou SASL) est un cadre d'authentification et d'autorisation normalisé par l'IETF.

WLM :Windows Live Messenger, le successeur de MSN Messenger;

VoIP:La voix sur réseau IP, ou « VoIP » pour Voice over IP, est une technique qui permet de communiquer par la voix via l'Internet ou tout autre réseau acceptant le protocole TCP/IP

NTFS:NTFS est un système de fichiers conçu pour Windows NT (et ses successeurs chez Microsoft) pour stocker des données sur disque dur.

MSNP:Microsoft Notification Protocol (MSNP n'est pas l'acronyme de Microsoft Network Protocol ou de Mobile Status Notification Protocol) est un protocole développé par Microsoft.

TRE:TRE peut faire référence à Télécommunications Research Establishment.

Page 59: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -59- DTS-Téléinformatique

WEBOGRAPHIE

http://www.commentçamarche.com

http://www.php.net

http://www.toocharger.com

http://www.telecharger.com

http://www.wikipédia.org

BIBLIOGRAPHIE

Mémoire promotion 2006-2007 présenté par

M.Mohamed CAMARA

Mémoire promotion 2002-2003 présenté par

Pape Ibra DIOP

Page 60: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -60- DTS-Téléinformatique

ANNEXE

Voici quelques lignes de codes html ou php du site :

� Le code qui vérifie si l’inscription d’un utilisateur c’est bien passé ; elle se trouve dans la page tchat .php

<? //les données du formulaire sont récupéré par des variables $Pseudo=$_POST['Pseudo']; $mdp1=$_POST['mdp1']; $mdp2=$_POST['mdp2']; $pays=$_POST['pays']; $region=$_POST['region']; $sexe=$_POST['sexe']; $Age=$_POST['Age']; mysql_connect("localhost","root","") OR DIE("err!"); //paramètres de connexion au serveur mysql_select_db("elchat") OR DIE ("eer 2"); // //paramètres de connexion a la base de donnée //réquete qui permet d’insérer les données dans la base de donnée plus précisément dans la table membres $query = "INSERT INTO `membres` (`Id_membre`, `Pseudo`, `mdp1`, `mdp2`, `Pays`, `region`, `sexe`,`Age`) VALUES ('','$Pseudo', '$mdp1','$mdp2', '$pays', '$region', '$sexe', '$Age');"; //réquete qui permet d’insérer les données dans la base de donnée plus précisément dans la table connexion $query2 = "INSERT INTO `connexion` (`Id_connexion`, `Pseudo`, `mdp`) VALUES ('','$Pseudo', '$mdp1');"; if (($Pseudo=='')||($mdp1=='')||($mdp2=='')||($pays=='')||($region=='')||($sexe=='')||($Age=='')) {

echo"<font color=red size=4><b>Attention!!</b></font><font size=3><br>Une erreur a été rencontré au cours de votre inscription<br>verifier que:<br>- Tous les champs sont remplies et recommencer</h2><br><a href=inscription.html><font colorRGB(255,255,128)>Réessayer svp</font></a>"; } else { echo"<font size=4 align=center>===>Félicitation Inscription réussi!!<===<br><font color=RGB(172,35,200)>Pour commencer identifiez vous d'abord</font>"; $execution = mysql_query ($query); $execution2 = mysql_query ($query2); } ?>

� Le code qui vérifie si le mot de passe et le pseudo entré par l’utilisateur qui veut se connecter est juste c’est la page verifconect.php qui se trouve dans le répertoire minichat

<? $Pseudo=$_POST['pseudo']; $mdp1=$_POST['mot']; require("conf.php3"); //page qui contient les paramètres de connexion a la base // CONNEXION A LA BASE DE DONNEE $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd); if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;} // ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET // MOT DE PASSE SAISIS $requete=mysql_db_query($sql_bdd,"select Pseudo,mdp1 from membres where Pseudo LIKE CONVERT ( _utf8 '$Pseudo' USING latin1) COLLATE latin1_swedish_ci AND 'mdp1' LIKE CONVERT (_utf8 '$mdp1' USING latin1 ) COLLATE latin1_swedish_ci ORDER BY 'Pseudo' ASC LIMIT 0 ,30 ",$db_link) or die(mysql_error()); $requete=mysql_db_query($sql_bdd,"select Pseudo,mdp1 from membres where Pseudo=\"$Pseudo \" and mdp1=\"$mdp1\"",$db_link) or die(mysql_error()); // SI le nombre de résultat trouvé dans la base est de zéro on affiche la page erreur.php if(mysql_num_rows($requete)==0) {

Page 61: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -61- DTS-Téléinformatique

require ("erreur.php"); } // SI LE LOGIN ET MOT DE PASSE SONT EXACTES on affiche la page qui permet de se rendre au Tchat else { echo "<form name=\"verifconect\" action=\"index.php\" method=\"POST\" > <input type=\"hidden\" name=\"Pseudo1\" size=\"29\" value=$Pseudo> <input type=\"hidden\" name=\"mdp\" size=\"29\" value=$mdp1> <input type=\"submit\" name=\"envoi\" value=\"<====Acceder au Tchat====>\"> "; } // DECONNEXION MYSQL mysql_close ($db_link); ?>

� Le code qui permet à l’administrateur de pouvoir gérer les utilisateurs inscrits et d’effectuer les opérations de suppression et de modification elle se trouve dans la page administration.php

<?php //connection au serveur: $cnx = mysql_connect( "localhost", "root", "" ) ; //sélection de la base de données: $db = mysql_select_db( "elchat" ) ; //requête SQL: $sql = "SELECT * FROM `membres` LIMIT 0 , 30 " ; //exécution de la requête: $requete = mysql_query( $sql, $cnx ) ; //affichage des données: while( $result = mysql_fetch_object( $requete ) ) { echo(" <tr> <font color=black> <td><B>".$result->Pseudo."</td> <td><B>".$result->mdp1."</td> <td> <B>".$result->Pays."</td> <td> <B>".$result->region."</td> <td> <B>".$result->sexe."</td> <td><B> ".$result->Age."</td> //lien qui permet d’envoyer les données à la page modification2.php <td>|<a href=\"modification2.php?Id_membre=".$result->Id_membre."\"> modifier</a></td> //lien qui permet d’envoyer les données à la page administration.php et qui permet d’effectuer une suppresion <td>&nbsp&nbsp| <a href=\"administration.php\" Onclick=\" return confirm('Voulez vous vraiment suuprimer le membre ".$result->Pseudo." ? ');\" ><font=color=black size=5>Supprimer <font color=black><b>".$result->Pseudo."</A><td> <tr>"); // on supprime le message sélectionné } ?>

Page 62: Messagerie Instantanéé Et Interface Web1

Messagerie Instantanée et Interface Web

CAMARA Mbaye -62- DTS-Téléinformatique

Conclusion

La mise en place d’un système de messagerie électronique est la problématique que nous

avons abordée dans ce projet. Cela nous a permis dans un premier temps de faire une étude

détaillée des outils Open Source tels que Jabber, Openfire,Spark et de mener une série de

tests pour analyser le fonctionnement de ces protocoles sous linux.

En découvrant ces outils Open Source, nous avons perçu la pertinence de leur utilisation non

seulement pour l’accès à leur code mais aussi pour leur performance. Le fait de mettre en

place la messagerie instantanée nous a permis de comprendre la pertinence du choix d’outils

Open Source pour la mise en place d’une plate-forme centralisée de communication.

Au terme de ce stage, nous pouvons affirmer que celui-ci nous a été bénéfique car ayant

permis de confronter les connaissances reçues durant toute notre formation à la réalisation

pratique d’un projet informatique depuis les enquêtes jusqu’à l’implémentation.

Ce travail sera une source d’inspiration pour aborder Zimbra qui est un protocole Open

Source, qui intègre la gestion d’agenda partagé, de la messagerie instantanée, de la téléphonie

sur IP qui n’a pas été traité dans ce document.