DÉVELOPPEMENT D UNE APPLICATION DE COMMUNICATION BLUETOOTH SUR ANDROID. Projet de fin d étude VAP «Architecte de Services en Réseau»

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

Download "DÉVELOPPEMENT D UNE APPLICATION DE COMMUNICATION BLUETOOTH SUR ANDROID. Projet de fin d étude VAP «Architecte de Services en Réseau»"

Transcription

1 DÉVELOPPEMENT D UNE APPLICATION DE COMMUNICATION BLUETOOTH SUR ANDROID Projet de fin d étude VAP «Architecte de Services en Réseau» Guillaume Faure et Maxime Raoust Janvier 2010

2 Acteurs du projet Étudiants Guillaume Faure Elève ingénieur en troisième année à Telecom SudParis Maxime Raoust Elève ingénieur en troisième année à Telecom SudParis Encadrants Laurent Bernard Enseignant-chercheur à Telecom SudParis, département RST Sébastien Leriche Enseignant-chercheur à Telecom SudParis, département Informatique Avec l aide de Toko Luyeye Ingénieur de recherche à Telecom SudParis Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 2

3 Table des matières 5 1 Présentation du projet Le sujet Nos objectifs 7 2 Travail réalisé Étude préliminaire Obtention du SDK Environnement de travail Environnement de test Pile Bluetooth Ouverture Tableau récapitulatif Conclusion Prise en main de l environnement Présentation du SDK L échec du Samsung Galaxy La victoire du Hero Application test Le problème du profil PAN Architecture d Android Profil PAN sous Android Nouvelle orientation de notre problématique Première solution Théorie Pratique Bilan de la première solution Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 3

4 Deuxième solution Présentation du NDK Théorie Pratique Bilan de la deuxième solution 28 3 Bilan 29 4 Suite du projet Tests de VoIP Automatisation de l application Android Dev Phone 31 Conclusion 32 Bibliographie et références 32 1 Documents relatifs au projet 32 2 Liens Internet 34 Charge de travail Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 4

5 1 Présentation du projet 1.1 Le sujet Ce projet de développement sur téléphone mobile, encadré par Laurent Bernard du département RST de Telecom Sud- Paris et Sébastien Leriche du département Informatique, s insère dans un projet de recherche plus large mené à Telecom SudParis à la demande de la RATP. En effet, dans le cadre de la modernisation des services de télécommunication entre agents et usagers, la RATP souhaite mettre à profit les évolutions observées dans les technologies de l information et de la communication en faveur des personnes à mobilité réduite. Elle a dans ce but fait appel à Telecom SudParis pour étudier la faisabilité d un service d interphonie mobile visant à mettre en relation les usagers concernés avec un agent RATP. L idée est de permettre à l usager de connecter simplement son téléphone mobile à un point d accès et d accéder au service qui lui permettra d établir une communication bidirectionnelle avec un agent sans utiliser le réseau d un quelconque opérateur GSM. Les deux aspects importants pour ce service sont d une part l utilisation de Bluetooth comme technologie de réseau d accès et d autre part une disponibilité du service pour l usager sur de multiples plate-formes pour smartphones (ou ordiphones, la traduction officielle depuis peu). Le schéma ci-contre présente l architecture réseau simplifiée qui supportera le service en question. Les premiers travaux menés ont démontré la faisabilité d un tel service grâce à la mise en œuvre d une plate-forme d expérimentation et de tests de communications entre usager et agent. Ces résultats concluants ont été réalisés avec un smartphone Sony-Ericsson embarquant le système d exploitation Symbian. Mais d autres tests, notamment avec des smartphones embarquant Windows Mobile, ont mis en évidence des verrous technologiques qui peuvent éventuellement être levés moyennant des développements spécifiques. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 5

6 1.2 Nos objectifs La faisabilité d un tel service de communication a déjà été démontrée sur quelques supports. Cependant, elle devra à terme avoir été démontrée sur la plupart des environnements pour smartphone existant aujourd hui. Notre équipe de projet ASR a donc eu pour tâche d étudier cette faisabilité sur un support n ayant pas encore fait l objet d études, parmi ceux-ci : Mac OSX Mobile (ou iphone OS, embarqué par exemple sur les Iphone 3GS) et Android (embarqué par exemple sur le Samsung Galaxy). Nos objectifs de projet à proprement parler furent les suivants : Prendre connaissance de tous les travaux effectués dans le cadre du projet global Explorer les possibilités offertes par les environnements iphone et Android Fournir une étude comparative de ces deux supports Choisir celui qui semble le plus adapté à la mise en place du service Développer un prototype d application client permettant d accéder au service sur la plate-forme choisie La fenêtre temporelle de notre projet ASR étant assez courte (environ 10 semaines) et ce sujet nécessitant un investissement important, un calendrier a dû être rapidement mis en place. Des réunions d avancement avec nos encadrants étaient organisées toutes les deux semaines. D autre part, nous devions également donner régulièrement dans le cadre du projet des retours à l équipe de projet RATP, par l intermédiaire de réunions d échange ou de rapports écrits. Nous avons donc mis en place le planning prévisionnel ci-contre. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 6

7 2 Travail réalisé Après avoir pris connaissance du sujet, une réunion de démarrage avec l ensemble de l équipe de projet de Telecom SudParis a eu lieu, afin que nous puissions prendre connaissance de tous les avancements effectués jusqu à présent sur le projet global. Les différents rapports nous ont été transmis, et leur lecture nous a permis d avoir une vision plus précise du contexte et des moyens dont nous disposions pour mener à bien notre projet. Nous présentons dans cette partie les différentes étapes de notre travail. 2.1 Étude préliminaire Notre premier travail a été l étude comparative des environnements iphone OS et Android, afin de choisir la plate-forme sur laquelle nous allions nous concentrer. Voici les éléments que nous avons étudiés et retenus pour notre comparaison Obtention du SDK Développer sur un iphone ou sur Android nécessite l installation d un «kit de développement logiciel» (ou SDK), fourni par les concepteurs du système. Dans le cas d Android, cet outil est totalement libre d accès et gratuit, disponible en téléchargement sur le portail des développeurs d Android. Le SDK pour iphone OS est également gratuit et disponible sur le portail des développeurs d Apple, mais nécessite une inscription gratuite à la communauté des développeurs Apple Environnement de travail C est principalement à ce niveau que ces deux environnements se sont avérés différents. Environnement de développement L environnement de développement pour l iphone est Xcode. C est l environnement de développement utilisé pour toutes les technologies Apple, c est pourquoi c est outil n est disponible que pour Mac OS. Le développement d applications Android est possible aussi bien sur Eclipse, que sur Apache Ant ou JDK. C est pourquoi le développement d applications Android est possible aussi bien sur Windows que sur Linux ou Mac. Langage utilisé Le développement d applications pour Android se fait entièrement en Java. Java est un puissant langage orienté objet, utilisé très largement dans le monde du développement. Le développement d applications pour iphone OS Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 7

