GUI Client in HomeSIP Project

Dimension: px
Commencer à balayer dès la page:

Download "GUI Client in HomeSIP Project"

Transcription

1 Documentation de GUI Client in HomeSIP Project Système Embarqué Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH

2 Avant propos...3 Chapitre 1 Environnement de développement Avant-propos Processus de compilation d une application Installation de l environnement Scratchbox Installation d un SDK Compilation d une application...11 Chapitre 2 Mise en place d une pile SIP Avant propos Installation d osip2 et d exosip Compilation d une application utilisant «osip2»...13 Chapitre 3 Mise en place de la bibliothèque QT Avant-propos Installation de QT Compilation d une application QT...15 Chapitre 4 Objets de base Avant propos Objets de communication Objets de gestion des capteurs...18 Chapitre 5 Les outils XML La sauvegarde et le chargement d'informations La communication SIP Explication / Documentation de l'implémentation : Utilisation de DOM, dans notre cas Création d'un document XML : Lecture d'un document XML : Explication particulière :...30 Chapitre 6 Conception de l interface graphique Principe de Qt Conception Présentation de l interface graphique...32 Chapitre 7 Comprendre et/ou communiquer...35 Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 2

3 Avant propos Ceci n'est pas un rapport de projet, mais une documentation de projet, elle met en avant les idées et les structures qui ont fait aboutir à une implémentation finale. Cette implémentation n'est pas décrite car trop complexe et harassante d'un point de vue code. A ce document est joint un support de présentation orale, dans la langue de Shakespeare, ainsi qu'un package contenant les fichiers sources et les explications pour les utiliser, comprendre et compiler. Certaines des explications sont dans la langue de Molière, l'autre, dans la langue de Shakespeare. Ce document ne présentera donc pas de cahier des charges ni de comparatif entre la solution finale et un possible cahier des charges. Mais il met l'accent sur les choix d'implémentation pour une optimisation et surtout une évolutivité et ré-utilisabilité. Car ce projet s'inscrit dans le cadre d'un projet bien plus grand et à plus long terme : le projet HomeSIP. Le projet HomeSIP et la communication SIP (Session Initiation Protocol) sont présentés dans d'autres documents, ainsi la lecture de cette documentation subodore une connaissance préalable de ces deux points. De même, la connaissance de la programmationobjet et plus particulièrement l'utilisation du langage C++ est un plus pour comprendre certains chapitres. Rapide rappel du "sujet" : Création d'une interface graphique (GUI - Graphical User Interface) sur tablette internet Nokia ( Ici le 770 et le 800 ), cette interface rassemblant les données de capteurs présents dans un réseau à distance. La communication entre ce réseau et la tablette se fait en respectant le protocole SIP. L'interface est créée en utilisant les bibliothèques Qt. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 3

4 Chapitre 1 Environnement de développement 1.1. Avant-propos Malgré le fait que les Nokia utilisent un système GNU/Linux, plusieurs différences existent entre un ordinateur classique de bureau et ces dernières. La plus grande d entre-elles est le fait qu ils ne sont pas basés sur la même architecture. En effet, un ordinateur classique est généralement constitué d un processeur compatible x86 alors qu un Nokia est basé sur un processeur ARM. Il est donc facile de comprendre que l on ne peut pas utiliser un compilateur (GCC au hasard) classique pour créer une application pour les tablettes de chez Nokia. Pour parer à ce problème, il faut utiliser un environnement de cross-compilation. Le système d exploitation des tablettes étant un GNU/Linux, Nokia fournit un SDK (Software Development Kit) contenant tous les éléments qui ont permis la réalisation de leur système. Ce Kit est gratuit et peut-être téléchargé sur le net. Afin de le mettre en œuvre, il est nécessaire d utiliser un environnement de cross-compilation. En effet, le compilateur fournit dans le SDK permet de compiler des applications pour les tablettes, mais nécessite lui-même d être sur cette architecture pour pouvoir fonctionner. Ainsi, pour pouvoir simuler cette architecture, l utilisation de l environnement Scratchbox est obligatoire. Cet environnement ne permet pas seulement de simuler les tablettes de Nokia, mais également tout autre système basé sur GNU/Linux et dont l émulation sur l ordinateur est possible. En effet, le principe de Scratchbox est de faire tourner les applications de la tablette grâce à un émulateur nommé Qemu. Il est donc possible de créer un système pour toutes les architectures supportées par cet émulateur Processus de compilation d une application Maintenant que le contexte est bien défini, le processus de développement devient très simple. Il suffit de respecter les étapes suivantes afin d obtenir un résultat satisfaisant : - Installation de la Scratchbox - Installation du SDK - Création d une application - Transfert sur la tablette cible 1.3. Installation de l environnement Scratchbox Pour appliquer ce processus de création, il faut posséder un ordinateur standard muni d un système GNU/Linux (quoi de mieux que Linux pour créer un Linux). Toutes les distributions sont possibles bien évidemment. Malheureusement, à cause de certains problèmes de compatibilité, actuellement non résolus, il est préférable d en privilégier certaines par rapport Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 4

5 à d autres. L utilisation de Fedora 8 par exemple ne permet pas d utiliser la Scratchbox sans avoir des modifications à faire sur le système. Il est préférable d utiliser une distribution basée sur OpenSUSE ou bien Debian. De plus, Scratchbox étant basée sur cette dernière, des packages au format «.deb» sont disponibles sur le site. L environnement est composé de plusieurs parties. En effet, il n est pas forcément nécessaire d installer la compatibilité avec un processeur si celui-ci ne sera pas utilisé à l avenir. Ces compatibilités sont disponibles dans les packages «toolchain». Dans le cas des tablettes de Nokia, les packages nécessaires sont les suivants : - scratchbox-core : Cœur de l environnement - scratchbox-libs : Bibliothèque pour utiliser la Scratchbox - scratchbox-devkit-cputrans : Emulateur Qemu - scratchbox-devkit-debian : Scripts de démarrage pour Debian - scratchbox-toolchain-cs2005q3.2-glibc-arm : Compilateur pour ARM - scratchbox-toolchain-cs2005q3.2-glibc-i386 : Compilateur pour i386 Pour compiler une application pour la tablette, seule la première toolchain est nécessaire. La seconde permet principalement de pouvoir compiler pour une architecture i386 (pratique lorsqu on désire tester une application sans avoir à la transférer sur le Nokia). D autres packages sont également disponible, mais pas obligatoirement nécessaires. A noter qu il faut par contre installer le package scratchboxdevkit-maemo3 pour pouvoir développer une application pour une tablette utilisant la version 2007 ou 2008 du système Linux de Nokia. Une fois ces packages téléchargés, il faut les installer. Pour cela, il suffit d appliquer la commande en super-utilisateur : $ dpkg i *.deb Attention : Il est important de noter que l installation met en place un script permettant d utiliser l environnement dans le répertoire «/etc/init.d». Ce script se nomme Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 5

