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

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

[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

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

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

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

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

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

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

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

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

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

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

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

START AIR SAFE PROJECT AF 10/04/2014. Par corentin RICOU & William BOBO

START AIR SAFE PROJECT AF 10/04/2014. Par corentin RICOU & William BOBO START AIR SAFE PROJECT AF 10/04/2014 Par corentin RICOU & William BOBO TABLE DES MATIÈRES Table des matières Introduction 1 les besoins 1 platforme de travail 2 Conception 3 Architecture 3 Réalisation

Plus en détail

Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57

Programmation Android I. Introduction. Cours Android - F. Michel 1 / 57 Programmation Android I. Introduction 1 / 57 Plan 1 Introduction 2 La plate-forme Android 3 Programmation Android 4 Hello World 2 / 57 Introduction Application mobile wikipédia Caractéristiques Cible :

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

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

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

Comment télécharger et

Comment télécharger et Dispositifs de lecture numérique Comment télécharger et lire un livre numérique sur tablette et liseuse? Par souci de synthèse nous retiendrons ici les modèles de tablettes et liseuses les plus utilisés

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

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

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

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

Tutoriel Ionic framework

Tutoriel Ionic framework INGÉNIEURS EN SCIENCES INFORMATIQUES ADAPTATION DES INTERFACES A L ENVIRONNEMENT Tutoriel Ionic framework Tutoriel et présentation du framework IONIC : technologie permettant la réalisation d applications

Plus en détail

Gestionnaire d'appareil à distance (GAD) de Bell Foire aux questions

Gestionnaire d'appareil à distance (GAD) de Bell Foire aux questions Gestionnaire d'appareil à distance (GAD) de Bell Foire aux questions INTRODUCTION Gestionnaire d'appareil à distance (GAD) de Bell permet aux spécialistes techniques d offrir de l aide à distance aux utilisateurs

Plus en détail

Android, introduction

Android, introduction Android, introduction Sébastien Jean IUT de Valence Département Informatique v1.1, 7 novembre 2012 Android en bref Android est un système d exploitation développé depuis 2003, apparu officiellement en

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

PFE. Gestion de portefeuille électronique par carte à puce. Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves»

PFE. Gestion de portefeuille électronique par carte à puce. Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves» PFE Gestion de portefeuille électronique par carte à puce Equipe N 16 Projet N 98 «Sujet non industriel proposé par les élèves» Sommaire Introduction... 4 Le contexte financier... 4 Le contexte technologique...

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

Termes de référence Formation sur le développement d'applications pour terminaux mobiles sous ANDROID

Termes de référence Formation sur le développement d'applications pour terminaux mobiles sous ANDROID Ministère de l enseignement supérieur et de la recherche scientifique et de la Technologie de l Information et de la Communication Université de SFAX Institut Supérieur d Informatique et de Multimédia

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

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

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

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

ArcGIS. for Mobile. Comprendre notre monde

ArcGIS. for Mobile. Comprendre notre monde ArcGIS for Mobile Comprendre notre monde Accroître l efficacité des équipes mobiles Qu est-ce qu un SIG nomade? La technologie SIG (système d information géographique) mobile étend le SIG au-delà de l

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

Procédurier. Module de réservation des ressources

Procédurier. Module de réservation des ressources Procédurier Module de réservation des ressources VERSION : 1.1 DATE : MARS 2015 HISTORIQUE Version Collaborateurs Description de la modification Date 0.0 François Bureau Document préliminaire Mars 2015

Plus en détail

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store.

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Guide Utilisateur 1.1 Présentation d OASIS OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Grâce à OASIS, vous serez capable d acheter ou de choisir des

Plus en détail

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 FileMaker Pro 13 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054

Plus en détail

FRANÇAIS PHONE-VS. Guide d installation et utilisation

FRANÇAIS PHONE-VS. Guide d installation et utilisation FRANÇAIS PHONE-VS Guide d installation et utilisation INDEX 1 INTRODUCTION... 1 2 INSTALLATION ET MISE EN SERVICE... 1 3 REGISTRER L APPLICATION... 4 4 CONFIGURATION DES CONNEXIONS... 6 5 CONNEXION...

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

T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE. Version du 22 avril 2014

T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE. Version du 22 avril 2014 T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE Version du 22 avril 2014 Table des matières I. Généralités... 4 A. Qu est-ce que T Product Space?... 4 B. Prérequis à l utilisation de T Product Space... 4 1.

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

Cahier de charges Projet 24

Cahier de charges Projet 24 Cahier de charges Projet 24 Répartition automatique de surcharge sur serveur web virtualisé Etudiants : KAOUACHI Youssef ELFELLAH Amine Encadré par : M. HAYEL Yezekael Année universitaire : 2008/2009 I-

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

Boot Camp Guide d installation et de configuration

Boot Camp Guide d installation et de configuration Boot Camp Guide d installation et de configuration Table des matières 3 Introduction 4 Vue d ensemble de l installation 4 Étape 1 : Rechercher les mises à jour 4 Étape 2 : Préparer votre Mac pour Windows

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

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

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

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

Retour d expérience Inria sur sa GED

Retour d expérience Inria sur sa GED Retour d expérience Inria sur sa GED DSI SESI 13 octobre 2015 SOMMAIRE 1. Solution Alfresco 2. Implémentation Alfresco chez Inria 3. Cas d usage 13 octobre 2015-2 1 Solution Alfresco 13 octobre 2015-3

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

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

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants»

Compte-Rendu SDL. «Reprise de l application de gestion de listes de présences des alternants» Compte-Rendu SDL Auteurs : BOUTROUILLE Alexis BAILLEUL Pierre Tuteur : Ioan Marius Bilasco «Reprise de l application de gestion de listes de présences des alternants» Master MIAGE 1 Année 2012/2013 1 Remerciements

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

Infolettre #6: SkyDrive

Infolettre #6: SkyDrive Infolettre #6: SkyDrive Table des matières AVANTAGES DE SKYDRIVE 2 DÉSAVANTAGES DE SKYDRIVE 2 INSCRIPTION AU SERVICE 2 MODIFIER VOTRE PROFIL 4 AJOUTER UN DOSSIER 5 AJOUTER DES FICHIERS DANS LE DOSSIER

Plus en détail

MANUEL D UTILISATION MANUEL DE MISE EN SERVICE

MANUEL D UTILISATION MANUEL DE MISE EN SERVICE CRIH Alsace Destinataire(s) : Auteur (s) : Sujet : MANUEL D UTILISATION MANUEL DE MISE EN SERVICE Hôpitaux Universitaires de Strasbourg CRIH Alsace Procédure de connexion par accès distant au Système d

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

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

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

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt Procédure pas à pas de découverte de l offre Service Cloud Cloudwatt Manuel Utilisateur 03/07/2014 Cloudwatt - Reproduction et communication sont interdites sans autorisation 1/45 Contenu 1. Introduction...

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

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

ABSA-NT. WIRELESS Hydra TP GSM

ABSA-NT. WIRELESS Hydra TP GSM 1 WIRELESS Hydra TP GSM 189 Avenue de Choisy 75013 Paris 2 Sommaire Table des matières Sommaire... 2 I Préambule : Matériel à votre disposition... 3 II Câblage Générale des TPs :... 4 1) Présentation de

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

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