8 se fait avec Objective C, une extension du langage C, orienté objet et réflexif. Accès à la documentation Dans les deux cas, on dispose d une part d une riche documentation sur les sites officiels de développement des deux plate-formes, et d autre part d une communauté bien vivante de développeurs. Il existe donc de nombreux sites, blogs et forums, professionnels ou amateurs, traitant du développement sur ces deux plateformes. La documentation officielle d Android semble cependant plus claire que celle proposée pour l iphone OS. Publication d applications Les deux plate-formes permettent de rendre disponibles les applications aux utilisateurs finaux via une plate-forme de téléchargement intégrée aux terminaux. Android propose la plate-forme Android Market pour la publication des applications. Notons qu a l heure où nous écrivons ces lignes, il y a environ applications sur l Android Market. Pour publier une application sur l Android Market, il faut s inscrire sur le site en question et payer des frais d inscription de 25$. Apple propose la fameuse plate-forme App Store, pionnière, avec à ce jour environ applications. Il est nécessaire pour publier des applications sur iphone de souscrire à un des deux programmes pour développeurs proposés: Le programme standard, à 99$, permet aux développeurs de publier des applications gratuites ou payantes sur l App Store Le programme entreprise, à 299$, permet aux sociétés de plus de 500 employés de créer des applications propriétaires et de les distribuer de manière privée au sein de leur entreprise Environnement de test Il est également très important de pouvoir effectuer des tests facilement et rapidement à chaque étape du développement, sans avoir à installer à chaque fois son application sur un terminal. Heureusement, dans les deux cas, les SDK intègrent un simulateur d environnement d exécution (émulateur) reproduisant sur la machine du développeur le comportement du téléphone et permettant de tester le fonctionnement de l application sur un terminal virtuel. Cependant, ces simulateurs ont des fonctionnalités moindre qu un vrai terminal; dans les deux cas, l émulateur ne propose pas de gestion du Bluetooth. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 8

9 2.1.4 Pile Bluetooth Ouverture Dans un système d exploitation, les fonctionnalités Bluetooth sont gérées par un composant logiciel du coeur du système appelé «pile Bluetooth» (ou «Bluetooth stack»). Comparons les piles Bluetooth de chacun des environnements. Android Android contient Bluez, la pile Bluetooth open source utilisée par le noyau Linux. D après la documentation officielle d Android, le profil Bluetooth PAN n est pas encore supporté officiellement dans Android 2.1. Cependant, le démon «pand» permettant d effectuer des connexions Bluetooth PANU est compilé dans le système et peut être utilisé de manière expérimentale (voir paragraphe sur la première approche). iphone La documentation de l iphone fait très peu état du Bluetooth. Il semble que les développeurs n aient aucun accès aux couches bas niveau de la pile Bluetooth. Nous avons seulement trouvé des méthodes haut niveau (par exemple dans la librairie GameKit, pour connecter deux téléphones via Bluetooth). Même si une partie du profil PAN est implémenté (PAN- NAP pour l utilisation du terminal comme modem Internet), le rôle PANU ne semble pas être présent. Les deux plate-formes présentent chacune quelques limitations. Cependant, des solutions officieuses existent pour les contourner. Même si ces solutions ne sont pas viables dans un environnement de production, elle permettent de faire des expérimentations sur les différentes plate-formes. Certains terminaux embarquant Android ne sont pas mis à jour par les constructeurs lorsqu une nouvelle version d Android est rendue disponible. Cependant, une technique officieuse permet de modifier la version d Android présente sur le terminal («flasher la ROM»). Cette technique permet ainsi d installer une ROM alternative, soit avec plus de fonctionnalités, soit avec un système plus récent ce qui peut être intéressant pour le développeur si une nouvelle version d Android intègre la gestion du profil Bluetooth PAN avec le rôle PANU. Une manipulation officieuse existe aussi pour l iphone. Cette opération appelée «jailbreak» consiste à modifier les droits d accès à la partition système afin de pouvoir modifier directement le système de l appareil et y installer des applications alternatives. Il semble que beaucoup de choses soient faisables sur un iphone jailbreaké. Malheureusement peu de documentation existe pour les développeurs, la communauté ne s exposant que très peu sur Internet. Notons que cette manipulation annule la garantie du téléphone et qu Apple fait tout pour rendre cette manipulation impossible. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 9

10 2.1.6 Tableau récapitulatif iphone OS Android SDK iphone SDK Android SDK Obtention du SDK Gratuit, sur inscription Gratuit IDE supportés Xcode Eclipse, JDK, Apache Ant Plate-forme de développement Mac Windows, Mac, Linux Langage applicatif Objective C Java Portail des développeurs iphone com Emulateur Oui Oui Gestion du Bluetooth dans l émulateur Plate-forme de publication des applications Non App Store Non Android Market Frais d inscription à la plate-forme de publication 99$ ou 299$ 25$ Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 10

11 2.1.6 Conclusion Cette étude préliminaire a fait apparaître les forces et faiblesses de chacun des environnements proposés, de sorte que nous avons pu faire le choix de notre environnement de développement. Nous avons décidé de concentrer nos efforts sur Android (avec le Samsung Galaxy acheté par le département RST de Telecom SudParis), et ce principalement pour deux raisons : La portabilité Le développement d applications pour Android peut se faire sur de nombreux systèmes (Windows, Mac, Linux) alors que le développement d applications pour iphone OS est réservé aux possesseurs de Mac. Etant deux sur le projet et Maxime habitant à Paris, nous avons estimé que le fait de pouvoir travailler séparément sur nos machines personnelles (des PC sous Windows) représenterait un gain de temps considérable et faciliterait grandement l organisation du travail. L ouverture Cette étude nous a permis de voir que l étendue des possibilités en terme de développement Bluetooth sur iphone OS est très limitée. Certaines fonctions haut niveau sont disponibles, mais ne correspondent pas à nos besoins. Le développeur n a par ailleurs pas suffisamment accès aux couches bas niveau pour implémenter ce type de fonctionnalité. Android, quant à lui, dispose d une API Bluetooth qui semble plus complète. Si elle ne permet pas encore d effectuer des connexions Bluetooth PANU, il est raisonnable de penser que l implémentation de ces fonctionnalités aura lieu tôt ou tard. En attendant et dans le cadre de l étude de faisabilité, la solution de l utilisation du démon expérimental «pand» nous est apparue comme une solution intéressante. Ce choix étant fait, nous avons rapidement récupéré le Samsung Galaxy, et avons commencé nos premiers pas dans le monde merveilleux d Android. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 11

12 2.2 Prise en main de l environnement La première étape de notre travail avec l environnement Android a été d appréhender le SDK, l architecture et le développement d une application ainsi que son déploiement sur un terminal embarquant Android Présentation du SDK Google a mis en place un grand nombre d outils pour aider les développeurs Android. Le portail des développeurs La première chose à visiter est le portail des développeurs Android, mis en place par Google. liées à Android. Le tout est très bien fait et permet de rapidement être confortable vis-à-vis du développement sur Android. Le SDK Android L outil le plus important est le SDK Android. Facile à installer, il permet de télécharger tous les outils indispensables au développement d applications. Un petit logiciel permet d abord de télécharger les différentes versions du SDK (une version du SDK par version d Android : 1.4, 1.5, 1.6, 2.0 etc.). Il permet également de télécharger les différentes versions des Google APIs (APIs pour intégrer des fonctionnalités liées aux services Google tels que Maps etc.) ou de la documentation JavaDoc. Son fonctionnement est similaire aux gestionnaires de paquets de Linux. Très complet, ce site présente Android, explique comment installer et utiliser les différents outils (SDK, NDK etc.), propose un ensemble de tutoriels et articles concernant le développement d applications Android, expose la référence de l API Android ainsi que les actualités Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 12