6 «scratchbox-core» et est chargé par défaut au démarrage du système. Ainsi, si vous souhaitez désinstaller «à la main» en supprimant l environnement de développement, il est obligatoire d arrêter ce script via $ /etc/init.d/scratchbox-core stop Sinon, il y a une très grande possibilité pour détruire le répertoire «/dev» de votre système. Outre ce script, l environnement est installé dans une arborescence particulière sous le répertoire «/scratchbox». C est dedans que tous les SDK devront êtres installés par la suite. Il faut maintenant configurer l environnement. Pour cela, c est très simple, il suffit juste d ajouter un nouvel utilisateur dans l environnement. Le script «sbin_adduser» doit être lancé en super-utilisateur pour effectuer cette tache. Le nouvel utilisateur doit correspondre avec un utilisateur existant sur le système installé sur l ordinateur. $ /scratchbox/sbin/sbin_adduser maemo Si vous êtes logué avec le même nom utilisateur que celui qui vient d être utilisé, vous devez redémarrer le serveur X afin de prendre en compte le nouveau groupe «sbox» que vous venez d ajouter à l utilisateur. Voilà, l environnement est configuré, il n y a plus qu à l utiliser. Pour se connecter à cet environnement, vous devez être logué avec l utilisateur ajouté et lancer la commande : $ /scratchbox/login Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 6

7 Comme le montre l image, l environnement se lance très facilement. On remarque tout de suite la dernière ligne «sb-conf : No current target». En effet, nous n avons pas encore installé de SDK, il est donc normal que l environnement ne le trouve pas Installation d un SDK Les SDK sont fournis par Nokia en partenariat avec Maemo. Ils sont disponibles sur le site internet de ce dernier. Plusieurs versions existent et il faut donc choisir celle qui est la mieux adaptée au système cible. En effet, sur les tablettes Nokia, plusieurs versions de l OS existent : - ITOS2006 : Utilisation du SDK Maemo Gregale (v2) - ITOS2007 : Utilisation du SDK Maemo Bora (v3) - ITOS2008 : Utilisation du SDK Maemo Chinook (v4) Même si les OS sont très similaires, il existe quelques différences entre les différentes versions qui peuvent aboutir à des erreurs lors de l exécution sur le Nokia dans le cas où le mauvais SDK aurait été utilisé. De plus, chaque SDK se décline en 2 versions. Le premier, pour processeur ARM, a pour but de compiler les applications pour la tablette, alors que le second a pour but de compiler chaque application pour architecture i386 afin de tester sans avoir à transférer les données. Une fois téléchargé, il est conseillé (pour la suite) de placer l archive dans le dossier «/scratchbox/packages». Puis l étape d installation du SDK peut commencer via la commande «sb-menu» dans l environnement de crosscompilation. Les images ci-dessous décrivent les différentes étapes à suivre. $ sb-menu Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 7

8 Installation d une cible Création de la nouvelle cible Nom de la cible Sélection du compilateur ARM Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 8

9 Sélection de tous les packages Lancement des applications compilées avec l émulateur Qemu Extraction d un SDK SDK téléchargé sur le site de «Maemo» au préalable Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 9

10 Choix du SDK Confirmation de l installation Installation de tous les composants du SDK Redémarrage de l environnement avec la nouvelle cible Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 10

11 Cible configurée Le SDK est installé et la Scratchbox s est relancée en utilisant les nouveaux paramètres. L environnement est complet Compilation d une application L environnement fournit tous les outils nécessaires pour la compilation d une application. On retrouve donc des éditeurs de textes, les outils de compilations, les debuggers et autres. Afin de tester ces outils de façon simpliste, il suffit de faire le premier «Hello World» en langage C par exemple. Une fois ce petit programme créé, nous le compilons et le lançons. Et voilà. L exemple donne bien le résultat espéré. En réalité, cet environnement est fait de telle manière que la création d une application soit complètement transparente. Il ne reste plus qu à g33ker comme des petits fous Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 11

12 Chapitre 2 Mise en place d une pile SIP 2.1. Avant propos Plusieurs piles SIP existent dans le monde merveilleux du libre. Nous avons choisi d utiliser la pile SIP implémentée par la bibliothèque «osip2». En effet, cette pile est assez complète et son empreinte mémoire est suffisamment réduite afin de permettre son utilisation dans le domaine de l embarqué. De plus, une seconde bibliothèque nommée «exosip2» fournit des fonctionnalités de plus haut niveau en se basant sur osip2. Il suffit de passer par ces fonctions simplifiées pour mettre rapidement en place la pile. Ces deux bibliothèques sont librement téléchargeables à l adresse : et 2.2. Installation d osip2 et d exosip2 L installation d osip2 se fait de façon transparente en utilisant le trio : $./configure $ make $ make install Il suffit donc d exécuter ces commandes afin de compiler la pile pour l architecture ARM. Par contre, dans le cas d exosip2, une petite manipulation supplémentaire est à prendre en considération. En effet, malgré le fait que le script «configure» ne donne aucune erreur, un problème de compilation apparaît. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 12

13 En réalité, la bibliothèque SSL installée par défaut est épurée sur le Nokia. Ainsi, plusieurs primitives et fonctions sont manquantes. Afin de contourner le problème, nous allons désactiver le support de SSL dans exosip2. Pour cela, il suffit d éditer le fichier «config.h» et commenter la ligne. #define HAVE_OPENSSL_SSL_H 1 Une fois cette modification effectuée, nous relançons la compilation. $ make clean $ make $ make install 2.3. Compilation d une application utilisant «osip2» Tout d abord, vous devez créer une application utilisant la pile SIP fournie par osip2 dans votre éditeur préféré. L étape de compilation se fait de façon classique. La ligne de commande standard pour cette étape est la suivante. gcc o test test.c losip2 losipparser2 lexosip2 Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 13

14 Chapitre 3 Mise en place de la bibliothèque QT 3.1. Avant-propos QT est une bibliothèque fournissant toute une panoplie de fonctionnalités permettant de concevoir des interfaces graphiques. Elle est entièrement conçue en C++ par la société Trolltech. Lors de la mise en place de QT pour les tablettes, plusieurs problèmes se sont posés à nous. Tout d'abord, il est important de faire la différence entre QT et Qtopia. QT donne la possibilité de créer une interface graphique dans le cas où un serveur graphique est déjà existant sur la plate-forme, tel que le serveur graphique de MacOS ou bien serveur X11. Qtopia, quant à lui, fournit un serveur graphique embarqué en plus de la bibliothèque graphique pour les plates-formes non équipées. Dans notre cas, nous devons utiliser QT car les tablettes possèdent déjà un serveur X11 natif. D autre part, la version utilisée ici est estampillée Les versions supérieures posent plusieurs problèmes de compilation qui n ont pas été résolus. Cette version est directement téléchargeable à l adresse : Installation de QT La version de QT choisie pose quelques problèmes lors de la compilation. Mais ceux-ci sont facilement corrigeables. Il faut tout d abord décompresser l archive, puis exécuter le script de configuration. Celui-ci est appelé de la façon suivante../configure prefix /opt/qt415 L option «-prefix» permet de définir un répertoire d installation autre que celui par défaut. Ce script demande d abord de valider la licence de QT afin de pouvoir lancer la configuration. Il est donc nécessaire d entrer «yes» et de valider. À partir de cet instant, la configuration s effectue. Cette étape peut s avérer longue et par conséquent, une pause-café s impose. Une fois la création des «Makefile» terminée, le script rend la main. Il faut maintenant procéder à quelques modifications afin de pouvoir compiler QT sans erreur. Lors de la compilation pour architecture ARM, des outils comme «linguist» et «designer» posent quelques problèmes. Il faut donc les désactiver. Pour cela, nous remplaçons les «Makefile» originaux par ceci dans les répertoires correspondants. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 14

