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 toko.luyeye@telecom-sudparis.eu 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

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

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

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

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

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku

Android. Présentation d Android. Florent Garin http://www.docdoku.com http://twitter.com/docdoku Android Présentation d Android 20 novembre 2010 Florent Garin http://www.docdoku.com http://twitter.com/docdoku Florent Garin Co-fondateur de DocDoku Société innovante IT http://www.docdoku.com Co-fondateur

Plus en détail

Android 4 Les fondamentaux du développement d'applications Java

Android 4 Les fondamentaux du développement d'applications Java La plateforme Android 1. Présentation 13 2. Historique 14 3. Google Play 15 3.1 Création d'un compte développeur 16 3.2 Publication d'une application 16 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

Android 2.3 Gingerbread

Android 2.3 Gingerbread Android 2.3 Gingerbread Laurent Villain Le but de cette documentation est de permettre d utiliser à des fins professionnelles un smartphone avec l OS Android. Les appareils qui ont servi à cette expérimentation

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

Rapport de projet fin d étude Client VoIP/SIP RATP

Rapport de projet fin d étude Client VoIP/SIP RATP Rapport de projet fin d étude Client VoIP/SIP RATP Encadré par : Sébastien LERICHE Laurent BERNARD Yves PREMEL-CABIC Alaeddine MESBAHI Shuting WANG Contenu 1. Contexte... 4 2. Expression des besoins...

Plus en détail

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles Programmation Android De la conception au déploiement avec le SDK Google Android 2 Damien Guignard Julien Chable Emmanuel Robles Avec la contribution de Nicolas Sorel et Vanessa Conchodon Groupe Eyrolles,

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Pourquoi utiliser SharePoint?

Pourquoi utiliser SharePoint? Pourquoi utiliser SharePoint? Partage de Fichiers Accès distant aux informations Mise à jour permanente Gestion électronique de documents (GED) Notifications / Alertes Workflow / Flux de travail Extranet

Plus en détail

LES OBJETS CONNECTES

LES OBJETS CONNECTES LES OBJETS CONNECTES 01 LE CONTEXTE DÉFINITION Après avoir bouleversé notre vision des relations humaines, le web entame une nouvelle révolution : celle de notre perception des choses. Luc Bretones Vice-Président

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

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

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

Catalogue des stages Ercom 2013

Catalogue des stages Ercom 2013 Catalogue des stages Ercom 2013 Optimisations sur Modem LTE Poste basé à : Caen (14) Analyse et optimisation des performances des traitements réalisés dans un modem LTE. - Profiling et détermination des

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Poste virtuel. Installation du client CITRIX RECEIVER

Poste virtuel. Installation du client CITRIX RECEIVER SITEL Poste virtuel Installation du client CITRIX RECEIVER DOCUMENTATION UTILISATEUR Service informatique et télématique E-mail: hotline.sitel@unine.ch Téléphone : +41 32 718 20 10 www.unine.ch/sitel Table

Plus en détail

Environnement Zebra Link-OS version 2.0

Environnement Zebra Link-OS version 2.0 Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une demande croissante en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé un

Plus en détail

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR Stéphane Aicardi, Sylvain Ferrand, Danh Pham Kim Les différents types d appareils mobiles Smartphone, tablette, appareils

Plus en détail

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE

CHOIX ET USAGES D UNE TABLETTE TACTILE EN ENTREPRISE Tablette tactile, ardoise électronique 1 ou encore tablette PC, ce terminal mobile à mi-chemin entre un ordinateur et un smartphone a d abord séduit le grand public avant d être adopté par les entreprises.

Plus en détail

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels 1. Contexte général des tests mobiles

Plus en détail

Projet Active Object

Projet Active Object Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques

Plus en détail

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure

Béatrice Bertrand CDDP de l Eure. Béatrice Bertrand CDDP de l'eure CDDP de l Eure Android (prononcé androïde) est un système d'exploitation fondé sur un noyau Linux, en open source, pour Smartphones, PDA (Personal Digital Assistant) et terminaux mobiles. Il comporte une