13 ADT pour Eclipse Eclipse est l Environement de Développement Intégré (ou IDE) le plus largement utilisé pour la programmation Java; très performant, il est de plus gratuit et open source. Le langage privilégié pour le développement d applications Android est justement Java. Google a donc tout naturellement conçu un plugin pour Eclipse (un plugin est un module qui complète un logiciel hôte pour lui apporter de nouvelles fonctionnalités). Android Development Tools, ou ADT, est très complet et surtout très pratique : conception graphique d interfaces utilisateur, debug distant sur un téléphone, gestion de l architecture de fichiers d une application etc. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 13

14 Emulateur Nous l avons évoqué plus haut, le SDK propose un émulateur Android. Il permet de lancer sur la machine du développeur un terminal virtuel représentant à l écran un téléphone embarquant Android. C est bien évidemment un outil indispensable pour le développement mobile. A chaque version d Android est associée une version de l émulateur, permettant au développeur de voir exactement à quoi ressemblera son application sur un matériel réel. Rappelons cependant que l émulateur ne propose pas toutes les fonctionnalités d un vrai téléphone. Il ne permet par exemple pas d émuler la gestion du Bluetooth. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 14

15 2.2.2 L échec du Samsung Galaxy Nous venons de voir que l émulateur Android ne permet pas la gestion du Bluetooth. Or, nous avions bien évidemment besoin de cette fonctionnalité pour l application d interphonie. Le département RST de Telecom SudParis a donc fait l acquisition d un téléphone embarquant Android : le Samsung Galaxy. La configuration du Samsung Galaxy est tout à fait classique : Android 1.5»»»» Écran tactile AMOLED HVGA 3.2Mp» 3G, WiFi b/g, Bluetooth, GPS» 8Go de mémoire interne et port microsdhc 115 x 56 x 11,9 mm Sur le papier, ce téléphone était donc parfait pour nous permettre de travailler sur le projet dans de bonnes conditions. En pratique, nous avons rencontré beaucoup de difficultés et nous avons ainsi perdu du temps avec ce matériel. Lorsqu un terminal Android est branché sur un ordinateur via son port USB, deux types de drivers permettent de gérer le matériel : Le driver standard permet d interagir avec le système d exploitation pour les usages standards : synchronisation du téléphone avec les contacts de l ordinateur, le calendrier etc. Le driver ADB est le driver dédié aux développeurs. Il permet de déployer sur le téléphone une application en développement, et de débuguer une application tournant sur le téléphone depuis l IDE Eclipse sur l ordinateur du développeur. En pratique, le driver ADB ne fonctionne pas avec le Samsung Galaxy. Nous ne le savions pas au début et nous avons ainsi perdu beaucoup de temps avec ce problème. Voici l extrait d un article trouvé plus tard sur Frandroid, un excellent portail francophone dédié à Android: Enfin pour les développeurs, sachez que le fonctionnement d adb sur le Samsung reste pour le moment approximatif et des solutions non officielles existent. Nous étions ainsi complètement bloqués sur le projet. Il nous fallait absolument trouver une solution pour pouvoir concrètement déployer une application sur un matériel. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 15

16 2.2.3 La victoire du Hero Le département Informatique de Telecom SudParis a fait l acquisition de deux téléphones embarquant Android, des HTC Hero, a peu près au moment où le département RST a acheté le Samsung Galaxy. Ils ont donc gracieusement accepté de nous prêter un HTC Hero le temps du projet. Voici les caractéristiques du HTC Hero: Android 1.5 avec une couche graphique personnalisée développée par HTC Écran TFT LCD tactile multi-touch de 3,2Mp (320 x 480) 3G, WiFi b/g, Bluetooth, GPS Processeur Qualcomm MSM7200A 528MHz 288MB de RAM»» 512MB de mémoire interne et slot microsdhc 112 x 56.2 x mm Le HTC Hero est très bien géré par le driver ADB. Nous pouvions ainsi facilement déployer nos applications sur le téléphone. Nous étions alors dans de bonnes conditions pour continuer notre travail sur le projet. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 16

17 2.2.4 Application test Rien de mieux pour s habituer à un environnement de développement que de pratiquer cet environnement. C est pourquoi nous avons commencé par développer une application de test pour appréhender les concepts liés aux applications Android : architecture de l application, manifeste de l application, architecture et conception des interfaces utilisateur, «Activities» et «Services» (qui permettent d afficher une fenêtre ou de lancer un service en tâche de fond) et liens entre ces entités, persistance des données etc. Ce travail nous a confortés dans l idée que le SDK Android est vraiment agréable à utiliser: bien conçus, les différents outils permettent de faire gagner beaucoup de temps au développeur. Le SDK Android est donc un modèle d ergonomie. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 17

18 2.3 Le problème du profil PAN Le sujet de notre projet précise que notre application de communication doit se connecter au réseau de la RATP en utilisant la technologie Bluetooth. Cette technologie de communication sans fil propose différents «profils» de communication, qui correspondent à des spécifications fonctionnelles liés à un usage particulier. Il existe de nombreux profils Bluetooth : le profil HeadSet par exemple, qui permet de gérer la connexion Bluetooth entre un ordinateur et des écouteurs sans fils, ou encore le File Transfer Profile, utilisé pour le transfert de fichiers entre deux appareils. Dans notre cas, le smartphone doit se connecter au point d accès en utilisant le profil PAN, pour «Personal Area Network», qui est un profil général pour la connexion à un réseau local. Ce profil PAN implémente différents rôles, dont le rôle PAN-U (pour PAN-User, utilisateur du réseau) dont va se servir notre téléphone et le rôle PAN-NAP (pour PAN-Network Access Point, ou point d accès réseau) qui sera utilisé sur les points d accès de la RATP. Nous avons donc besoin d accéder au profil PAN sous Android pour effectuer la connexion au point d accès Architecture d Android Pour bien comprendre comment accéder à ce profil, commençons par détailler l architecture du système Android. Le portail des développeurs Android nous présente l architecture du système avec le schéma ci-contre. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 18

19 Linux Kernel Android s appuie sur le noyau Linux 2.6 pour les services système de base tels que la sécurité, la gestion de la mémoire et des processus, le réseau et la gestion des drivers. Le noyau sert de couche d abstraction entre le matériel et le reste de la pile logicielle. Android Runtime Android inclut un ensemble de librairies fournissant la plupart des fonctionnalités des librairies standard de Java. Chaque application Android s exécute dans un processus, avec sa propre instance de la machine virtuelle Java, appelée Dalvik. Dalvik a été écrit pour optimiser l exécution d une multitude d instances de la machine virtuelle, avec une empreinte mémoire réduite. Dalvik s appuie sur le noyau Linux pour les fonctionnalités bas-niveau tels que les threads ou la gestion de la mémoire. Libraries Android fournit un ensemble de librairies C/C++ utilisées par différents composants du système. Ces fonctionnalités sont rendues disponibles aux développeurs au travers du framework d application d Android. On trouve parmi ces librairies: librairie C standard, moteurs d affichage 2D et 3D, SQLite, rendu des polices de caractères etc. Application Framework Le framework d application est la couche qui nous intéresse tout particulièrement. C est elle qui fait le lien, grâce à un ensemble d APIs Java, entre le système et l application. Étant un système ouvert, Android permet aux développeurs de concevoir des applications très riches et de tirer partie d un maximum de fonctionnalités. Les développeurs ont donc accès aux même fonctionnalités que celles utilisées par les applications fournies avec Android. Toute application Android repose sur un ensemble de services et systèmes parmi lesquels : Un ensemble de «Views» permettant de construire l interface graphique de l application : listes, grilles, champs textes, images, et même intégration d un navigateur web ou d une vue Google Maps Des «Content Providers» qui permettent aux applications d accéder à des données d autres applications ou de partager ses propres données Un «Ressource Manager» pour accéder à des éléments autres que du code : données textuelles traduites, images, descriptions XML d interfaces graphiques etc. Un «Activity Manager» pour gérer le cycle de vie de l application Ce rapide survol de l architecture du système nous permet de mieux comprendre comment fonctionne une application Android. Confinée dans la couche la plus haute, elle accède au système uniquement via les APIs Java exposées par la couche Application Framework. Ainsi, si une fonctionnalité est présente dans le noyau Linux (couche rouge sur le schéma) ou dans les libraires système (couche verte), mais qu elle n est pas reliée au framework d application, elle ne sera pas utilisable directement dans une application Android. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 19