15 install : all : echo Etape finie Deux autres erreurs doivent également être corrigées. Il s agit cette fois-ci d erreurs dans le code. La première est due à un code manquant. Il est nécessaire de rajouter dans le fichier «src/gui/qmath_p.h» les lignes suivantes : #inline double qmin(double a, double b) { return (a > b)? b : a ; } #inline double qmax(double a, double b) { return (a > b)? a : b ; } Enfin, la dernière erreur est due à des cast manquants dans le fichier «src/gui/kernel/qapplication_x11.cpp». Ainsi, la ligne 1512 du fichier initialement getxdefault("xft", FC_SCALE, &X11->fc_scale); doit être remplacée par la ligne suivante : getxdefault((char *)"Xft", (char *)FC_SCALE, (int *)&X11- >fc_scale); Une fois ces trois modifications terminées, le plus long reste à faire pour l ordinateur. Il suffit de compiler et installer QT. Pour cela, la suite de commandes cidessous est nécessaire. $ make $ make install 3.3. Compilation d une application QT Une fois que l application a été créée via «designer» ou tout autre moyen, QT fournit plusieurs outils afin de créer les «Makefile» nécessaires à la compilation de l application. Il faut d abord créer un nouveau projet puis les «Makefile» avant de compiler. $ qmake -project $ qmake $ make Le problème est que le projet est créé par défaut en utilisant les bibliothèques de «debug» de QT qui sont nettement plus grosses que celles sans les informations de déboguage. Or, dans le monde de l embarqué, l empreinte mémoire est un élément Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 15

16 important. Afin de parer à ce problème, il faut alors modifier le fichier «.pro» qui a été créé lors de l exécution de la commande «qmake». Il suffit de supprimer toutes les itérations «_debug» dans le fichier «Makefile». Au final, la suite de commandes se résume à la suivante. $ qmake project $ qmake $ sed «s/_debug//» Makefile > TMP $ mv Makefile Makefile-old $ mv TMP Makefile $ make L application est alors créée en utilisant les bonnes bibliothèques. Il ne reste plus qu à transférer l application sur le Nokia et tester l ensemble. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 16