Alcatel-Lucent VitalQIP Appliance Manager

Alcatel-Lucent VitalQIP Appliance Manager Alcatel-Lucent Appliance Manager Solution complète de gestion des adresses IP et de bout en bout basée sur des appliances Rationalisez vos processus de gestion et réduisez vos coûts d administration avec

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

Professeur superviseur ALAIN APRIL

Professeur superviseur ALAIN APRIL RAPPORT TECHNIQUE PRÉSENTÉ À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE DANS LE CADRE DU COURS LOG792 PROJET DE FIN D ÉTUDE EN GÉNIE LOGICIEL BLUEUPDATES FRANÇOIS BOYER BOYF18048004 DÉPARTEMENT DE GÉNIE LOGICIEL

Plus en détail

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE

PRESENSTATION VMWARE ESXi NOTION DE MACHINE VIRTUELLE PRESENSTATION VMWARE ESXi C est un logiciel qui permet de : 1. Virtualiser les postes informatiques 2. Virtualiser les serveurs d un réseau ESXi est la plate-forme de virtualisation sur laquelle vous créez

Plus en détail

JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML

JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML BALLOTE Nadia FRIULI Valerio GILARDI Mathieu IUT de Nice Licence Professionnelle des Métiers de l Informatique RAPPORT DU PROJET : JXDVDTek - UNE DVDTHEQUE EN JAVA ET XML Encadré par : M. CRESCENZO Pierre

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

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

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