20 2.3.2 Profil PAN sous Android Le profil PAN est bien présent sous Android, cependant il se trouve au niveau du noyau Linux, et n a pas encore été relié à l API Java de développement d applications. Cela signifie que les développeurs d applications d Android n ont pas accès à ce profil. Normalement le profil PAN se trouve donc hors de notre portée. Il est donc impératif pour nous de trouver un moyen de contourner ce problème et de faire fonctionner une connexion utilisant le profil PAN sur le téléphone Nouvelle orientation de notre problématique Nous avons donc dû réviser nos objectifs initiaux, puisque le développement d une application serait inutile tant que nous n avons aucun moyen d effectuer la connexion Bluetooth entre le téléphone et le point d accès. Nous nous sommes donc concentrés sur les différents moyens de faire marcher le profil PAN sous Android, et les tests de ses différents moyens, avant de se servir de ces résultats pour développer l application finale. Nos recherches nous ont permis d identifier deux solutions, que nous détaillons dans la partie suivante. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 20

21 2.4 Première solution Théorie La gestion du Bluetooth dans une application passe par l API Java Bluetooth d Android. Malheureusement, au moment du projet, le profil Bluetooth PAN n était pas intégré à l API Java et donc pas utilisable directement dans une application. Nous venons de voir qu Android est basé sur le noyau Linux 2.6 et il contient Bluez, la pile Bluetooth open source du noyau Linux. Bluez supportant le profil PAN, on pouvait penser que le système contenait les briques nécessaires pour la gestion du profil en question, même si ces briques n étaient pas reliées au framework d application. Le schéma cicontre présente l architecture du Bluetooth dans Android. Les «briques de base» du profil PANU sont présentes dans le rectangle «Bluez» mais ne sont pas reliées à l API Java comme c est le cas, par exemple, pour RFCOMM. Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 21

22 C est le démon «pand» qui permet de gérer le profil PAN sous Linux (avec ses trois rôles PANU, NAP et GN). Cet exécutable est compilé avec Android et est donc présent dans le système. En théorie, il suffit donc de lancer ce démon pour établir une connexion Bluetooth PANU. Le problème est que le système Linux, et encore plus Android, est très restrictif en terme de droits d accès. Lorsqu un usager (un utilisateur physique) interagit avec son terminal, il utilise de manière transparente un utilisateur virtuel sur le système (on peut faire l analogie avec les comptes utilisateurs de Windows). Ainsi, l utilisateur virtuel standard d Android n a pas accès aux fichiers système et notamment au démon «pand». Pour y accéder, il faut bénéficier des droits d accès du super utilisateur «root». Bien évidemment, par défaut «root» n est pas utilisable. Il est cependant possible d avoir accès à cette fonctionnalité en «débloquant» le téléphone. Cette manipulation officieuse consiste à modifier le système installé sur le téléphone (flasher la ROM). Des acteurs de la communauté ont ainsi rendu disponible des ROM alternatives permettant, entre autre, l accès à l utilisateur «root». Notons cependant qu une solution officielle (et plus pratique, comme nous le verrons plus loin) existe. Google distribue des «Android Dev Phone» ou ADP, téléphones dédiés aux développeurs et complètement débloqués : l utilisateur «root» est accessible et il est facile de flasher la ROM pour installer une version modifiée. Dans notre cas, nous avions un téléphone standard sans accès à l utilisateur «root». Il suffisait donc, en théorie, d installer une ROM alternative et de lancer avec l utilisateur «root» le démon «pand» créant ainsi une connexion Bluetooth PANU avec notre point d accès Bluetooth. Un article lu sur le blog d un développeur nous montra que cette solution était théoriquement possible. Notons que l auteur de ce billet utilisait un ADP! Il est important de préciser que cette approche est une «bidouille» et n est donc absolument pas envisageable dans un environnement de production. Les utilisateurs finaux de l application ont pour la plupart un système standard et donc pas l accès à l utilisateur virtuel «root». Cette approche permet cependant de montrer que le système contient les éléments nécessaires à l établissement d une connexion Bluetooth PANU Pratique En pratique, ce ne fut pas si simple. Nous avons installé différentes ROMs, chacune venant avec son lot d erreurs et de difficultés. Modaco custom ROM La «Modaco custom ROM» donne accès à l utilisateur root. Le démon «pand» n est plus Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 22

23 présent dans le système, mais il est présent dans une application installée par défaut avec la ROM. Nous n avons cependant pas réussi à créer une connexion Bluetooth PANU. Il nous manquait dans cette ROM des outils initialement fournis dans Android tels que «hcitool». Firmware Smartphone France Le portail Smartphone France propose lui aussi une ROM alternative pour Android avec accès à l utilisateur «root». Nous avons avec cette ROM rencontré les mêmes problèmes avec la ROM Modaco, à savoir qu il nous manquait certains éléments clés du système pour faire fonctionner le profil PAN. Modaco stock rooted ROM Le portail Modaco propose également une ROM «stock rooted», c est-à-dire une ROM usine avec comme seule modification l accès à l utilisateur «root». En théorie, cela devait résoudre nos problèmes. En pratique, nous n avons pas trouvé le démon «pand» (ni d ailleurs d autres outils usuels tels que «locate», «which» ou même «grep»!). Nous avons donc eu des doutes sur le fait que cette ROM soit réellement une ROM usine Bilan de la première solution Cette première approche se solde donc par un échec. Parce que nous n avions pas accès à l utilisateur «root», nous n avons pu lancer un appel système au démon «pand». Nous n avons de plus pas réussi à obtenir un système réunissant tout ce dont nous avions besoin: démon «pand», outils associés et utilisateur «root». Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 23

24 2.5 Deuxième solution Cette solution nous est apparue assez tardivement (dans les deux dernières semaines du projet), grâce aux conseils de Sébastien Leriche. Elle consiste en l utilisation du NDK Présentation du NDK JNI D après Interface Le JNI (Java Native Interface) est un framework qui permet à du code Java s exécutant à l intérieur de la JVM d appeler et d être appelé par des applications natives (c est-à-dire des programmes spécifiques au matériel et au système d exploitation de la plateforme concernée), ou avec des bibliothèques logicielles basées sur d autres langages (C, C++, assembleur, etc.). Voici quelques exemples d utilisation de la JNI : Implémentation de fonctions du système d exploitation qui ne sont pas présentes dans la bibliothèque Java Interfaçage avec des applications écrites dans d autres langages NDK Amélioration des performances, un langage compilé (c est-à-dire du code natif) étant plus rapide que de passer par le bytecode de Java. Le NDK pour Android (Native Development Toolkit) propose un ensemble d outils pour permettre aux développeurs d utiliser le framework JNI dans leurs applications. Alors qu une application s éxécute au sein de la machine virtuelle Dalvik, le NDK permet d implémenter une partie de l application en utilisant du code natif tel que C ou C++. Cette technique permet d une part d améliorer les performances de certains algorithmes ou programmes, et d autre part d avoir Guillaume Faure & Maxime Raoust - Telecom SudParis - Janvier 2010 Page 24

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Versus Etude Technologique