Plus en détail

A L ERT. Pour démarrer rapidement avec

A L ERT. Pour démarrer rapidement avec A L ERT Pour démarrer rapidement avec I N STAL L ATION Pour lancer l installation de la Solution Micromedia, insérer le CD-ROM d installation dans le lecteur. Si le programme d installation ne démarre

Plus en détail

1. Découvrir l iphone 3G et 3G S

1. Découvrir l iphone 3G et 3G S 1. Découvrir l iphone 3G et 3G S En juin 2009, Apple dévoilait deux grosses nouveautés : l iphone OS 3.0, nouveau système d exploitation pour ses téléphones portables, les iphone, et l iphone 3G S, successeur

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

LES TABLETTES TACTILES

LES TABLETTES TACTILES LES TABLETTES TACTILES Une tablette tactile, pour quoi faire? Pour se détendre Pour téléphoner Pour surfer sur Internet Pour jouer Pour faire comme tout le monde Pour se détendre Un des domaines de prédilection

Plus en détail

Prise en main rapide

Prise en main rapide Objectif terminal Réaliser un objet communicant Pourquoi? : 20 millards d objets connectés en 2020! Quelques mots sur l outil de développement App Inventor App Inventor pour Android est une application

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

LA MOBILITE : ACTEURS, OUTILS,

LA MOBILITE : ACTEURS, OUTILS, LA MOBILITE : ACTEURS, OUTILS, DEVELOPPEMENT, CONCEPTION, GESTION DE PROJET INTERVENTION MASTER DILIPEM Pascal Moutet, iseeds Software, 02/02/2012 PARCOURS ET FONCTIONS OCCUPEES Parcoursuniversitaire Parcoursprofessionnel

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

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

SQL Server Installation Center et SQL Server Management Studio

SQL Server Installation Center et SQL Server Management Studio SQL Server Installation Center et SQL Server Management Studio Version 1.0 Grégory CASANOVA 2 SQL Server Installation Center et SQL Server Management Studio [03/07/09] Sommaire 1 Installation de SQL Server

Plus en détail

Avant-propos Certificats et provisioning profiles

Avant-propos Certificats et provisioning profiles Avant-propos Certificats et provisioning profiles Devenir «développeur Apple» ne signifie pas uniquement que vous allez pouvoir développer des apps, vous allez également avoir certaines responsabilités

Plus en détail

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux? PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux? WEB Recherche d information E commerce E banking Mail Chat / Vidéo conférence Apprendre, se former Partager > réseaux sociaux Jouer

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

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion

Plus en détail

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011

Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en Janvier 2011 Technologies mobiles & Tourisme: la révolution? Denis Genevois Marche-en en-famenne Janvier 2011 Centre de compétence Programme Introduction Technologies mobiles: le contenant Tactile non, multitouch oui!

Plus en détail

Environnement Zebra Link-OS version 2.0

Environnement Zebra Link-OS version 2.0 Environnement Zebra Link-OS version 2.0 Pour répondre aux nouvelles attentes et à une hausse de la demande en appareils à la fois mobiles, intelligents et connectés au Cloud, Zebra Technologies a créé

Plus en détail

Android comme périphérique annexe.

Android comme périphérique annexe. Android comme périphérique annexe. Jérémy Rosen (jeremy.rosen@openwide.fr) Octobre 2013 1 Les annexes des systèmes embarqués Types d'annexes Serveur de données. Postes de diagnostique/réparation. Postes

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

Burckel Thomas. Formation. Compétences

Burckel Thomas. Formation. Compétences Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : burckel.thomas@gmail.com Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech

Plus en détail

1. Installation standard sur un serveur dédié

1. Installation standard sur un serveur dédié Fiche de présentation service Page 1/6 Hestia Système Plus : Pré-requis techniques Le progiciel HESTIA se compose d une base de données, d un certain nombre de modules en client/serveur (exécutables) et

Plus en détail

Formation WinDev Mobile