Guide d installation JMap 5.0

Guide d installation JMap 5.0 Guide d installation JMap 5.0 Installation de JMap L installation de JMap se fait typiquement sur un serveur qui sera accédé par l ensemble des utilisateurs. Lors de l installation, toutes des composantes

Plus en détail

TD/TP 1 Introduction au SDK d Android

TD/TP 1 Introduction au SDK d Android TD/TP 1 Introduction au SDK d Android Romain Raveaux 1 Introduction Android est un système d'exploitation pour téléphone portable de nouvelle génération développé par Google. Celui-ci met à disposition

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

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

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

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

MOBILITE. Nomadio, le dialer d entreprise. Datasheet

MOBILITE. Nomadio, le dialer d entreprise. Datasheet DU PC PORTABLE AU PDA COMMUNICANT MOBILITE Nomadio, le dialer d entreprise Datasheet IBELEM, SA au Capital de 147 815 Filiale d ITS Group - 3, boulevard des bouvets 92741 Nanterre Cedex Tél : 01.55.17.45.75

Plus en détail

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,

Plus en détail

Sujet de veille technologique : Les langages de développement et leurs évolutions

Sujet de veille technologique : Les langages de développement et leurs évolutions 2014 Sujet de veille technologique : Les langages de développement et leurs évolutions Charly Rivière IIA SOMMAIRE : SOMMAIRE :... 0 1. Pourquoi ce sujet?... 2 2. Qu est-ce qu un langage de développement...

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

ArcGIS. for Mobile. Partenaire officiel Esri France

ArcGIS. for Mobile. Partenaire officiel Esri France ArcGIS for Mobile Partenaire officiel Esri France Accroître l efficacité des équipes mobiles Qu est-ce qu un SIG nomade? La technologie SIG (système d information géographique) mobile étend le SIG au-delà

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

DRS. Donnez des Capacités à Votre Serveur d Impression d Entreprise. Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc.

DRS. Donnez des Capacités à Votre Serveur d Impression d Entreprise. Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc. DRS Donnez des Capacités à Votre Serveur d Impression d Entreprise Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc. Les documents les plus importants de votre entreprise sont issus

Plus en détail

Application Web le Web Mobile

Application Web le Web Mobile Application Web le Web Mobile Hubert Segond Orange Labs ENSI 2015-16 Plan du cours Introduction Web mobile OS mobile Application native WebApp Développement applications mobiles Application mobile hybride

Plus en détail

ACE-PTM 2.1 Guide de l utilisateur. À l intention des utilisateurs. 2011 Hospitalis - Tous droits réservés. Version 2.4.

ACE-PTM 2.1 Guide de l utilisateur. À l intention des utilisateurs. 2011 Hospitalis - Tous droits réservés. Version 2.4. ACE-PTM 2.1 Guide de l utilisateur À l intention des utilisateurs Version 2.4 16 Septembre 2014 2011 Hospitalis - Tous droits réservés 2011 Hospitalis - Tous droits réservés 1 Table des matières 1 INTRODUCTION...

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

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

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

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

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

En quoi l EMM représente-t-il le futur de la gestion des Macs

En quoi l EMM représente-t-il le futur de la gestion des Macs En quoi l EMM représente-t-il le futur de la gestion des Macs En quoi l EMM représente-t-il le futur de la gestion des Macs Lors du discours d ouverture du WWDC 2014, Craig Federighi, vice-président de

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

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

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