Versus Etude Technologique VS Versus Etude Technologique 1 VS Contents Introduction... 3 Présentation des technologies... 3 Phonegap... 3... 3 Pour quels besoins?... 4 Comment ça fonctionne? Les models... 4 Phonegap... 5... 6 Comparatif...

Plus en détail

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile)

CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, RhoMobile) INGENIEUR EN SCIENCES INFORMATIQUES RAPPORT D ETUDE TECHNOLOGIQUE SUR LES SOLUTIONS WEB CROSS PLATEFORM MOBILE DEVELOPMENT (Phonegap, ) Student : Jiachen NIE Parcours: IHM Subject : Adaptation des Interfaces

Plus en détail

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C

[PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits. Matthias Devlamynck Cyril Audibert S4p2C [PT4] Projet Développement d une application Android à l aide du SDK et du NDK et comparaison des deux kits Matthias Devlamynck Cyril Audibert S4p2C 2 avril 2013 Introduction Ce rapport présente le travail

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

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

Système Expert pour Smartphones

Système Expert pour Smartphones INSA Rennes Département INFORMATIQUE Système Expert pour Smartphones Rapport de bilan de Planification Olivier Corridor;Romain Boillon;Quentin Decré;Vincent Le Biannic;Germain Lemasson;Nicolas Renaud;Fanny

Plus en détail

Cours Android. Développement et API

Cours Android. Développement et API Cours Android Développement et API Principaux OS orienté mobile ios ~ 12.1% Android ~ 81.9% Microsoft ~ 3.6% Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin)

Plus en détail

À la découverte de jquery Mobile

À la découverte de jquery Mobile 1 À la découverte de jquery Mobile jquery Mobile est un ensemble de plug-ins et de widgets de jquery visant à déployer une API multiplates-formes capable de développer des applications Web mobiles. Au

Plus en détail

Contexte PPE GSB CR. Analyse. Projet réalisé :

Contexte PPE GSB CR. Analyse. Projet réalisé : Contexte PPE GSB CR Le laboratoire est issu de la fusion entre le géant américain Galaxy et le conglomérat Swiss Bourdin. Cette fusion a eu pour but de moderniser l activité de visite médicale et de réaliser

Plus en détail

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com

Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Initiation à la Prog. Sous Android (Session 1) med.hossam@gmail.com Plan Statistiques Différences entre Mobile App, Mobile Site et Web App Développement pour terminaux mobiles Outils de développement pour

Plus en détail

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Fonctionnement de Windows XP Mode avec Windows Virtual PC Fonctionnement de Windows XP Mode avec Windows Virtual PC Guide pratique pour les petites entreprises Table des matières Section 1 : présentation de Windows XP Mode pour Windows 7 2 Section 2 : démarrage

Plus en détail

Cyanogenmod Libérez votre Android

Cyanogenmod Libérez votre Android Cyanogenmod Libérez votre Android Philippe Wambeke LoliGrUB 15 février 2014 Philippe Wambeke (LoliGrUB) Cyanogenmod 15 février 2014 1 / 17 1 Présentation D Android Constitution Historique Quelques chiffres

Plus en détail

Monter un site Intranet

Monter un site Intranet Monter un site Intranet S il n est pas difficile de créer un site Web basique grâce à IIS, ceux d entre vous qui ne sont pas initiés aux langages de développement Web auront du mal à satisfaire les besoins

Plus en détail

Déploiement de l iphone et de l ipad Apple Configurator

Déploiement de l iphone et de l ipad Apple Configurator Déploiement de l iphone et de l ipad Apple Configurator Les appareils ios peuvent être configurés pour un déploiement en entreprise à l aide d un large éventail d outils et de méthodes. L utilisateur final

Plus en détail

ACCEDER A SA MESSAGERIE A DISTANCE

ACCEDER A SA MESSAGERIE A DISTANCE Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile. Cet accès distant est facilité si la messagerie

Plus en détail

Introduction au développement SharePoint. Version 1.0

Introduction au développement SharePoint. Version 1.0 Introduction au développement SharePoint Version 1.0 Z 2 Introduction au développement SharePoint 09/05/09 Sommaire 1 SharePoint : les bases... 3 1.1 Débuter sous SharePoint... 3 1.2 Connaissances Requises...

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

ACCÉDER A SA MESSAGERIE A DISTANCE

ACCÉDER A SA MESSAGERIE A DISTANCE ACCÉDER A SA MESSAGERIE A DISTANCE Lorraine Pour garder le contact avec leur entreprise, de plus en plus de collaborateurs ont besoin d accéder à leurs emails lorsqu ils sont en déplacement ou à domicile.

Plus en détail

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels

CAHIER DES CHARGES. -Solution applicatives de gestion de ressources humaines. -Site intranet de notation de repas et d hôtels CAHIER DES CHARGES -Solution applicatives de gestion de ressources humaines -Site intranet de notation de repas et d hôtels Sommaire Contexte... 4 Maitrise d ouvrage... 4 Maitre d œuvre... 4 Présentation...

Plus en détail

WordPress : principes et fonctionnement

WordPress : principes et fonctionnement CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système

Plus en détail

ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges. c Copyleft 2006, ELSE Team

ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges. c Copyleft 2006, ELSE Team ETNA Projet de Fin d Étude 2005-2007 RimElse Cahier des charges c Copyleft 2006, ELSE Team 18 avril 2006 Table des matières 1 Introduction 2 2 Présentation du projet 3 2.1 Une distribution Évolulable..................

Plus en détail

Utilisation des ressources informatiques de l N7 à distance

Utilisation des ressources informatiques de l N7 à distance Utilisation des ressources informatiques de l N7 à distance Romain Pignard - Net7/INP-Net 27 mars 2010 Résumé Ce document non officiel explique comment utiliser les ressources informatiques de l école

Plus en détail

Programmation. Conception et publication d applications iphone & ipad. Jean-Marc Lacoste Thomas Sarlandie

Programmation. Conception et publication d applications iphone & ipad. Jean-Marc Lacoste Thomas Sarlandie Programmation ios 6 Conception et publication d applications iphone & ipad Jean-Marc Lacoste Thomas Sarlandie Groupe Eyrolles, 2013, ISBN : 978-2-212-13639-5 PREMIÈRE PARTIE Découverte de l environnement

Plus en détail

BILAN DES SERVICES DE L AGRTQ PROCÉDURE D INSTALLATION DE LA BASE DE DONNÉES VERSION 0.91

BILAN DES SERVICES DE L AGRTQ PROCÉDURE D INSTALLATION DE LA BASE DE DONNÉES VERSION 0.91 BILAN DES SERVICES DE L AGRTQ PROCÉDURE D INSTALLATION DE LA BASE DE DONNÉES VERSION 0.91 28 MAI 2012 Table des matières Introduction... 3 1 Installation de Microsoft Access 2010... 4 2 Installation du

Plus en détail

ALBUM Y REALISE PAR DAGHOUI AZZEDDINE NAJMI HAFIDA ABDALLAH MAISSA