Formation WinDev Mobile Formation WinDev Mobile 1 Pré requis 2 WinDev Mobile : présentation générale 3 Particularités des applications Android 3.1 Eléments de projets disponibles 3.2 Bases de données 3.3 Le SDK et le JDK 4 Création

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente

Atelier numérique. Développement économique de Courbevoie. Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente Atelier numérique Développement économique de Courbevoie Jeudi 21 mars 2013 Internet / Extranet / Mobilité : Prospection et Support d'aide à la vente Actualités et Informations juridiques Atelier numérique

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS SI 2.0 DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS REF : SIMO002 DUREE : 2 JOURS TARIF : 1 450 HT Public DSI, responsables informatiques et études, Architectes, responsables de projets, chefs de

Plus en détail

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDEV MOBILE ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8. WINDOWS Mobile permet de créer des applications pour les smartphones, les tablettes et les terminaux mobiles. Les applications sont

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

Surveiller et contrôler vos applications à travers le Web

Surveiller et contrôler vos applications à travers le Web Surveiller et contrôler vos applications à travers le Web Valérie HELLEQUIN Ingénieur d application Internet permet aujourd hui la diffusion d informations et de ressources que chaque utilisateur peut

Plus en détail

5.5 Utiliser le WiFi depuis son domicile

5.5 Utiliser le WiFi depuis son domicile Utiliser le WiFi depuis son domicile D autres formules existent. Une autre association, Wifi-Savoie propose par exemple un accès WiFi pour les utilisateurs de passage. Ceux-ci devront s acquitter d environ

Plus en détail

Office Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014

Office Pro Plus. Procédures d installation. Direction des Systèmes d Information Grenoble Ecole de Management. Date de publication Juin 2014 Office Pro Plus Procédures d installation Date de publication Juin 2014 Direction des Systèmes d Information Version 1.1 Introduction Office Pro Plus 2013 vous est désormais offert pour toute la durée

Plus en détail

Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain

Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain 20/03/2012 Très répandues dans la gestion des stocks et

Plus en détail

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR APPLICATION pi AUTHENTICATOR 1. Entrez dans l App Store de votre iphone ou Android 2. Cherchez l application PI AUTHENTICATOR 3. Cliquez sur OBTENIR,

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Découvrir et bien régler Avast! 7

Découvrir et bien régler Avast! 7 Découvrir et bien régler Avast! 7 Avast 7 est disponible en libre téléchargement. Voici, en images, tout ce qu'il faut savoir pour maîtriser les nouveautés de cette édition qui s'annonce encore plus efficace

Plus en détail

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2

Plus en détail

MANUEL UTILISATEUR. Application 4trip

MANUEL UTILISATEUR. Application 4trip * MANUEL UTILISATEUR Application 4trip Table des matières 1. Introduction... 1 1.1. Description globale du produit... 1 1.2. Description de la finalité du manuel... 1 2. Manuel d utilisation... 2 2.1.

Plus en détail

Linux embarqué: une alternative à Windows CE?

Linux embarqué: une alternative à Windows CE? embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère

Plus en détail

MANUEL D INSTALLATION

MANUEL D INSTALLATION Data Processing Commission Fast Advanced Software for Table soccer - v 1.0 Logiciel de gestion de tournoi de football de table MANUEL D INSTALLATION INSTALLATION INFORMATIQUE DE LA TABLE DE MARQUE & CONFIGURATION

Plus en détail

domovea Portier tebis

domovea Portier tebis domovea Portier tebis SOMMAIRE SOMMAIRE Page 1. INTRODUCTION... 2 1.1 OBJET DU DOCUMENT... 2 2. VIDEO UNIQUEMENT (SANS SON), BASE SUR CAMERA IP... 3 2.1 ARCHITECTURE... 3 2.2 CONFIGURATION... 4 2.2.1 Creation

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Android Usage Professionnel

Android Usage Professionnel Android Usage Professionnel Guide pratique Ce document met l accent sur l intégration pratique des appareils Android en entreprise. Juin 2014 Ulrik Van Schepdael Mobco bvba Avant-propos Android est la

