RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005
|
|
- Mauricette Brunet
- il y a 8 ans
- Total affichages :
Transcription
1 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire
2 I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5 A.Côté Client Architecture des clients Fonctionnalités des classes principales d un client.5 B.Côté Serveur Architecture du serveur Fonctionnalités des classes principales du serveur III. Les Tests de l application IV. Tests de la performance du serveur et interprétation...12 ANNEXES
3 INTRODUCTION Ce premier mini projet de forum chat a pour but de montrer notre capacité à utiliser les outils de bases des communications distantes. Le sujet est assez ouvert nous laissant ainsi libre de concevoir une application assez personnelle. Les seules contraintes du sujet sont d implémenter deux fichiers sources sock_client et sock_serveur permettant la communication à travers un forum chat, où le serveur diffuse les messages par l intermédiaire d un broadcast. Le choix du langage de programmation étant libre et ayant fait la majorité des travaux pratiques en C, nous avons opté pour une application en langage objet (JAVA). Nous avons inclus une interface graphique permettant ainsi aux clients une meilleure utilisation à la fois fonctionnelle et conviviale. Ce rapport a pour but d améliorer la compréhension de l architecture de notre programme. Pour cela nous avons fait le choix d expliciter une notice d utilisation permettant ainsi à l utilisateur d exécuter l application. Nous avons également décrit l architecture du côté client et du côté serveur en explicitant les classes les plus importantes et nous avons fourni un diagramme de classes simplifié. Pour finir vous trouverez les différents tests que nous pensions important pour le bon déroulement de l application. Ce mini projet ne se limitait pas à la création et au développement d une application, nous devions également étudier les performances de l architecture demandée. Pour cela nous avons implémenter des programmes C utilisant la librairie MPI permettant ainsi de tester les fonctions principales et de donner des conclusions. 3
4 I. Préliminaire : Notice d exécution et mode opératoire. Compilation : Pour compiler tapez «make». Première étape : L activation du serveur avant d activer les clients. Récupérer l adresse IP de la machine en exécutant la commande ifconfig sous Unix et ipconfig sous Windows Ouvrir un terminal et écrire la ligne de commande : java sock_serveur A ce moment précis le serveur est activé et peut donc recueillir les requêtes des clients. Deuxième étape : L activation des clients. Sur des machines distantes (également sur la machine où le serveur est présent) ouvrir un terminal et écrire la ligne de commande : java sock_client adresseipserveur Où l adresseipserveur a été récupéré à la première étape Apparition d une fenêtre. Entrer votre pseudonyme et cliquer sur envoyer. Apparition de deux fenêtre. L une affichera les personnes connectées L autre servira d interface pour communiquer avec les autres personnes connectées. 4
5 II. Architecture globale de l application A. Côté Client 1. Architecture des clients Un client est organisé selon le schéma ci-dessous : Thread Sock_client -gérer la connexion et la déconnexion du client. -organiser l envoi et la réception des messages. Thread : ThreadEntree -gérer la réception des messages. Thread : ThreadSortie -gérer l envoi des messages. -vérifier la disponibilité du serveur Thread : FenetreDaffichag edesconnectes -Afficher la liste des connectés. 2. Fonctionnalités des classes principales d un client Sock_client.java : C est le thread «principal» qui tourne au niveau du client. Il gère la connexion du client (de façon indirecte à travers la classe Pseudo), sa déconnexion (voir méthode «chat_leave») et l envoi et la réception de messages. Cette communication se fait à travers la socket «socketchat» : socketchat = new DatagramSocket(PORT_CHAT_CLIENT); Pour garantir l indépendance des messages reçus et envoyés, on lance au niveau du client deux threads: «ThreadEntree» qui gère les messages reçus et «ThreadSortie» qui gère les messages envoyés. La méthode «chat» permet d afficher "From <nickname> : message» sur les différents clients. La méthode «chat_leave» gère la déconnexion du client. Ceci se fait par l intermédiaire d une socket (socketdepart). Au moment de sa déconnexion, le client envoie sur cette socket son «nickname» au serveur. Celui-ci le retire de la liste des connectés. Pseudo.java : Cette classe représente l interface graphique permettant à l utilisateur de saisir son «nickname». Une fois saisi, celui-ci est envoyé au serveur par l intermédiaire d une socket. Ceci se fait au niveau de la méthode «chat_join» : 5
6 paquetnickname = new DatagramPacket(buffNickname, buffnickname.length, addressnickname, PORT_NICKNAME); socketnickname.send(paquetnickname); Cette socket communique avec un thread lancé au niveau du serveur : «EnregistrementClient.java». Ce thread vérifie si le nickname choisi existe ou pas. Dans le premier cas, il répond le client par un booléen égal à «true» et le thread «Client» se lance. Dans le deuxième cas, il répond par «false» et une alerte se déclenche indiquant que le nickname choisi existe déjà et qu il faut le changer. En outre, au niveau de cette méthode, on vérifie si le serveur est disponible ou pas. Dans le premier cas, la méthode «chat_join» retourne un entier égal à 1. Dans le deuxième cas, cette méthode retourne un entier égal à 0 et une alerte s affiche au client lui indiquant l indisponibilité du serveur. FenetreDaffichageDesConnectes : C est un thread qui tourne au niveau du client. Il permet de recevoir un tableau contenant la liste des connectés du serveur, à travers une socket. La connexion est établie par l envoi d un «Ping» au serveur sur cette socket. Une fois la liste des connectés reçue, leurs «nicknames» sont affichés sur le poste client à l aide de la méthode «chat_list». ThreadEntree : C est un thread sur le client qui reçoit les messages de discussion envoyés par le serveur et les affiche sur l interface graphique du client. ThreadSortie : C est un thread tournant au niveau du client et permet d envoyer les messages saisis par l internaute au serveur sur la socket «socketenvoi». Ce thread vérifie avant d envoyer un message que le serveur est disponible à l aide de la méthode «tester» (cette méthode communique à travers la socket «sockettestconnexion» avec le thread «TestConnexionServeur» tournant sur le serveur). 6
7 B. Côté Serveur 1. Architecture du serveur : Un serveur est organisé selon le schéma ci-dessous : Thread : Sock_serveur -recevoir les messages envoyés par les clients et les diffuser. -gérer la liste des connectés. Thread : EnregistrementClient -reçoit les «nickanmes» des nouveaux clients et les enregistre. Thread : DepartClient -reçoit les «nicknames» des clients déconnectés et les retirent de la liste des connectés Thread : TestConnexionServ eur -reçoit des «ping» des clients et y répond lorsque le serveur est disponible. 2. Fonctionnalités des classes principales du serveur Sock_serveur.java : Cette classe représente le serveur. La méthode «run» se charge de recevoir les messages envoyés par les clients et de les diffuser sur tout le groupe : while (true) { InetAddress PORT_CHAT_CLIENT); } paquetrequetepourbroadcast = new DatagramPacket( donneesrequetepourbroadcast, donneesrequetepourbroadcast.length); serveur.receive(paquetrequetepourbroadcast); adressebroadcast = new String( extraireadresse(paquetrequetepourbroadcast)); paquetreponsepourbroadcast = new DatagramPacket( paquetrequetepourbroadcast.getdata(), paquetrequetepourbroadcast.getlength(), serveur.send(paquetreponsepourbroadcast);.getbyname(adressebroadcast), La méthode «list» permet d envoyer la liste des connectés au client (au thread FenetreDaffichageDesConnectes). Les «nicknames» des connectés sont sauvegardés dans un vecteur statique qui est «Internautes». Les méthodes «ajouterinternautes» et «retirerinternautes» permettent d enregistrer ou de retirer le nom d un internaute lors de sa connexion ou de sa déconnexion d un utilisateur. EnregistrementClient.java : Cette classe représente un thread qui tourne au niveau du serveur. Celui-ci reçoit par l intermédiaire d une socket le «nickname» du nouveau internaute connecté : paquetnickname = new DatagramPacket( donneesnickname, donneesnickname.length); socketnickname.receive(paquetnickname); 7
8 Il appelle par la suite la méthode «ajouterinternaute» de la classe «sock_serveur» pour enregistrer cet internaute. DepartClient : C est la classe équivalente à la précédente sauf qu elle gère les départs des internautes. Elle reçoit des messages de déconnexion du client (par l intermédiaire de la méthode «chat_leave») et appelle la méthode «retirerinternautes», de la classe Serveur, pour enlever le «nickname» de l utilisateur déconnecté de la liste des connectés. TestConnexionServeur : C est le thread qui reçoit les demandes de vérification de la disponibilité du serveur envoyés par les clients (envoyés au moment de l enregistrement et par le thread «ThreadSortie» au moment de l envoi d un message). Ce thread répond sur la socket «sockettestconnexion» par le message «pingserveur» pour annoncer la disponibilité du serveur : While (true) { byte[] donneesrequetetestconnexion = new byte[8]; paquetrequetetestconnexion = new DatagramPacket( donneesrequetetestconnexion, donneesrequetetestconnexion.length); sockettestconnexion.receive(paquetrequetetestconnexion); paquetreponsetestconnexion = new DatagramPacket("pingserveur".getBytes(), "pingserveur".length(), paquetrequetetestconnexion.getaddress(), paquetrequetetestconnexion.getport()); } sockettestconnexion.send(paquetreponsetestconnexion); 8
9 III. Les Tests de l application Vérification de l existence du nickname : Lors de l entrée du nom du client, le serveur vérifie (avant d ajouter le client dans son vecteur) si ce pseudo existe déjà. Si c est le cas alors un message d alerte apparaît afin de prévenir l utilisateur, et une fois que ce message d alerte est fermé l application cliente se ferme également. Vérification de la validité du nickname : L utilisateur doit saisir un nickname différent du caractère vide et du caractère (espace). Dans le cas contraire, une alerte s affiche en lui demandant de saisir un bon nickname. 9
10 Vérification de l existence du serveur en cours de discussion : Si le serveur a été déconnecté lors de l envoie du message d un client au serveur, un message d alerte apparaît et la fenêtre du client se ferme. Vérification de l existence du serveur au moment de la connexion : Si le serveur n est pas disponible au moment de la connexion d un client, un message d alerte apparaît et la fenêtre du client se ferme. 1
11 Vérification de l appartenance à la liste des connectés : Un client ne faisant pas parti de la liste des connectés ne peut pas envoyer ou recevoir des messages d autres clients membre d un chat (même s il est sur le même réseau local) : chaque groupe de clients est associé à un unique serveur. IV. Tests de la performance du serveur et interprétations Principe: Le principe de ces tests est de mesurer la performance du serveur lorsqu il est soumis à plusieurs demandes simultanés dans le cadre de ses fonctionnalités principales: chat_join(), chat_leave(), chat_list() et chat(). Test1: étudier la réaction du serveur face à des demandes simultanées d enregistrement par les clients: Nous avons implémenté un programme serveur «test_chat_join_serveur.c» dont le rôle est de simuler l action d enregistrement des clients sur le serveur de chat. Nous avons implémenté aussi un autre fichier «test_chat_join_client.c» qui se base sur MPI et qui permet de lancer plusieurs demandes d enregistrement vers un serveur fixé. NB: pour des mesures de facilité, nous avons fixé au préalable le serveur (poste6.int-evry.fr) et le nickname correspond au rang du processus. Ce test nous a montré que plus le nombre de demande d enregistrements augmente, plus le temps de service (le temps séparant le moment où le client envoie sa requête et le moment où il a reçu la réponse du serveur) augmente. Dans le tableau ci-dessous, on expose les résultats que nous avons eu: Nombre de processus (clients) Temps de service maximum des clients(en ms)
12 Test2: étudier la réaction du serveur face à des déconnexions simultanées des clients: Nous avons implémenté un client dont la seule tâche est d envoyer une requête de déconnexion. Ces clients vont envoyer des requêtes simultanées grâce à MPI. Le serveur a pour seul rôle de recevoir ces requêtes et de retirer l utilisateur de la liste des connectés. Comme le cas précédent, nous avons constaté que plus le nombre de demandes augmentent plus le temps de service de chaque client augmente. Le tableau suivant montre les résultats obtenus: Nombre de processus (clients) Temps de service max des clients (en ms)
13 Test3: étudier la réaction du serveur face à plusieurs envois simultanés de messages par les clients. Nous avons implémenté un programme serveur «test_chat_serveur.c» dont le rôle est de recevoir plusieurs messages de différents clients puis de renvoyer les message sur le sous réseau par l intermediare d un broadcast. Nous avons implémenté aussi un autre fichier «test_chat_client.c» qui se base sur MPI et qui permet de lancer plusieurs messages de clients différents Comme les cas précédents, nous avons constaté que plus le nombre de clients envoyant les messages est grandt plus le temps de service de chaque client augmente. Le tableau suivant montre les résultats obtenus: Nombre de processus (clients) Temps de service max des clients (en ms) 2 0, ,09 4 1,33 5 1,55 6 1,79 7 2,04 8 2,08 9 2,92 1
14 Conclusion Ce projet nous a permis de pouvoir manipuler d importantes notions de la programmation distante telles que les sockets et les threads, et nous avons pu ainsi nous rendre compte de certains problèmes de synchronisation. Le sujet nous avait été donné avant les travaux pratiques sur le protocole RPC et donc nous avons fait le choix de travailler uniquement avec des sockets. Mais il semble être plus pratique pour l affichage des clients connectés d exécuter directement une fonction du coté serveur, ce léger contretemps nous a ainsi permit de trouver par nous même une solution un peu plus complexe effectuant la même tâche. Les tests sur la performance du serveur, basés majoritairement sur nos connaissances de la librairie MPI, montre de manière explicite que l application entière (comportant les fonctions chat_join(), chat_leave(), chat_list() et chat()) se dégrade lorsque le nombre de clients augmente. Ces résultats semble logique car il est clair que la performance d un serveur n est pas linéaire et plus les applications sont nombreuses plus le temps passé à l'exécution d une requête est long du fait de la gestion des autres processus (attente, collision eventuelle...). 1
15 ANNEXES 1
16 FenetreDAffichage DesConnectes Fournir liste connectes Sock_serveur Ajouter nouveau internaute Supprimer un internaute PseudoFrame Fournir interface Lire le nickname saisi Ecouteur Envoyer nickname DepartClient EnregistrementClient Pseudo Alerte Echanger des messages Sock_client Sock_serveur ThreadSortie ThreadEntree Gérer messages recus Gérer messages envoyés Diagramme de classes simplifié.
17 1
Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et
Licence 3 CDA 2010/2011 Client FTP Java Maxence Jaouan Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et Windows?...
Plus en détailDéveloppement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)
Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie
Plus en détailMini-projet systèmes & réseau serveur de «tchatche»
Mini-projet systèmes & réseau serveur de «tchatche» On souhaite programmer un outil de «tchatche» (chat) sur le Web, qui permet à des internautes de dialoguer sur le réseau avec d autres utilisateurs.
Plus en détailDUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream
iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets
Plus en détailNetwork musical jammin
Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le
Plus en détailPROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement
PROGRAMME DE MESSAGERIE INSTANTANEE Généralités Structure du code Détail de scénarios Précisions de fonctionnement Paul RICHIER Gautier LETAROUILLY 30/05/2012 SOMMAIRE I Contexte et généralités II Structure
Plus en détailArchitecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
Plus en détailMODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone
MODE D EMPLOI Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone 1 S INSCRIRE À LA PLATEFORME CIDEGEF Si vous n êtes pas encore inscrit à la plateforme, rien
Plus en détailWindows Internet Name Service (WINS)
Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailRAPPORT DE CONCEPTION UML :
Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions
Plus en détailConfigurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0
RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture
Plus en détailServeur de messagerie sous Debian 5.0
Serveur de messagerie sous Debian 5.0 Avec Postfix et une connexion sécurisée GEORGET DAMIEN ET ANTHONY DIJOUX 06/10/2009 [Tutorial d installation d un serveur de messagerie POP et SMTP sous Debian, avec
Plus en détailTP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP
Vue d ensemble du basculement DHCP Dans Windows Server 2008 R2, il existe deux options à haute disponibilité dans le cadre du déploiement du serveur DHCP. Chacune de ces options est liée à certains défis.
Plus en détailComment configurer Kubuntu
Comment configurer Kubuntu Configuration du réseau... 1 Configurer votre système Linux sur le réseau...1 Vérifier manuellement l adresse IP...5 Connecter un lecteur réseau distant Windows/Mac grâce au
Plus en détailSolutions informatiques (SI) Semestre 1
Solutions informatiques (SI) Cette unité vise l acquisition de compétences générales à partir desquelles sont construites les compétences propres aux parcours de spécialisation. Elle comprend, d une part,
Plus en détailPartie II PRATIQUE DES CPL
282 L idéal pour configurer une telle machine dédiée est d utiliser Linux, dont les différentes distributions fournissent les fonctionnalités NAT et DHCP, alors que, sous Windows, il faut recourir à des
Plus en détailSélection du contrôleur
Démo CoDeSys - 1 - 1. Configuration de l environnement de travail : Lancer le logiciel CoDeSys Fichier Nouveau Lors de la première utilisation, une boîte de dialogue apparaît permettant la sélection du
Plus en détailEP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012
EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,
Plus en détailSTS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Plus en détail6.3.2.8 Travaux pratiques Configuration d une carte réseau pour qu elle utilise DHCP dans Windows Vista
5.0 6.3.2.8 Travaux pratiques Configuration d une carte réseau pour qu elle utilise DHCP dans Windows Vista Introduction Imprimez et faites ces travaux pratiques. Au cours de ce TP, vous allez configurer
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailMise en place d un intranet de travail collaboratif. Guide utilisateur
Mise en place d un intranet de travail collaboratif Guide utilisateur 03/05/2010 Sommaire 1. Introduction... 4 2. Premier contact avec Le portail... 4 2.1 Se connecter au portail.... 4 2.1.1 Inscription
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailLES FONCTIONS DE SURVEILLANCE DES FICHIERS
SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est
Plus en détailGuide pratique pour les gestionnaires de flotte
Option PABX mobile Guide pratique pour les gestionnaires de flotte Découvrez le détail des 5 fonctionnalités de l option PABX mobile : 1 4 5 LE TRANSFERT D APPEL LA CONFÉRENCE TÉLÉPHONIQUE LE RENVOI D
Plus en détailConfigurer l adressage des serveurs et des clients
Configurer l adressage des serveurs et des clients Adresses IP statiques et dynamiques... 156 L adressage manuel... 157 L adressage automatique... 159 Renouvellement d une adresse IP... 161 Configuration
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailFORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères
FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant
Plus en détailS8 - INFORMATIQUE COMMERCIALE
S8 - INFORMATIQUE COMMERCIALE Les savoirs de l Informatique Commerciale doivent être abordés en relation avec les autres savoirs (S4 à S7). Les objectifs généraux sont : o de sensibiliser les étudiants
Plus en détailM1 IFPRU 2008-2009. Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :
M1 IFPRU 2008-2009 Cahier des Charges du projet de TER Vidéo Surveillance sur IP Le système Rapace Membres du groupe : SEDDIK Annes SERIAI Abderrahmane HENNANI Hakim FERJANI Mohammed Encadrés par : M.
Plus en détailOPTENET DCAgent 2.01. Manuel d'utilisateur
OPTENET DCAgent 2.01 Manuel d'utilisateur SOMMAIRE 1. INTRODUCTION...1 2. INSTALLATION...2 3. ÉTABLISSEMENT DES PERMISSIONS...4 Pour de plus amples informations, reportez-vous aux annexes «Conditions requises
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailAlcatel OmniPCX Office
Alcatel OmniPCX Office Livre blanc Alcatel PIMphony dynamise la gestion de la relation client des PME Livre blanc, Alcatel PIMphony dynamise les solutions CRM des PME Alcatel 2004 page 1 Alcatel OmniPCX
Plus en détailAtelier Le gestionnaire de fichier
Chapitre 12 Atelier Le gestionnaire de fichier I Présentation Nautilus est un gestionnaire de fichiers pour l environnement de bureau Gnome. Il offre toutes les fonctions de gestion de fichier en local
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailCapture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark
Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark Wireshark est un programme informatique libre de droit, qui permet de capturer et d analyser les trames d information qui transitent
Plus en détailBut de cette présentation
Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu
Plus en détailContrôleur de communications réseau. Guide de configuration rapide DN1657-0606
K T - N C C Contrôleur de communications réseau Guide de configuration rapide DN1657-0606 Objectif de ce document Ce Guide de configuration rapide s adresse aux installateurs qui sont déjà familiers avec
Plus en détailCyberclasse L'interface web pas à pas
Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il
Plus en détailTable des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Plus en détailSciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION
Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information
Plus en détailTP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet
TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse Vous allez, dans ce TP, construire une architecture client serveur, plus précisément une application Android cliente et une servlet
Plus en détailDocumentation Honolulu 14 (1) - 0209
Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment
Plus en détailCréer et partager des fichiers
Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation
Plus en détailet dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+
Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides
Plus en détailContrôle d accès UTIL TP N 1 découverte
Contrôle d accès UTIL TP N 1 découverte A partir de : Documents sur CD TIL : \CD usesame\documentations\produits_til\modules\util_tillys fpr_utilv2.pdf FTe_UTiL_V2.pdf UTiL2_express.pdf \CD usesame\documentations\logiciels_til\tilman
Plus en détailCahier des charges (CDC)
Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...
Plus en détailMise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification
Mise en place d un cluster De basculement Et DHCP Failover Valentin Banse Thomas Haën-Boucher Thomas Bichon Présentation Installation Préparation B T S S I O 2 2 / 0 4 / 2 0 1 4 Configuration Vérification
Plus en détailTUTORIEL RADIUS. I. Qu est-ce que RADIUS? II. Création d un groupe et d utilisateur
TUTORIEL RADIUS Dans ce tutoriel nous allons voir, comment mettre en place une borne wifi avec un protocole RADIUS. Pour cela, vous aurez besoin : - d un serveur Windows 2012 - d un Active Directory -
Plus en détailArchitecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal
Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal BigBlueButton Vue d ensemble Nginx («engine x» : «moteur x») fait office de serveur proxy pour les blocs «bbb- apps» et «bbb- web» afin d apporter
Plus en détailPrésentation de la gamme des PGI/ERP modulaires Wavesoft
Solutions ouvertes pour esprits ouverts Présentation de la gamme des PGI/ERP modulaires Wavesoft Sommaire WaveSoft en quelques chiffres Positionnement des Éditions (Gammes) Standard Professionnelle Entreprise
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailPublication sur serveur distant
DOCUMENTATION Publication sur serveur distant Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search, social and portal
Plus en détail- Visioconférence - Utiliser NetMeeting au quotidien. Richard BONMARIN DSO/DSI/EMC-EBZ
- Visioconférence - Utiliser NetMeeting au quotidien Richard BONMARIN DSO/DSI/EMC-EBZ Janvier 2001 Sommaire 1 LES CONDITIONS DE MISE EN OEUVRE... 3 1.1 INTÉRÊT DE LA CHOSE... 3 1.2 COMPOSANTS MATÉRIELS
Plus en détailTD 2 Chapitre 4 : Support des Services et Serveurs. Objectifs : Maîtriser l'exploitation des tables de routage dynamique.
SI 5 BTS Services Informatiques aux Organisations 1 ère année TD 2 Chapitre 4 : Support des Services et Serveurs Le routage dynamique Objectifs : Maîtriser l'exploitation des tables de routage dynamique.
Plus en détailAllocation de l adressage IP à l aide du protocole DHCP.doc
Allocation de l adressage IP à l aide du protocole DHCP.doc Sommaire 1. Ajout et autorisation d un service Serveur DHCP...2 1.1. Comment le protocole DHCP alloue des adresses IP...2 1.2. Processus de
Plus en détailGuide plateforme FOAD ESJ Lille
Guide plateforme FOAD ESJ Lille v. 1.2 «étudiants» septembre 2014 Réalisé par Maxime Duthoit Ingénieur pédagogique multimédia à l ESJ Lille Sommaire Introduction... 1 1. Accueil et connexion... 2 2. Accueil
Plus en détailTutorial Terminal Server sous
Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailAdministration Centrale : Opérations
Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...
Plus en détailFileMaker Server 14. Aide FileMaker Server
FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailWhite Paper - Livre Blanc
White Paper - Livre Blanc Développement d applications de supervision des systèmes d information Avec LoriotPro Vous disposez d un environnement informatique hétérogène et vous souhaitez à partir d une
Plus en détailConfiguration du WIFI
Configuration du WIFI Cette documentation est disponible sur : http://www.u-picardie.fr/~sam/ 1. Configuration de l'accès au WIFI de l'upjv Pré-requis Appartenir à l'upjv (Etudiants et Enseignants). IUFM,
Plus en détailTutoriel XBNE Connexion à un environnement XBMC distant
Tutoriel XBNE Connexion à un environnement XBMC distant 1. Introduction... 3 2. Quelques notions d informatique... 4 2.1 Réseau informatique... 4 2.1.1 Adresse ip... 4 2.1.2 Fixer l adresse ip d un équipement...
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détail«clustering» et «load balancing» avec Zope et ZEO
IN53 Printemps 2003 «clustering» et «load balancing» avec Zope et ZEO Professeur : M. Mignot Etudiants : Boureliou Sylvain et Meyer Pierre Sommaire Introduction...3 1. Présentation générale de ZEO...4
Plus en détailLync 2013 Communiquez par messagerie instantanée, vidéo conférence, réunion virtuelle... - Version numérique
Généralités Introduction 7 Fonctionnalités de Lync 7 Interopérabilité 11 Environnement Lancer Lync et se connecter 12 Description de la fenêtre 14 Fermer la fenêtre Lync 16 Quitter Lync et se déconnecter
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailTP2 : Client d une BDD SqlServer
TP2 : Client d une BDD SqlServer Objectifs : utiliser la barre de menu, utiliser les préférences d application (settings) ou (options), gérer la persistance des données, utiliser la bibliothèque jtds:jdbc
Plus en détailLes possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :
DHCP TP Le protocole DHCP (Dynamic Host Configuration Protocol) est un standard TCP/IP conçu pour simplifier la gestion de la configuration d'ip hôte. DHCP permet d'utiliser des serveurs pour affecter
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailTP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
Plus en détailCOMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA
COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA DEFINITION D UNE BIBLIOTHEQUE D ACCES A UNE BASE DE DONNEES Cet article s adresse aux administrateurs SAS en charge de la mise à disposition des
Plus en détailInstallation de serveurs DNS, WINS et DHCP sous Windows Server 2003
Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003 Contexte : Dans le cadre de l optimisation de l administration du réseau, il est demandé de simplifier et d optimiser celle-ci. Objectifs
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailConférence et partage avec NetMeeting
Conférence et partage avec NetMeeting Outil de communication, disponible dans l environnement Windows, NetMeeting peut être utilisé en dehors d Internet sur un réseau local. Il offre alors des fonctions
Plus en détailNiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame
www.nicelabel.fr info@nicelabel.fr NiceLabel pour Services Microsoft Windows Terminal Serveur et Citrix MetaFrame White Paper Version 20051114-06-FR 2005 Euro Plus. Tous droits réservés. http://www.nicelabel.fr
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailBTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand
Active Directory sous Windows Server SAHIN Ibrahim BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand Sommaire I - Introduction... 3 1) Systèmes d exploitation utilisés... 3 2) Objectifs...
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailFoucart Digeon SISR1-CH7 Mise en place d'un serveur FTP BTS SIO 08/04/2013. SISR1 CH7 Mise en place d'un serveur FTP. - Page 1 -
SISR1 CH7 Mise en place d'un serveur FTP - Page 1 - Sommaire Application 1 : Serveur FTP sous Windows 2003...3 Préambules...3 Manipulation sur le Serveur FTP...4 Manipulation sur le client FTP...11 Application
Plus en détailJava et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Plus en détailDocumentation d information technique spécifique Education. PGI Open Line PRO
Documentation d information technique spécifique Education PGI Open Line PRO EBP Informatique SA Rue de Cutesson - ZA du Bel Air BP 95 78513 Rambouillet Cedex www.ebp.com Equipe Education : 01 34 94 83
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailLicence Bio Informatique Année 2004-2005. Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...
Université Paris 7 Programmation Objet Licence Bio Informatique Année 2004-2005 TD n 1 - Correction Premiers pas Exercice 1 Hello World parce qu il faut bien commencer par quelque chose... 1. Enregistrez
Plus en détailPORTAIL DE GESTION DES SERVICES INFORMATIQUES
PORTAIL DE GESTION DES SERVICES INFORMATIQUES Principes q Portail "tout-en-un" q Destiné aux équipes en charge du SI q Basé sur les bonnes pratiques ITIL q Simple à mettre en œuvre q Disponible dans le
Plus en détailGuide de connexion sur les bornes hot-post WIFI de la collectivité de Saint-Pierre
Guide de connexion sur les bornes hot-post WIFI de la collectivité de Saint-Pierre Afin de pouvoir avoir accès à l'ensemble des fonctionnalités des hot-spot WIFI de la Mairie de Saint-Pierre, nous vous
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détailLe service FTP. M.BOUABID, 04-2015 Page 1 sur 5
Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur
Plus en détailHelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
Plus en détailDécouvrir l'ordinateur (niveau 2)
I. Module Initiation Découvrir l'ordinateur (niveau 2) Médiathèque de Haguenau - mediatheque.ville-haguenau.fr Espace Cyber-base de la médiathèque de Haguenau 1 Sommaire Sommaire 2 I. Rappel : Comment
Plus en détailGuide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques
Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques Mars 2012 Table des matières Introduction... 2 Prérequis... 3 Connexion à Alfresco... 3 Authentification... 3 Déconnexion...
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détail//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Plus en détailMes documents Sauvegardés
Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales
Plus en détail1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2. 1.2 Le système DNS... 2. 1.3 Les types de requêtes DNS...
Table des matières 1 Résolution de nom... 2 1.1 Introduction à la résolution de noms... 2 1.2 Le système DNS... 2 1.3 Les types de requêtes DNS... 4 1.4 Configuration des clients DNS... 8 1.4.1 Résolution
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détail