ALBUM Y REALISE PAR DAGHOUI AZZEDDINE NAJMI HAFIDA ABDALLAH MAISSA ALBUM Y REALISE PAR DAGHOUI AZZEDDINE NAJMI HAFIDA ABDALLAH MAISSA Sommaire INTRODUCTION... 3 SYNOPSIS... 4 TITRE DU PROJET... 4 CONCEPT DU PROJET... 4 PUBLIC VISE... 4 OBJECTIFS... 4 CAHIER DES CHARGES...

Plus en détail

Guide d installation. Serveur TeamAgenda STS. Version Windows

Guide d installation. Serveur TeamAgenda STS. Version Windows Installation/Configuration TeamAgenda STS Guide d installation Serveur TeamAgenda STS Version Windows 1 Installation/Configuration TeamAgenda STS Objectifs Installer le Serveur TeamAgenda STS Configuration

Plus en détail

Explications sur l évolution de la maquette. Version : 1.0 Nombre de pages : 9. Projet cplm-admin

Explications sur l évolution de la maquette. Version : 1.0 Nombre de pages : 9. Projet cplm-admin Explications sur l évolution de la maquette Version : 1.0 Nombre de pages : 9 Rédacteur : David Elias 22/07/2008 STATUT DU DOCUMENT Statut Date Intervenant(s) / Fonction Provisoire 20/07/2008 David Elias

Plus en détail

PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE

PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE PROCEDURE INSTALLATION ET PARAMETRAGE D UN SERVEUR TSE Table des matières 1) Un serveur TSE, c est quoi?... 1 2) Prérequis technique... 1 3) Comment louer un serveur?... 1 4) Ou acheter des licences?...

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Contrôler un ordinateur à distance avec Google Chrome

Contrôler un ordinateur à distance avec Google Chrome Contrôler un ordinateur à distance avec Google Chrome Lorsque l on a un minimum de connaissances en informatique, on nous demande souvent de résoudre des problèmes sur des PC à l autre bout de la France!

Plus en détail

Guide de déploiement Mac OS X dans l éducation

Guide de déploiement Mac OS X dans l éducation Guide de déploiement Mac OS X dans l éducation Votre école s apprête à lancer un programme sur Mac, mais vous ne savez pas par où commencer? Les experts de la gestion Apple sont là pour vous aider. Depuis

Plus en détail

Questions fréquemment posées.

Questions fréquemment posées. Questions fréquemment posées. Vous vous posez des questions concernant le passage à Windows 8, les nouveautés et la mise en route? Voici quelques réponses. Cliquez sur la question pour voir la réponse.

Plus en détail

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO?

DEVREZ VOUS RÉAPPRENDRE À TRAVAILLER AVEC VOTRE SUITE PRIMMO? POURQUOI UNE VERSION SQL? Pour certains d entre vous, cette version est attendue depuis longtemps. Pour d autres, la version actuelle répond très bien à vos besoins. Alors pourquoi une version SQL? La

Plus en détail

Guide du déploiement Apple ios dans l éducation

Guide du déploiement Apple ios dans l éducation Guide du déploiement Apple ios dans l éducation Votre école s apprête à lancer un programme sur ipad, mais vous ne savez pas par où commencer? Les experts de la gestion Apple sont là pour vous aider. Depuis

Plus en détail

Chapitre 1 Retour en arrière

Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 1 Chapitre 1 Retour en arrière Chapitre 1 : Retour en arrière 2 1. Difficultés de développer pour les systèmes embarqués Quelques contraintes à prendre en compte : - Mémoire:

Plus en détail

Poste de travail virtuel

Poste de travail virtuel Poste de travail virtuel Guide d utilisation FLSH 6 juillet 2015 1-Introduction Ce guide est destiné aux étudiants gradués de la Faculté des Lettres et Sciences Humaines. Il décrit les opérations nécessaires

Plus en détail

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training. Mardi 17 Novembre 2009 Paris, la Défense Iphone vs. Android Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.fr Anthony DAHANNE, Consultant Valtech Technology Consulting

Plus en détail

Messagerie Étudiante

Messagerie Étudiante Messagerie Étudiante Accès Web... 3 Présentation de Outlook Web... 4 Envoi de message... 6 Transfert... 7 Configurer Outlook sur ses périphériques... 9 Android... 9 Smartphone Android... 9 Tablette Android...

Plus en détail

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android Le multimédia embarqué: Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau SFFS -2 décembre 2008 Encadrant : Marie-Jo Pedrono Systèmes embarqués Généralités Plan L embarquémultimédia Les smartphones

Plus en détail

COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION

COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION COSWIN MOBILE CLIENT COSWIN MOBILE POUR WINDOWS CE ET CONNEXION PAR CABLE USB / SERIE GUIDE D INSTALLATION SOMMAIRE I. PRECONISATIONS MATERIELLES ET LOGICIELLES...3 1. POSTE CLIENT DE DEVERSEMENT... 3

Plus en détail

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION SOMMAIRE I. FONCTION DU SERVEUR DE SYNCHRONISATION...3 II. ELEMENTS DU SERVEUR DE SYNCHRONISATION...3 1. APPLICATION ULSA... 3 2. APPLICATION IDE.... 3 III.

Plus en détail

Mise à jour Apsynet DataCenter

Mise à jour Apsynet DataCenter Mise à jour Apsynet DataCenter Dans le cadre de sa stratégie d évolution produit, Apsynet propose à ses clients sous contrat de maintenance une mise à jour majeure annuelle. Celle-ci peut être complétée

Plus en détail

Manuel d installation et d utilisation du logiciel GigaRunner

Manuel d installation et d utilisation du logiciel GigaRunner Manuel d installation et d utilisation du logiciel GigaRunner Manuel Version : V1.6 du 12 juillet 2011 Pour plus d informations, vous pouvez consulter notre site web : www.gigarunner.com Table des matières

Plus en détail

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1 AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1

Plus en détail

Jämes Ménétrey Diffusion http://cdm-it.epfl.ch COLLEGE DU MANAGEMENT DE LA TECHNOLOGIE. +4121 693 03 03 cdm-it.support@epfl.ch http://cdm-it.epfl.

Jämes Ménétrey Diffusion http://cdm-it.epfl.ch COLLEGE DU MANAGEMENT DE LA TECHNOLOGIE. +4121 693 03 03 cdm-it.support@epfl.ch http://cdm-it.epfl. COLLEGE DU MANAGEMENT DE LA TECHNOLOGIE EPFL CDM-IT ODY 2 18 Bat. Odyssea Station 5 CH 1015 Lausanne Téléphone : E-mail : Site web : +4121 693 03 03 cdm-it.support@epfl.ch http://cdm-it.epfl.ch Titre de

Plus en détail

MACHINE VIRTUELLE VSPHERE. Projet Personnalisé Encadré 1

MACHINE VIRTUELLE VSPHERE. Projet Personnalisé Encadré 1 MACHINE VIRTUELLE VSPHERE Projet Personnalisé Encadré 1 Aymeric Blerreau 15/11/2013 1 TABLE DES MATIÈRES 2 Description... 2 3 Contexte... 3 3.1 Contexte... 3 3.2 Objectifs... 3 3.3 Solution envisageable...

Plus en détail

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika.

Guide d intégration. Protection de logiciels LABVIEW avec CopyMinder. Contact Commercial : Tél. : 02 47 35 70 35 Email : com@aplika. Guide d intégration Protection de logiciels LABVIEW 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

Projet de cryptographie. Algorithme de cryptage de type Bluetooth

Projet de cryptographie. Algorithme de cryptage de type Bluetooth Projet de cryptographie Algorithme de cryptage de type Bluetooth Le but de ce projet est de créer une application qui crypte et décrypte des fichiers en utilisant le principe de cryptage du Bluetooth.