Plus en détail

Rootkit pour Windows Mobile 6

Rootkit pour Windows Mobile 6 Rootkit pour Windows Mobile 6 Cédric Halbronn Sogeti / ESEC cedric.halbronn(at)sogeti.com Plan Contexte Introduction Environnement mobile Windows Mobile 1 Contexte Introduction Environnement mobile Windows

Plus en détail

Programmation Mobile Android Master CCI

Programmation Mobile Android Master CCI Programmation Mobile Android Master CCI Bertrand Estellon Aix-Marseille Université March 23, 2015 Bertrand Estellon (AMU) Android Master CCI March 23, 2015 1 / 266 Organisation de l UE Objectifs du cours

Plus en détail

LES TABLETTES : GÉNÉRALITÉS

LES TABLETTES : GÉNÉRALITÉS LES TABLETTES : GÉNÉRALITÉS Fonctionnement Qu est-ce qu une tablette tactile? Une tablette tactile est un appareil doté d'un écran qui permet d'interagir simplement en touchant l'écran ou à l'aide d'un

Plus en détail

LA DIVERSITE DES SUPPORTS ANDROID

LA DIVERSITE DES SUPPORTS ANDROID LA DIVERSITE DES SUPPORTS ANDROID Note : Cet article est la version SITE de la diversité des supports d Android. Les utilisateurs se rendant sur ce site ont donc une légère expérience d Android. Pour les

Plus en détail

Utilisation de la Plateforme Office365 et d Oultlook Web App

Utilisation de la Plateforme Office365 et d Oultlook Web App Utilisation de la Plateforme Office365 et d Oultlook Web App 1. Sommaire 1. Sommaire... 1 2. Accéder à la messagerie Office 365 en passant par Internet... 2 3. La boîte de réception... 4 3.1. Présentation

Plus en détail

Procédure d'installation complète de Click&Decide sur un serveur

Procédure d'installation complète de Click&Decide sur un serveur Procédure d'installation complète de Click&Decide sur un serveur Prérequis du serveur : Windows 2008 R2 or greater (64-bits) Windows 2012 (64-bits) - Le composant IIS (Internet Information Services) de

Plus en détail

TUTORIEL Qualit Eval. Introduction :

TUTORIEL Qualit Eval. Introduction : TUTORIEL Qualit Eval Introduction : Qualit Eval est à la fois un logiciel et un référentiel d évaluation de la qualité des prestations en établissements pour Personnes Agées. Notre outil a été spécifiquement

Plus en détail

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 BUREAU VIRTUEL Utilisation de l application sur ipad Guide utilisateur Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6 Utilisation du bureau virtuel sur ipad Table des matières PREAMBULE...2 QU

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Windows Phone conçu pour les entreprises.

Windows Phone conçu pour les entreprises. Windows Phone conçu pour les entreprises. Retrouvez vos applications professionnelles préférées dans Windows Phone. Faites la différence en entreprise avec une productivité optimisée, une sécurité renforcée

Plus en détail

D UNE APPLICATION EMBARQUEE DE TELECHARGEMENT DES APPLICATIONS ANDROID FTAB STORE. par. Mohamed Anouar DAHDEH UNIVERSITE VIRTUELLE DE TUNIS

D UNE APPLICATION EMBARQUEE DE TELECHARGEMENT DES APPLICATIONS ANDROID FTAB STORE. par. Mohamed Anouar DAHDEH UNIVERSITE VIRTUELLE DE TUNIS CONCEPTION, DEVELOPPEMENT ET INTEGRATION D UNE APPLICATION EMBARQUEE DE TELECHARGEMENT DES APPLICATIONS ANDROID FTAB STORE par Mohamed Anouar DAHDEH UNIVERSITE VIRTUELLE DE TUNIS MEMOIRE Présenté à Université

Plus en détail

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis Syfadis Nous vous aidons à réussir > Configuration du poste client REFERENCE : Syfadis LMS - 20/06/2007 AUTEUR : Equipe technique Syfadis Ce document est la propriété de Syfadis. Il ne peut être communiqué