17 Chapitre 4 Objets de base 4.1. Avant propos Les objets de base (non graphiques et XML) sont écrits en C++ pour une meilleure réutilisabilitée. De plus, Qt est basé sur du C++. Ces objets seront utilisés par la partie interface graphique et le partie XML. La partie SIP sera gérée par deux objets : SIP et Communication. L'objet SIP est une implémentation assez directe en C++ des bibliothèques SIP, écrites en C (libexosip et osip), qu'il utilise. L'objet Communication apporte plus de souplesse dans l'utilisation de SIP et utilise l'objet SIP précédent. Il apporte aussi des méthodes utiles lors de la communication (obtention automatique de l'ip, sauvegarde de l'identifiant SIP, etc...). Ensuite la partie concernant la gestion des objets est constituée des objets Capteur, Group et Alarm. Capteur contient toutes les informations qui concernent le capteur par lui-même (id, type, nom, etc...), Group contient les informations de gestion d'un groupe de capteurs et Alarm (non utilisé) contient toutes les informations nécessaires à l'utilisation d'alarmes (température inférieure à 0 C par exemple) dans Capteur Objets de communication L'objet SIP est un objet de base qui ne sera pas appelé directement depuis notre programme ou les autres objets, excepté Communication. Il est constitué de : le constructeur SIP() qui initialise la pile SIP. le destructeur ~SIP() qui quitte proprement la pile SIP Les méthodes : bool SIP::Creation() qui ouvre un socket sur le port 5060 en UDP. Retourne false si un problème est rencontré, true sinon. bool SIP::Send(std::string de, std::string a, std::string msg, std::string type, int timeout) qui se charge d'envoyer le message SIP "msg" provenant de "de" destiné à "a" de type "type" et on spécifie un timeout par "timeout". Cette méthode retourne false si un problème est rencontré, true sinon. void* SIP::Listen(void* a) qui sera lancée dans un thread (d'où les void*) et qui lance un serveur d'écoute qui se charge d'appeler les bonnes méthodes en fonction des requêtes SIP. Lorsque qu'une réponse à notre message est reçue (EXOSIP_MESSAGE_ANSWERED) la méthode read_xml_string(std::string(buf->body)); à laquelle on passe le corps de la réponse en paramètre, est appelée pour traiter la réponse. L'objet Communication utilise l'objet SIP. Il est constitué de : Le constructeur Communication() qui crée un objet SIP et effectue toutes les Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 17

18 initialisations (SIP->Creation(), obtention automatique de l'ip, création de l'id SIP et lancement du serveur d'écoute SIP::Listen(void*) dans un thread), uniquement lors du premier appel. Rien lors des autres appels. Le destructeur ~Communication() qui se charge de quitter le thread et de détruire l'objet SIP créé par le constructeur. Les méthodes : std::string setid(std::string _login, std::string _adresse) qui se charge de construire un ID SIP à partir du login et de l'adresse passés en paramètres. Retourne un string de la forme std::string setmyid(std::string _login, std::string _adresse) qui appelle la méthode précédente (setid) pour formater l'id puis le sauvegarde dans la variable my_sip_id interne à l'objet. int settimeout(int _timeout) qui règle le timeout pour les messages SIP. std::string settype(std::string _type) qui règle le type de message SIP. (type "message" utilisé dans notre application). bool Send(std::string login, std::string adresse, std::string message) se charge d'envoyer le message "message" à en utilisant l'objet SIP. Retourne false si un problème a été rencontré lors de l'envoi true sinon. bool Send(std::string dst, std::string message) envoie le message "message" au destinataire "dst" (dst est de la forme int get_ip(std::string* ip) permet de récupérer l'adresse IP courante de la machine. Utilise l'utilitaire ifconfig. std::string get_sipid() retourne my_sip_id qui est notre ID SIP. void* Listen(void*) qui n'est en fait pas utilisée et qui, au départ, devait appeler la méthode void* SIP::Listen(void*) Objets de gestion des capteurs L'objet Alarm n'est finalement pas utilisé à cause de problèmes d'implémentation du côté serveur. Il est constitué de : Les constructeurs : Alarm() initialise les valeurs d'alarmes haute et basse à 0 et la latence à 10. Alarm(int _H, int _L) initialise les valeurs d'alarme haute à _H et basse à _L et la latence à 10. Le destructeur ~Alarm() ne fait rien. Les méthodes : int get_h() renvoie la valeur haute de l'alarme int set_h(int) spécifie la valeur haute de l'alarme. int get_l() renvoie la valeur basse de l'alarme int set_l(int) spécifie la valeur basse de l'alarme. int get_latency() renvoie la latence actuelle. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 18

19 int set_latency(int) spécifie la latence. Renvoie -1 en cas d'erreur et 0 en cas de succès. La valeur minimale est 1 (une seconde). L'objet Capteur contient toutes les données relatives à un capteur. Il est constitué de : Les constructeurs : Capteur(std::string _id, std::string _type) qui construit un objet à partir de l'identifiant unique id et le type de capteur type. Il instancie aussi un objet Communication qui sera créé s'il n'en existe pas encore ou utilisera celui créé. Capteur(std::string _id, std::string _type, std::string _name) qui construit un objet à partir de l'identifiant unique, du type et du nom donné au capteur (non unique). Il instancie aussi un objet Communication qui sera créé s'il n'en existe pas encore ou utilisera celui créé. Le destructeur ~Capteur() qui supprime toutes les références à lui-même dans les groupes auxquels il appartient. Les méthodes : Alarm get_alarms() retourne l'objet Alarm associé (non utilisé). int save() non utilisé car modification de la partie XML. std::string get_value() retourne la valeur du capteur. void set_value(std::string _value) attribue la valeur au capteur. bool update_value(std::string dst) se charge d'envoyer un message SIP pour demander l'actualisation du capteur. Renvoie false si un problème est rencontré true sinon. int set_alarms(alarm) attribue un objet Alarm au capteur (non utilisé) int set_group(std::vector<group*>) attribue un vecteur de Group au capteur. int set_name(std::string) attribue un nom au capteur. std::string get_name() récupère le nom du capteur. int add_group(group*) ajoute un groupe MAIS PAS LE CAPTEUR AU GROUP! std::vector<std::string> get_groupstring() récupère la liste des groupes sous forme de vecteur de string. std::vector<group*> get_group() récupère le vecteur de groupe. int rm_group(group*) supprime le groupe du vecteur de Group du capteur. std::string get_id() renvoie l'id du capteur std::string get_type() renvoie le type du capteur void enable_alarm() active l'alarme (non utilisé) void disable_alarm() désactive l'alarme (non utilisé) unsigned int get_date() renvoie la date d'acquisition (entier non signé qui correspond au temps unix, nombre de seconde écoulées depuis le 1 er janvier 1970). void set_date(unsigned int) règle la date de la dernière acquisition. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 19

20 bool get_updated() retourne true si la valeur du capteur a été mise à jour depuis la dernière lecture, false sinon. L'objet Group contient toutes les données relatives à un groupe. Il est constitué de : Le constructeur Group(std::string nom) construit un groupe nommé "nom" qui ne contient aucun capteur. Le destructeur ~Group() qui se dé-référence dans tous les capteurs qui appartiennent à ce groupe. Les méthodes : std::string get_name() retourne le nom du groupe void set_name(std::string _name) attribue le nom au groupe. int add_capt(capteur* capteur) ajoute un capteur au groupe MAIS PAS LE GROUPE AU CAPTEUR! int rm_capt(capteur* capteur) retire un capteur du groupe. Retourne -1 si le capteur n'a pas été trouvé dans la liste, 0 sinon. unsigned int get_nb_capteurs() retourne le nombre de capteur du groupe. std::vector<capteur*> *get_list() renvoie l'adresse du vecteur contenant les références vers les capteurs du groupe. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 20

21 Chapitre 5 Les outils XML Les outils XML sont implémentés dans les fichiers xml_tools.{c,h}pp. Ce fichier est divisé en trois parties : - Fonctions utiles dans les deux autres parties : o Utily - La communication SIP : o Answer from Capteur's Network o Resqued to Capteur's Network - La sauvegarde et le chargement d'informations. o Load from file o Save to file 5.1. La sauvegarde et le chargement d'informations Dans une partie précédente, il a été présenté les objets Capteurs avec leurs attributs. Il est nécessaire de sauvegarder les données propres aux capteurs dans un fichier. Cette sauvegarde se fait manuellement, à la demande de l'utilisateur. (cf Chapitre 6) Les capteurs sont différenciés par leur "id" qui est unique. Les attributs de chaque capteur contiennent des informations propres aux capteurs, ou propres à l'utilisateur. Ainsi deux fichiers de sauvegarde sont nécessaires. Un fichier commun à tous les utilisateurs "Capteur.xml" et un fichier de préférence "pref.xml" propre à un utilisateur. Choix du format de fichier : Un format libre, efficace, très répandu existe : le format XML (Extensible Markup Language). De plus, des outils très performants existent dans la bibliothèque Qt. Qt offre deux manières d'interagir avec des contenus au format XML : DOM et SAX. SAX est théoriquement le plus simple des deux, il permet de lire et parser au fur et à mesure. Avec DOM, le fichier est lu entièrement et mis dans un arbre, en mémoire. Cet arbre peut ensuite être lu et manipulé avant d'être à nouveau sauvegardé. Choix de la bibliothèque : SAX est plus "difficile" à utiliser pour modifier les données. D'un autre coté, il ne requiert que peu de mémoire car la lecture se fait au fur et à mesure. DOM requiert, lui, beaucoup de mémoire mais propose beaucoup plus d'outils. Au vu de l'application et des supports d'utilisation ainsi que de l'ordre de grandeur des données traitées, l'utilisation de DOM n'est pas un problème. Son utilisation est, par contre, un très gros gain de temps de compréhension et d'implémentation pour le développement de l'application. Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 21

22 La sauvegarde se fait donc dans deux fichiers. Le premier "Capteur.xml" : qui regroupe tous les capteurs, au format suivant : <save_capteur> <capteur> <id>id d'un premier capteur</id> <type>type associé à ce capteur</type> </capteur> <capteur> <id> ID d'un deuxième capteur </id> <type>type associé à ce capteur</type> </capteur> [ ] </save_capteur> Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 22

23 Le deuxième "pref.xml" : qui regroupe les préférences de l'utilisateur, au format suivant : <pref> <list_capteur> <capteur> <id>id d'un premier capteur</id> <name>nom associé à ce capteur</name> <value>valeur associée à ce capteur</value> <acquisition_date>heure associée à cette valeur </acquisition_date> <groups> <group>nom d'un groupe le contenant</group> <group>nom d'un autre groupe le contenant</group> [ ] </groups> </capteur> <capteur><id>id d'un deuxième capteur</id> <name>nom associé à ce capteur</name> <value>valeur associée à ce capteur</value> <acquisition_date>heure associée à cette valeur </acquisition_date> <groups> <group>nom d'un groupe le contenant</group> <group>nom d'un autre groupe le contenant</group> [ ] </groups> </capteur> </list_capteur> <server> </server> </pref> Guillaume GARDET Benjamin PUSSACQ Hervé SPITZ Damien LOZACH 23

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

LOGICIEL KIPICAM : Manuel d installation et d utilisation

LOGICIEL KIPICAM : Manuel d installation et d utilisation 2015 LOGICIEL KIPICAM : Manuel d installation et d utilisation Kipisoft http://w.sanchez.free.fr/product_home_overview.php 16/05/2015 SOMMAIRE 1. Présentation de l'application... 3 2. Installation de l'application...

Plus en détail

Utilisation du client de messagerie Thunderbird

Utilisation du client de messagerie Thunderbird Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.

Plus en détail

Utilisation de WPKG pour le déploiement de logiciels sur un réseau scribe:

Utilisation de WPKG pour le déploiement de logiciels sur un réseau scribe: Utilisation de WPKG pour le déploiement de logiciels sur un réseau scribe: Sites de référence : http://dev-eole.ac-dijon.fr/oldwiki/index.php/wpkg http://tice974.ac-reunion.fr/reseau-pedagogique-sous/administrateur-

Plus en détail

Guide de configuration de la Voix sur IP

Guide de configuration de la Voix sur IP Le serveur Icewarp Guide de configuration de la Voix sur IP Version 11 Mai 2014 i Sommaire Guide de configuration VoIP 1 Présentation... 1 Configuration... 1 Configuration réseau... 1 Configuration du

Plus en détail

Serveur AD, DNS et DHCP sous Windows Serveur 2008 R2 et VMWare Workstation 10

Serveur AD, DNS et DHCP sous Windows Serveur 2008 R2 et VMWare Workstation 10 Serveur AD, DNS et DHCP sous Windows Serveur 2008 R2 et VMWare Workstation 10 Sommaire 1. Contexte... 2 2. Prérequis... 2 3. Configuration du réseau dans VMWare Workstation 10... 2 4. Windows Server 2008

Plus en détail

Manuel du client de bureau distant de KDE

Manuel du client de bureau distant de KDE Manuel du client de bureau distant de KDE Brad Hards Urs Wolfer Traduction française : Joëlle Cornavin Traduction française : Yann Neveu Relecture de la documentation française : Ludovic Grossard 2 Table

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement) HP Data Protector Express Software - Tutoriel 4 Utilisation de Quick Access Control (Windows uniquement) Que contient ce tutoriel? Quick Access Control est une application qui s'exécute indépendamment

Plus en détail

Tutoriel QT. Projet Alarme Domestique. ~ TD n 4 ~ SN IR 1 2014-2015 Développement logiciel Programmation Objet. 1. Objectif

Tutoriel QT. Projet Alarme Domestique. ~ TD n 4 ~ SN IR 1 2014-2015 Développement logiciel Programmation Objet. 1. Objectif SN IR 1 2014-2015 Développement logiciel Programmation Objet Tutoriel QT Date : février 2015 Version : 3.2 Référence : Projet Alarme Domestique ~ TD n 4 ~ 1. Objectif Découverte de la programmation sous

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

KWISATZ MODULE PRESTASHOP

KWISATZ MODULE PRESTASHOP Table des matières -1) KWISATZ - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) PRESTASHOP :...4-1.3.1.1) Les Web Services :...4-1.3.2) KWISATZ