Plus en détail

Editeurs de logiciels. Votre guide SMS

Editeurs de logiciels. Votre guide SMS Votre guide SMS SMS et logiciels Les éditeurs de logiciels intègrent de plus en plus le SMS dans leurs produits, notamment pour permettre l envoi d alertes, de rappels de rendez-vous ou encore de notifications.

Plus en détail

Introduction au Makefile

Introduction au Makefile Introduction au Makefile Nicolas Kielbasiewicz 3 mars 2009 Le développement d un programme et plus généralement d un logiciel demande au(x) programmeur(s) de gérer plusieurs fichiers, voire plusieurs langages.

Plus en détail

Travaux pratiques. avec. WordPress. Karine Warbesson

Travaux pratiques. avec. WordPress. Karine Warbesson Travaux pratiques avec WordPress Karine Warbesson Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs. Mise en pages réalisée par ARCLEMAX Illustration

Plus en détail

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6

CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 Table des matières. CREER ET FORMATER UNE PARTITION DE DISQUE DUR 1 QUE SONT LES PARTITIONS ET LES LECTEURS LOGIQUES? 6 QUE SONT LES DISQUES DE BASE ET LES DISQUES DYNAMIQUES? 6 FORMATAGE DES DISQUES ET

Plus en détail

PROCEDURE DE TELECHARGEMENT DE L ESPACE FACTORIELLES Sur Serveur TSE

PROCEDURE DE TELECHARGEMENT DE L ESPACE FACTORIELLES Sur Serveur TSE PROCEDURE DE TELECHARGEMENT DE L ESPACE FACTORIELLES Sur Serveur TSE Cette procédure a pour but de vous aider dans le téléchargement, l installation et le paramétrage de votre Espace Factorielles. SOMMAIRE

Plus en détail

Windows 8 Module 3 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013

Windows 8 Module 3 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013 Windows 8 Module 3 7. L'indispensable fonction «Paramètres du PC» (3/3) Nous voilà arrivé à la dernière étape de notre tour d horizon des nombreuses options du module Paramètres du PC. Cet outil permet

Plus en détail

Administration via l'explorateur WebSphere MQ

Administration via l'explorateur WebSphere MQ Ce document présente l utilisation de l Explorateur WebSphere MQ, et en particulier sa capacité à administrer des Queue Manager distants. Il aborde également les problèmes de sécurité liés à l administration

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

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

Utiliser NDK dans un projet Android

Utiliser NDK dans un projet Android Introduction NDK est une suite d outils permettant de compiler puis d utiliser du code natif dans une application Android. Ce code natif est ensuite appelé via JNI (Java Native Interface), fournissant

Plus en détail

Thibault Denizet. Introduction à SSIS

Thibault Denizet. Introduction à SSIS Thibault Denizet Introduction à SSIS 2 SSIS - Introduction Sommaire 1 Introduction à SQL Server 2008 Integration services... 3 2 Rappel sur la Business Intelligence... 4 2.1 ETL (Extract, Transform, Load)...

Plus en détail

Sujet 17 : Exploitation de données financières de Google Finance en C#

Sujet 17 : Exploitation de données financières de Google Finance en C# Amsellem Ari Pour le 01/06/11 Ohayon Alexandre Gueguen Tristan Sujet 17 : Exploitation de données financières de Google Finance en C# Introduction : Il convient tout d abord de signaler que le titre de

Plus en détail

MailStore Server : guide de démarrage rapide

MailStore Server : guide de démarrage rapide MailStore Server : guide de démarrage rapide Sommaire Premières étapes... 2 Étape 1 : configuration requise et installation... 2 Étape 2 : lancement du client MailStore... 2 Étape 3 : configuration des

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

ITIL V2 Processus : La Gestion des Configurations