Plus en détail

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009 Rapport de stage Développement d un logiciel de vidéoconférence : Enjeux 3 Guillaume DOTT 2009 Maître de stage : Louis Poulette Tutrice : Marie-Paule Muller Remerciements Je tiens à remercier toute l équipe

Plus en détail

Openmoko, free your phone!

Openmoko, free your phone! Bearstech 3 juillet 2008 / RMLL / Mont-de-Marsan Openmoko C est quoi? Plusieurs choses Un nom de projet Comme Debian, Fedora, PostgreSQL,... Une société Openmoko Inc. filiale de FIC Une suite logicielle

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

Manuel de System Monitor

Manuel de System Monitor Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation

Plus en détail

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1

Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique. Application Smartphone 1 Applications Smartphone Applications smartphones : enjeux et perspectives pour les communautés de l'eglise Catholique Application Smartphone 1 Patrice de Saint Stéban Ingénieur en Informatique École EPITA

Plus en détail

Fiche Technique Windows Azure

Fiche Technique Windows Azure Le 25/03/2013 OBJECTIF VIRTUALISATION mathieuc@exakis.com EXAKIS NANTES Identification du document Titre Projet Date de création Date de modification Fiche Technique Objectif 25/03/2013 27/03/2013 Windows

Plus en détail

Système de vidéosurveillance Guide de configuration

Système de vidéosurveillance Guide de configuration Guide de configuration Introduction Les technologies de vidéosurveillance ne sont plus considérées comme «nouvelles» de nos jours, puisque l on enregistre et archive des vidéos depuis maintenant de nombreuses

Plus en détail

Panorama de l offre et des usages des tablettes

Panorama de l offre et des usages des tablettes Panorama de l offre et des usages des tablettes Sommaire Présentation Quels usages questions à se poser Les types de tablette Présentation des systèmes d exploitation Acteurs majeurs pour Océanis et les

Plus en détail

Vérifier la qualité de vos applications logicielle de manière continue

Vérifier la qualité de vos applications logicielle de manière continue IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions

Plus en détail

Scopia Desktop. Sommaire

Scopia Desktop. Sommaire Scopia Desktop Objectif : le but de ce document est de vous guider sur la procédure à suivre pour le bon déroulement de l installation du logiciel Scopia Desktop, de son utilisation sur votre ordinateur

Plus en détail

EIP 2012 Projet Livepad. Documentation technique 1.5

EIP 2012 Projet Livepad. Documentation technique 1.5 EIP 2012 Projet Livepad 1.5 Marc Mathieu Benjamin Netter David Ngo Pierre Pasteau Denis Togbe 12-01-2012 Informations sur le projet Groupe Nom du projet Type de document Marc Mathieu Benjamin Netter David

Plus en détail

Gestion des différentes tailles d écran

Gestion des différentes tailles d écran 25 Gestion des différentes tailles d écran Les écrans des terminaux Android, qui sont apparus sur le marché l année qui a suivi l apparition d Android 1.0, avaient tous la même résolution (HVGA, 320 480

Plus en détail

Installation et prise en main d UBUNTU

Installation et prise en main d UBUNTU Installation et prise en main d UBUNTU Introduction Ubuntu est une distribution Linux adoptée par près de 25 millions d utilisateurs de par le monde. Contrairement aux systèmes d exploitation propriétaires

Plus en détail

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3 Communiqué de Lancement Sage CRM v. 6.5 Editions Standard et Avancée Sommaire Systèmes d Exploitation... 3 Intégration Sage 100 Sage CRM... 3 Disponibilité Client... 3 Bases de données... 3 Nouveautés

Plus en détail

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité.

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité. V11 Release 1 Nouveaux appareils. Plus de flexibilité. Les points forts du système innovaphone PBX Version 11 Release 1 (11r1) La version 11 du logiciel du système enrichit la solution de téléphonie IP

Plus en détail