Plus en détail

MANUEL. de l application «CdC Online» pour Mac. Table des matières

MANUEL. de l application «CdC Online» pour Mac. Table des matières MANUEL de l application «CdC Online» pour Mac Version 2.0 juin 2015 Table des matières 1 Introduction... 2 2 Compatibilité... 2 3 Téléchargement et installation... 2 4 Configuration... 6 5 Fonctionnement

Plus en détail

Le programme OFFICE GSP est disponible sur le site http://www.officegsp.com.

Le programme OFFICE GSP est disponible sur le site http://www.officegsp.com. 1 1 - Installation & Mise à Jour du logiciel 1.1 Première Installation Cette procédure d installation est indispensable pour tout ordinateur n ayant jamais fait l objet d une installation du logiciel.

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

Plus en détail

Unlimited Connection Manager pour Mac OS

Unlimited Connection Manager pour Mac OS Unlimited Connection Manager pour Mac OS Sommaire Lancer Unlimited Connection Manager 3 Connexion 5 Paramètres 6 Profil 6 Réseau 7 Historique 11 PIN 12 Informations 14 SMS 15 Dossiers 16 Paramètres 17

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le 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étail

Pas besoin d être informaticien pour s en servir et le configurer.

Pas besoin d être informaticien pour s en servir et le configurer. Vous venez de télécharger Smartcaisse, Merci de tester ce logiciel. L installation de SmartCaisse Pocket est relativement simple et est expliquée à la fin de ce manuel. Présentation de Smartcaisse : SmartCaisse

Plus en détail

fichiers Exemple introductif : stockage de photos numériques

fichiers Exemple introductif : stockage de photos numériques b- La Gestion des données Parmi les matériels dont il a la charge, le système d exploitation s occupe des périphériques de stockage. Il s assure, entre autres, de leur bon fonctionnement mais il doit être

Plus en détail

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla Table des matières Table des matières Généralités Présentation Interface Utiliser FileZilla Connexion FTP Connexion SFTP Erreurs de connexion Transfert des fichiers Vue sur la file d'attente Menu contextuel

Plus en détail

Préparation à l installation d Active Directory

Préparation à l installation d Active Directory Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur

Plus en détail

Rapport d activité : Mise en place d un réseau de stockage SAN

Rapport d activité : Mise en place d un réseau de stockage SAN Qu est ce qu un SAN? Rapport d activité : Mise en place d un réseau de stockage SAN Le SAN est un réseau dédié au stockage attaché aux réseaux de communication de l'entreprise. Les ordinateurs ayant accès

Plus en détail

Installation et utilisation de SSH. .et

Installation et utilisation de SSH. .et Installation et utilisation de SSH.et.soumission de travail SSH est un protocole de communication qui permet de communiquer à distance entre deux ordinateurs. Pour cela, il faut qu un des deux ordinateurs

Plus en détail

MENU FEDERATEUR. Version Cabinet - Notice d installation et de mise à jour

MENU FEDERATEUR. Version Cabinet - Notice d installation et de mise à jour MENU FEDERATEUR Version Cabinet - Notice d installation et de mise à jour! installation A consulter impérativement avant et durant toute ou mise à jour des logiciels EIC. 12/06/2015 EIC Tous droits réservés

Plus en détail

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

BTS 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étail

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels

OCS Inventory NG Maîtrisez l'inventaire de votre parc informatique et le déploiement de vos logiciels Introduction 1. Avant-propos 15 1.1 Cibles et objectifs de l'ouvrage 16 1.2 Organisation du livre 16 1.3 Pré-requis techniques et ressources documentaires 17 1.3.1 Pré-requis techniques 17 1.3.2 Ressources

Plus en détail

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr

Pegase3 Installation de Pégase 3 en mode TSE. Dernière révision le 31.03.2004. http://www.micromegas.fr pegase3@micromegas.fr Pegase3 Installation de Pégase 3 en mode TSE Dernière révision le 31.03.2004 http://www.micromegas.fr pegase3@micromegas.fr L installation du logiciel Pégase 3 en mode TSE, sur un serveur, nécessite quelques

Plus en détail

Manuel du logiciel PrestaTest.

Manuel du logiciel PrestaTest. Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2

Plus en détail

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle Besoin de concevoir des systèmes massivement répartis. Évaluation de systèmes répartis à large échelle Sergey Legtchenko Motivation : LIP6-INRIA Tolérance aux pannes Stockage de données critiques Coût

Plus en détail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences

Plus en détail

Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial

Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial Instructions de mise à jour du micrologiciel des lecteurs SSD clients Crucial Présentation Au moyen de ce guide, un utilisateur peut effectuer une mise à jour du micrologiciel sur les SSD Crucial Client

Plus en détail

Cahier Technique Installation sous Terminal Server Edition. Sage P.E. Documentation technique

Cahier Technique Installation sous Terminal Server Edition. Sage P.E. Documentation technique Cahier Technique Installation sous Terminal Server Edition Sage P.E Documentation technique Sommaire I. Introduction... 3 II. Configuration du serveur... 4 1. Principe d utilisation à distance... 4 2.

Plus en détail

User Documentation. Documentation utilisateur. version 0.2b 04-2009

User Documentation. Documentation utilisateur. version 0.2b 04-2009 User Documentation Documentation utilisateur version 0.2b 04-2009 Table des matières 3 French Version....4 English Version.22 Table des matières 4 Table des matières TABLE DES MATIERES 3 A PROPOS DE CE

Plus en détail

Administration de Parc Informatique TP 05 Installation de Linux Debian

Administration de Parc Informatique TP 05 Installation de Linux Debian Institut Galilée L2 info S1 Année 2008-2009 Administration de Parc Informatique TP 05 Installation de Linux Debian 1 Une machine virtuelle Sur les machines du Sercal, nous ne pouvons pas manipuler les

Plus en détail

TP2 : Client d une BDD SqlServer

TP2 : 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étail

EISTI. Oracle Toplink. Manuel d installation et d utilisation

EISTI. Oracle Toplink. Manuel d installation et d utilisation EISTI Oracle Toplink Manuel d installation et d utilisation VILLETTE Charles, BEQUET Pierre, DE SAINT MARTIN Cédric, CALAY-ROCHE Vincent, NAUTRE Francois 20/05/2010 Ce manuel d installation et d utilisation

Plus en détail

DOCUMENTATION MISE A JOUR ANTIBIOGARDE. V4.0 en v4.1

DOCUMENTATION MISE A JOUR ANTIBIOGARDE. V4.0 en v4.1 DOCUMENTATION MISE A JOUR ANTIBIOGARDE V4.0 en v4.1 Version d Antibiogarde 4.1 Version du document 1.0 Date dernière mise à jour du document 15/06/2010 Retrouvez cette doc à jour sur : http://www.antibiogarde.org/activation/

Plus en détail

ISLOG Logon Tools Manuel utilisateur

ISLOG Logon Tools Manuel utilisateur ISLOG Logon Tools Manuel utilisateur Document révision 02 Copyright 2013 ISLOG Network. Tout droit réservé. Historique de version Date Auteur Description Document Version 23/08/13 F Godinho Version initiale

Plus en détail

Configuration de la protection antivirus du côté utilisateur pour l OS Linux. Protégez votre univers

Configuration de la protection antivirus du côté utilisateur pour l OS Linux. Protégez votre univers Configuration de la protection antivirus du côté utilisateur pour l OS Linux Protégez votre univers Déploiement de la protection antivirus. Malheureusement, le système d'exploitation Linux n'inclut aucun

Plus en détail

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird. MAIL > configuration de mozilla thunderbird > SOMMAIRE Qu'est ce que Thunderbird? Téléchargement du logiciel Thunderbird Configuration Installation d'un compte POP Installation d'un compte IMAP En cas

Plus en détail

MANUEL. de l application «CdC Online» pour Windows. Table des matières

MANUEL. de l application «CdC Online» pour Windows. Table des matières MANUEL de l application «CdC Online» pour Windows Version 2.0 juin 2015 Table des matières 1 Introduction... 2 2 Compatibilité... 2 3 Téléchargement et installation... 2 4 Configuration... 6 5 Fonctionnement

Plus en détail

Mise en garde. Etape 1 : Installation du produit

Mise en garde. Etape 1 : Installation du produit Siècle V4 (Etat Civil) Notice d installation Mise en garde Avant d installer la présente mise à jour, assurez-vous que vous possédez une sauvegarde récente de vos données et que vous êtes en mesure de

Plus en détail

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG

UT Installation et paramétrage logiciel de sauvegarde INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE. Groupe PROGMAG GUIDE UTILISATION POINT DE VENTE INSTALLATION ET PARAMETRAGE LOGICIEL DE SAUVEGARDE SOMMAIRE 1 Créer une tâche de sauvegarde... 4 1.1 Paramètres de la tâche... 4 1.1.1 Nommer la tâche... 4 1.1.2 Emplacement

Plus en détail

Table des matières...2 Introduction...4 Terminologie...4

Table des matières...2 Introduction...4 Terminologie...4 Table des matières Table des matières...2 Introduction...4 Terminologie...4 Programme EasyTour...5 Premiers pas...5 Installation...6 Installation du logiciel EasyTour...6 Branchement du téléchargeur...6

Plus en détail

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13

ACCUEIL...2 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12 ACCEPTER OU A REFUSER LE DEVIS...13 ACCUEIL...2 LA COMMANDE...3 ONGLET "NATURE DES TRAVAUX"...3 ONGLET INFORMATIONS...8 ONGLET RECAPITULATIF...9 LA COMMANDE SIMPLE A VALIDER PAR LES ACHETEURS...10 LA DEMANDE DE DEVIS...11 COMPLETER UN DEVIS...12

Plus en détail

Capture Pro Software. Démarrage. A-61640_fr

Capture Pro Software. Démarrage. A-61640_fr Capture Pro Software Démarrage A-61640_fr Prise en main de Kodak Capture Pro Software et de Capture Pro Limited Edition Installation du logiciel : Kodak Capture Pro Software et Network Edition... 1 Installation

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation avec Serveur WINDOWS XP : utilisez le manuel spécifique à Windows XP Avant de commencer, vérifiez que la session Windows sous laquelle vous vous

Plus en détail

DEUXIEME PARTIE DM WEB CLIENT Guide d installation Ref.: 01.DMS.GIA.71-02 DM Web Client 2 IMECOM Fonctionnement, Architecture et Sécurité DM - Web Chapitre Client 1 SOMMAIRE DEUXIEME PARTIE - DM WEB CLIENT

Plus en détail

Prise de contrôle à distance de PC