ITIL V2 Processus : La Gestion des Configurations ITIL V2 Processus : La Gestion des Configurations Auteur: Fabian PIAU, Master 2 MIAGE, Nantes La Gestion des Configurations est un processus issu d ITIL version 2 qui aide au soutien du service («Service

Plus en détail

Configuration de l environnement de travail

Configuration de l environnement de travail Configuration de l environnement de travail Préambule Windows Java Afin d utiliser l environnement de développement Android, vous devez installer au préalable JDK (Java Development Kit) sur votre système.

Plus en détail

StereoControlConfig. Notice d emploi. Novembre 08 PC

StereoControlConfig. Notice d emploi. Novembre 08 PC Notice d emploi Novembre 08 PC 2 StereoControlConfig Table des matières 1. Prérequis Hardware et Software... 4 2. Installation... 4 3. Concepts fondamentaux... 8 3.1 Menus et boutons de sélection des fonctions

Plus en détail

Tutoriel pour la configuration des ipad et son «rattachement» au CG

Tutoriel pour la configuration des ipad et son «rattachement» au CG Tutoriel pour la configuration des ipad et son «rattachement» au CG Contexte : Les élus du conseil général du Cantal doivent prendre des décisions tout au long de l année sur différents thèmes (éducation,

Plus en détail

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1 AOLbox Partage d impression Guide d utilisation Partage d impression Guide d utilisation 1 Sommaire 1. L AOLbox et le partage d impression...3 1.1 Le partage d imprimante...3 1.2 Méthode classique sous

Plus en détail

Présentation de la solution SAP SAP Technology SAP Afaria. La mobilité d entreprise comme vecteur d avantage concurrentiel

Présentation de la solution SAP SAP Technology SAP Afaria. La mobilité d entreprise comme vecteur d avantage concurrentiel Présentation de la solution SAP SAP Technology SAP Afaria La mobilité d entreprise comme vecteur d avantage concurrentiel des périphériques et des applications des périphériques et des applications La

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Chapitre 1. Applications et Systèmes d exploitation mobiles

Chapitre 1. Applications et Systèmes d exploitation mobiles Chapitre 1 Applications et Systèmes d exploitation mobiles I. Introduction Les technologies mobiles prennent de plus en plus leur place sur le marché et dans le paysage numérique où les projets des applications

Plus en détail

CONFÉRENCE PRISE DE NOTES. UPDATE ASBL Michaël Barchy 19 mars 2014

CONFÉRENCE PRISE DE NOTES. UPDATE ASBL Michaël Barchy 19 mars 2014 CONFÉRENCE PRISE DE NOTES UPDATE ASBL Michaël Barchy 19 mars 2014 POINTS ABORDÉS Introduction Evolution des prises de notes Mobilité Différentes méthodes Prise de note dactylographiée Prise de note manuscrite

Plus en détail

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION

DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION DOCUMENT D ACCOMPAGNEMENT POUR L INSTALLATION DU LOGICIEL ESTIMACTION EstimAction Nom d utilisateur : Mot de passe : Microsoft SQL Server Express Edition Adresse de la base de données : Nom d utilisateur

Plus en détail

SAP Learning Hub, édition User Adoption Accès dans le cloud à tout moment à des formations pour utilisateurs finaux

SAP Learning Hub, édition User Adoption Accès dans le cloud à tout moment à des formations pour utilisateurs finaux Foire aux questions SAP Learning Hub, édition User Adoption SAP Learning Hub, édition User Adoption Accès dans le cloud à tout moment à des formations pour utilisateurs finaux SAP Learning Hub est une

Plus en détail

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur Informations sur l utilisation du webmail du CNRS Webmail du CNRS Manuel Utilisateur V1.0 Octobre 2012 Table des matières Généralités... 2 Navigateurs testés... 2 Internet Explorer... 2 Firefox... 3 Connexion...

Plus en détail

Documentation d installation

Documentation d installation Documentation d installation Edutab est développé par Novatice Technologies Table des matières Installation PC... 3 Téléchargement... 3 Premier lancement... 3 Installation tablettes... 4 WiFi... 4 Configuration

Plus en détail

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

Plus en détail

Mise en place d une machine virtuelle avec vsphere

Mise en place d une machine virtuelle avec vsphere Mise en place d une machine virtuelle avec vsphere 15/11/2013 Par Aymeric BLERREAU Dans le cadre de l obtention du BTS SIO SISR Services Informatiques aux Organisation option Solution d Infrastructure,

Plus en détail

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17

Clément MILVILLE / Edouard SIMON. Projet CodeWar. Enseignant tuteur: Michaël Hauspie 1/17 Projet CodeWar Enseignant tuteur: Michaël Hauspie 1/17 2/17 Remerciements: Nous tenons à remercier tout particulièrement notre tuteur M. Michaël HAUSPIE pour son aide, ses conseils, ses avis et sa disponibilité

Plus en détail

Sauvegarde des profils de connexion et des options depuis une installation existante Sauvegarde des profils de connexion

Sauvegarde des profils de connexion et des options depuis une installation existante Sauvegarde des profils de connexion DEPLOYER LES PROFILS DE CONNEXION ET LES OPTIONS LORS D UNE NOUVELLE INSTALLATION DE SAS ENTERPRISE GUIDE 5.1 Inclus dans la plate-forme décisionnelle SAS 9.3, SAS Enterprise Guide 5.1 nécessite de définir

Plus en détail

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android APPLICATIONS JAVA Android Partie I Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de

Plus en détail

Mise en place d une gestion d un fond d images pour le service d un community manager

Mise en place d une gestion d un fond d images pour le service d un community manager Projet Informatique Mise en place d une gestion d un fond d images pour le service d un community manager Projet réalisé avec Filemaker Pro 12 Projet informatique présenté en vue d obtenir la LICENCE PROFESSIONNELLE

Plus en détail

RAPPORT DE CONCEPTION UML :

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

Etude technologique sur Corss-platform Mobil

Etude technologique sur Corss-platform Mobil Etude technologique sur Corss-platform Mobil ADAPTION DES INTERFACES À L ENVIRONNEMENT Date : 11/11/2014 Student : Lifeng TAO I. Introduction RhoMobile RhoMobile est le conteneur de l'application mobile

Plus en détail

rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011

rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011 rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011 1 Contents 1 Introduction 3 2 Documents et matériels 3 2.1 Document et matériel octroyé:....................................

Plus en détail

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet

06/11/2014 Hyperviseurs et. Infrastructure. Formation. Pierre Derouet 06/11/2014 Hyperviseurs et Infrastructure Formation Pierre Derouet Table des matières I. Qu est-ce qu un Hyperviseur?... 2 a. Définition... 2 b. Les avantages des hyperviseurs... 2 c. Les inconvénients

Plus en détail

UNE SOLUTION CRM CONÇUE POUR LA FORCE DE VENTE

UNE SOLUTION CRM CONÇUE POUR LA FORCE DE VENTE LIVRE BLANC UNE SOLUTION CRM CONÇUE POUR LA FORCE DE VENTE Comment choisir un CRM qui répondra à toutes les attentes de vos commerciaux www.aptean..fr LIVRE BLANC UNE SOLUTION CRM CONÇUE POUR LA FORCE

Plus en détail

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt benjamin.damecourt@me.com. UFR SITEC Master 2 EESC 11 janvier 2012 Dossier Développer en Java sur téléphone mobile Benjamin Damécourt benjamin.damecourt@me.com UFR SITEC Master 2 EESC 11 janvier 2012 Table des matières Introduction 2 Pré-requis 3 Hello World! 5 Installation

Plus en détail

Installation et configuration de base de l active Directory

Installation et configuration de base de l active Directory SCHMITT Année 2012/2014 Cédric BTS SIO Installation et configuration de base de l active Directory Description: Ce projet a pour but d installer l active directory et de créer une redondance en cas de

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

Plus De Cartouches 2013/2014

Plus De Cartouches 2013/2014 Plus De Cartouches 2013/2014 Page 1 SOMMAIRE INTRODUCTION ET PRESENTATION...3 MISSIONS...4 LE CONTEXTE DES MISSIONS...4 LES OBJECTIFS...4 LES CONTRAINTES...5 REALISATIONS...6 CHOIX EFFECTUÉS...6 RÉSULTATS...10

Plus en détail

Androi et le développement d'applications professionnelles

Androi et le développement d'applications professionnelles Androi et le développement d'applications professionnelles Présentation au CUSI 06/05/2010 Yann Lapeyre http://www.medes.fr Sommaire MEDES Nos projets, les contraintes et l'historique Présentation d'android

Plus en détail

Procédure de Choix du mode Fin de Journée Version 6.3. pour le logiciel MicroJet Version 8.2x de TNT Express National.

Procédure de Choix du mode Fin de Journée Version 6.3. pour le logiciel MicroJet Version 8.2x de TNT Express National. Procédure de Choix du mode Fin de Journée Version 6.3 pour le logiciel MicroJet Version 8.2x de TNT Express National. (via un transfert FTP sur le serveur de TNT ou via une clé USB) Préambule : Cette procédure

Plus en détail

Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium. Comparatif Choco/Drools dans le cadre du projet JASMINe

Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium. Comparatif Choco/Drools dans le cadre du projet JASMINe Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium dans le cadre du projet JASMINe Avril 2008 Table des matières 1 Introduction 3 1.1 Rappel sur JASMINe.......................................

Plus en détail

Projet E3 : Killer 2.0

Projet E3 : Killer 2.0 ESIEE PARIS Projet E3 : Killer 2.0 Programmation d une application pour Smartphone multiplateforme Edouard Fouché 3/26/2013 Sommaire I. Introduction... 2 II. Développements... 2 a. Rappel des règles du

Plus en détail

Proposition de recherche TaintDroid Laboratory. Présenté à M. François Bertrand. Réalisé par l équipe Droid. Dans le cadre du cours 420-620-SF

Proposition de recherche TaintDroid Laboratory. Présenté à M. François Bertrand. Réalisé par l équipe Droid. Dans le cadre du cours 420-620-SF Simon Frenette Marc-Antoine Béland Jérémie Poisson Proposition de recherche TaintDroid Laboratory Présenté à M. François Bertrand Réalisé par l équipe Droid Dans le cadre du cours 420-620-SF Département

Plus en détail

BYOD : LES TERMINAUX PERSONNELS AU SERVICE DE L ENTREPRISE

BYOD : LES TERMINAUX PERSONNELS AU SERVICE DE L ENTREPRISE Il est commun, pour un salarié, d utiliser son véhicule personnel pour ses déplacements professionnels. Et s il en était ainsi pour le matériel informatique? De nombreuses entreprises ont adopté ce concept

Plus en détail

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Projet Informatique Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Réalisation d'un développement de taille conséquente? r Firefox? Ph.

Plus en détail

Projet Android (LI260)

Projet Android (LI260) Projet Android (LI260) Nicolas Baskiotis Université Pierre et Marie Curie (UPMC) Laboratoire d Informatique de Paris 6 (LIP6) S2-2013 Plan LI260 : description et informations pratiques Android en quelques

Plus en détail