Prise de contrôle à distance de PC Prise de contrôle à distance de PC VNC = Virtual Network Computing Il sagit de prendre très facilement le contrôle d'un PC à distance en utilisant un programme performant. Par exemple, si vous souhaitez

Plus en détail

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau

Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Projet 2A STI : Supervision et audit de la sécurité système dans un réseau Jeremy Briffaut,??? 8 septembre 2014 1 Objectifs Ce projet vous permettra de mettre en pratique vos connaissances acquises dans

Plus en détail

Notice d installation

Notice d installation Notice d installation Page 1 sur 27 Sommaire I. Avant-Propos... 3 II. Lancement de l installation... 3 III. Installation Monoposte... 5 IV. Installation Réseau Serveur... 7 1. Le serveur Contient l application

Plus en détail

1 sur 5 10/06/14 13:10

1 sur 5 10/06/14 13:10 Time Machine est un outil proposé par Mac OS depuis sa version 10.5 (Leopard) et qui permet d'effectuer des sauvegardes de votre disque dur de manière régulière. Mais au-delà de la simple sauvegarde périodique,

Plus en détail

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. Aide Webmail 1. Découverte de l environnement : L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels. 1. La barre d application (1) Les

Plus en détail

IIS (Internet Information Services) est le serveur Web de Microsoft. Il assure les mêmes fonctions qu'un serveur Web tel qu Apache.

IIS (Internet Information Services) est le serveur Web de Microsoft. Il assure les mêmes fonctions qu'un serveur Web tel qu Apache. Projet Serveur Web I. Contexte II. Définitions On appelle serveur Web aussi bien le matériel informatique que le logiciel, qui joue le rôle de serveur informatique sur un réseau local ou sur le World Wide

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

Plus en détail

TD n 1 : Architecture 3 tiers

TD n 1 : Architecture 3 tiers 2008 TD n 1 : Architecture 3 tiers Franck.gil@free.fr 27/10/2008 1 TD n 1 : Architecture 3 tiers 1 INTRODUCTION Ce TD, se propose de vous accompagner durant l installation d un environnement de développement

Plus en détail

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer : Installation de Microsoft SQL 2005 et des reporting services. Le guide est basé sur la version gratuite de SQL Server 2005 récupérable à cette adresse : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&familyid=5b5528b9-13e1-4db9-a3fc-82116d598c3d.

Plus en détail

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : 1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus : La procédure d installation démarre. La fenêtre suivante vous indique

Plus en détail

La page d'accueil. L'interview en ligne 1/13. Nous allons aborder les thèmes suivants :

La page d'accueil. L'interview en ligne 1/13. Nous allons aborder les thèmes suivants : Aide au remplissage des formulaires intelligents Ces pages d'aide vous familiariseront avec le maniement des formulaires intelligents de la Ville de Luxembourg. Si vous n'y trouvez pas la solution, essayez

Plus en détail

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014

Desktop Manager 2.8 Guide de mise à jour. Janvier 2014 Desktop Manager 2.8 Guide de mise à jour Janvier 2014 Ce document d'aide présente une méthodologie pour migrer d'une ancienne version de Desktop Manager vers la nouvelle version 2.8. Elle comporte deux

Plus en détail

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés. 2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 3 Création de pages dynamiques courantes Dans le chapitre précédent, nous avons installé et configuré tous les éléments indispensables à la mise en œuvre d une

Plus en détail

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS

installation et configuration de systèmes TR ACADÉMIE D ORLÉANS-TOURS LP CHATEAU BLANC 45 CHALETTE/LOING BAC PRO SEN TR THÈME : CONFIGURATION D UN SERVEUR TP N 4 LINUX A DISTANCE ACADÉMIE D ORLÉANS-TOURS NOM : CI 11 : INSTALLATION ET CONFIGURATION DE SYSTEMES TR OBJECTIFS

Plus en détail

Procédure de sauvegarde avec Cobian Backup

Procédure de sauvegarde avec Cobian Backup Procédure de sauvegarde avec Cobian Backup 11 De Le 13/08/2014 Version 2.0 1/22 I. Introduction Type de sauvegarde : Complète : Sauvegarde de tous les fichiers et dossiers d'une partition ou d'un dossier

Plus en détail

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de classeurs Microsoft EXCEL avec CopyMinder. Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de classeurs Microsoft EXCEL avec CopyMinder Contact commercial : Tél. : 02 47 35 70 35 Email : com@aplika.fr Contact Technique : Tél. : 02 47 35 53 36 Email : support@aplika.fr

Plus en détail

Tobii Communicator 4. Guide de démarrage

Tobii Communicator 4. Guide de démarrage Tobii Communicator 4 Guide de démarrage BIENVENUE DANS TOBII COMMUNICATOR 4 Tobii Communicator 4 permet aux personnes souffrant de handicaps physiques ou de communication d'utiliser un ordinateur ou un

Plus en détail

Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0

Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0 Programmation C++ Utilisation de QtCreator pour la gestion de projet TD 0 B. Raymond and R. Pacanowski September 25, 2014 1 Motivation Ecrire dans un fichier hello_word.cpp, un programme qui affiche «Hello

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Serveur de Licences Acronis. Guide Utilisateur

Serveur de Licences Acronis. Guide Utilisateur Serveur de Licences Acronis Guide Utilisateur TABLE DES MATIÈRES 1. INTRODUCTION... 3 1.1 Présentation... 3 1.2 Politique de Licence... 3 2. SYSTEMES D'EXPLOITATION COMPATIBLES... 4 3. INSTALLATION DU

Plus en détail

DendroDIF. Sujet : Procédure d installation de DendroDIF pour utilisateur hors MRNF. Version 1.7. Date de dernière révision : 2013-05-29

DendroDIF. Sujet : Procédure d installation de DendroDIF pour utilisateur hors MRNF. Version 1.7. Date de dernière révision : 2013-05-29 Sujet : Version 1.7 Date de dernière révision : 2013-05-29 Historique des modifications Version Date Description 0.5 31 mars 2009 Création initiale 0.6 27 avril 2009 Intégration des premiers commentaires

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

Manuel du Desktop Sharing

Manuel du Desktop Sharing Brad Hards Traduction française : Ludovic Grossard Traduction française : Damien Raude-Morvan Traduction française : Joseph Richard 2 Table des matières 1 Introduction 5 2 Le protocole de mémoire de trame

Plus en détail

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40

Symphony. I. Base de données Oracle XE 11g : défaire le dimensionnement de la bdd... 40 Symphony Procédures d installation de Symphony avec la BDD Oracle en local et configuration de la BDD avec l application SQL Developer (BDD installée manuellement) 1. Avant installation... 2 2. Les manuels

Plus en détail

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic

Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic IUT d Orsay Première Année Introduction à l Interaction Homme-Machine Février 2014 Introduction à l Interaction Homme-Machine Tutoriel Visual Studio / Visual Basic Cette introduction à Visual Studio est

Plus en détail

STATISTICA Réseau Concurrent (licences flottantes) : Instructions d'installation pour une Utilisation sous Terminal Server et Citrix (Version 8)

STATISTICA Réseau Concurrent (licences flottantes) : Instructions d'installation pour une Utilisation sous Terminal Server et Citrix (Version 8) STATISTICA Réseau Concurrent (licences flottantes) : Instructions d'installation pour une Utilisation sous Terminal Server et Citrix (Version 8) Remarques : 1. Ces instructions s'appliquent à une installation

Plus en détail

Migration Windows Server 2003(R2) Windows Server 2012(R2)

Migration Windows Server 2003(R2) Windows Server 2012(R2) 1 Avant-propos On se propose de migrer un serveur sous Windows Server 2003 ou 2003(R2) x86 sur un nouveau serveur en (R2) x64 tout en conservant le même nom et la même adresse IP (S1PEDA / 172.16.128.1).

Plus en détail

Installation d un serveur Samba sur Ubuntu Server Edition 11.10 à travers VirtualBox

Installation d un serveur Samba sur Ubuntu Server Edition 11.10 à travers VirtualBox Installation d un serveur Samba sur Ubuntu Server Edition 11.10 à travers VirtualBox 1. Installation et préparation de VirtualBox 1.1. Procurez-vous le CD (ou téléchargez l image.iso) d Ubuntu Server Edition

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

Bind, le serveur de noms sous Linux

Bind, le serveur de noms sous Linux Bind, le serveur de noms sous Linux 1. Principes de fonctionnement d'un serveur de noms La résolution des noms d'hôtes sur les réseaux tcp/ip est fondée sur le principe d'une répartition de la base des

Plus en détail

ENSI. Visual C++ Initiation

ENSI. Visual C++ Initiation ENSI Visual C++ Initiation Tables des matières 1. LES MFC (MICROSOFT FOUNDATION CLASSES)...3 1.1 DÉFINITION... 3 1.2 L ESPACE DE TRAVAIL... 3 2. CRÉER UN NOUVEAU PROJET...5 2.1 ETAPE 1 : CHOISIR LE TYPE

Plus en détail

Installation de FRAMIGEST 1.3 et supe rieure.

Installation de FRAMIGEST 1.3 et supe rieure. Installation de FRAMIGEST 1.3 et supe rieure. Installation Sur Windows XP Avant de commencer, vérifiez que la session Windows sous laquelle vous vous trouvez dispose de droits administrateur, et est verrouillée

Plus en détail

PARTIE A : Installation

PARTIE A : Installation PARTIE A : Installation A.1. CONFIGURATION MINIMALE REQUISE ET PRE-REQUIS... 3 A.1.1. Pré-requis pour l installation de Foxta v3... 3 A.1.2. Pré-requis pour l utilisation de Foxta v3... 3 A.2. INSTALLATION

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

Rapport : installation d un OS Lycoris Deskstop/LX

Rapport : installation d un OS Lycoris Deskstop/LX Nicolas Guillon Groupe 111 Rapport : installation d un OS Lycoris Deskstop/LX Lycoris connu aussi sous le nom de Dekstop/LX est un système d exploitation d UNIX, faisant partie des systèmes dit Windowsiens.

Plus en détail

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support

Plus en détail

Démarrer avec la Toutou Linux

Démarrer avec la Toutou Linux Démarrer avec la Toutou Linux 1.Comment démarrer sur le CD de Toutou Linux? Pour pouvoir démarrer avec le CD Toutou Linux, suivez les étapes suivantes : Allumer votre ordinateur. Ne cherchez pas à insérer

Plus en détail

User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0

User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0 User Manual Version 3.6 Manuel de l Utilisateur Version 2.0.0.0 User Manuel Manual de l Utilisateur I EasyLock Manuel de l Utilisateur Table des Matières 1. Introduction... 1 2. Configuration Requise...

Plus en détail

Windows XP. Microsoft. Sommaire :

Windows XP. Microsoft. Sommaire : Microsoft Windows XP Sommaire : OUVERTURE DE SESSION...2 LE BUREAU...3 CHANGER D ENVIRRONEMENT...4 NOUVEAU RACCOURCI...7 LE MENU DEMARRER...9 LES PROGRAMMES AU DEMARRAGE...11 LA GESTION DES FICHIERS...12

Plus en détail

Avast! 5 : installation et enregistrement

Avast! 5 : installation et enregistrement Initiation à la sécurité avec Avast 5 1/ 7 Avast! 5 est la dernière version du célèbre antivirus gratuit aux 100 millions d'utilisateurs. S'il est configurable à souhait pour les utilisateurs avancés,

Plus en détail

Gestion documentaire par copieur numérique

Gestion documentaire par copieur numérique Connect to Sharp Version 2 Product Info Gestion documentaire par copieur numérique Faites de votre copieur numérique un outil complet pour vos documents : avec DocuWare Connect to Sharp, vous avez accès

Plus en détail

Connecteur Zimbra pour Outlook 2003 (ZCO)

Connecteur Zimbra pour Outlook 2003 (ZCO) Solutions informatiques w Procédure Messagerie Outlook 2003 Connecteur Zimbra pour Microsoft Outlook 2003 (ZCO) 1/49 SOMMAIRE 1 Introduction... 3 2 Compatibilité... 3 2.1 Versions supportées des systèmes

Plus en détail

Rapport du projet de Chat distribué avec Java RMI

Rapport du projet de Chat distribué avec Java RMI Rapport du projet de Chat distribué avec Java RMI 1. LE SUJET...2 2. VERSION 1...4 A. PRESENTATION ET PRINCIPE... 4 B. CARACTERISTIQUES CLIENT / SERVEUR... 6 3. VERSION 2...8 A. PRESENTATION ET PRINCIPE...

Plus en détail

FAQ. 1. Installation de l'image Windows PE pré-construite et fournie. 1.1. Pré-SE Windows PE pour les systèmes Windows (Partition virtuelle)

FAQ. 1. Installation de l'image Windows PE pré-construite et fournie. 1.1. Pré-SE Windows PE pour les systèmes Windows (Partition virtuelle) Référence Doc. : DT-ENG-016-FR FAQ Produit: NovaScale BLADE Series Date : septembre 2009 Objet: Résumé : Création de l environnement de démarrage pour le déploiement avec la Console RDS. Cette note explique

Plus en détail

Conception Plateforme Messagerie

Conception Plateforme Messagerie Conception Plateforme Messagerie Date du document Vendredi 19 mai 2006 Sommaire du document I. Introduction...1 II. Une vision globale du système...1 1. Le diagramme de classes UML...1 2. Détail des méthodes

Plus en détail

Introduction aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Le système d exploitation est un ensemble de logiciels qui pilotent la partie matérielle d un ordinateur. Les principales ressources gérées par un système d exploitation

Plus en détail

MANUEL D'UTILISATION ET INSTALLATION

MANUEL D'UTILISATION ET INSTALLATION Révision 1 - Octobre 2013 Manuel d'utilisation et d installation O-link Le fabricant OWANDY se réserve le droit de modifier ses produits ou leurs spécifications afin d'améliorer les performances, la qualité

Plus en détail