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

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

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

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

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

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

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

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

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

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

Environnements de développement

Environnements de développement 4 Environnements de développement Au sommaire de ce chapitre UU Mettre en place un environnement de développement UU Environnement de production Contrairement au développement web de bureau, dans lequel

Plus en détail

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications Programmation Android Juin 2014........................................................................... Séance Android n 1 : Installation de l environnement, création de projets et déploiement d applications

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

Développez vos applications Android

Développez vos applications Android Journée des Anciens IUT STID Février 2013 Développez vos applications Android olivier.legoaer@univ-pau.fr Contexte Un marché en explosion Vente de "terminaux mobiles" évolués Un téléphone mobile sur trois

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

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

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

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

Bien choisir son smartphone. avec. Les prix bas, la confiance en plus

Bien choisir son smartphone. avec. Les prix bas, la confiance en plus Bien choisir son smartphone avec Les prix bas, la confiance en plus BIEN CHOISIR SON SMARTPHONE Comment bien choisir un Smartphone? Les systèmes d exploitation et les critères techniques à la loupe pour

Plus en détail

Présentation d'android

Présentation d'android NormandyJUG Présentation d'android Avec l'aimable autorisation de l'auteur original de cette présentation. Florent Garin florent.garin@jugtoulouse.org http://www.docdoku.com Présentation des intervenants

Plus en détail

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés)

Chapitre 1. Découvrir la plateforme Android. JMF (Tous droits réservés) Chapitre 1 Découvrir la plateforme Android 1 Plan du chapitre 1 La plateforme Android L'architecture Android Les outils de développement 2 Android = Android = un système d'exploitation open source pour

Plus en détail

Développer une application pour iphone et ipad

Développer une application pour iphone et ipad 22 Développer une application pour iphone et ipad Dans ce chapitre, nous abordons la création d applications pour ipad, iphone et ipod Touch à partir de documents au format Flash codés en ActionScript

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

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

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

BaseDPsy 6.0 (PsyTablet) Logiciel de gestion des dossiers cliniques et de gestion financière pour psychothérapeutes de toute discipline.

BaseDPsy 6.0 (PsyTablet) Logiciel de gestion des dossiers cliniques et de gestion financière pour psychothérapeutes de toute discipline. BaseDPsy 6.0 (PsyTablet) Logiciel de gestion des dossiers cliniques et de gestion financière pour psychothérapeutes de toute discipline. Base de données développée Par Alain Barbeau www.basedpsy.com alainbarbeau@basedpsy.com

Plus en détail

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile?

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Introduction 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Depuis la sortie de l iphone, les smartphones sont devenus des ordinateurs à part entière. Et même si avant leur

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

Configuration de l environnement de travail

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

Plus en détail

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

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

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

Documentation Technique

Documentation Technique Documentation Technique EIP KOODATA Epitech 2014 Ce document a pour but de décrire tous les aspects techniques du projet Koodata. Koodata Documentation Technique page 0 1. Présentation du projet... 3 1.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

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

Android 5 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 17 3.3 Suivi et mise à jour d'une application 18 Environnement

Plus en détail

Android : le système. Sources : Wikipedia, www.android.com

Android : le système. Sources : Wikipedia, www.android.com Android : le système Sources : Wikipedia, www.android.com Paris, 11/02/2014 Android "56 Système d'exploitation Open Source (licence Apache) ciblé principalement sur la téléphonie mobile et les tablettes

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

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

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

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 pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

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

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

Logiciel d analyse du monde des objets connectés intelligents

Logiciel d analyse du monde des objets connectés intelligents Logiciel d analyse du monde des objets connectés intelligents Le défi : Transformer les données en intelligence décisionnelle Le logiciel SkySpark analyse automatiquement les données issues des équipements

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

Développement nomade :

Développement nomade : nomade : Architectures - Sylvain Jubertie - Université d Orléans 2011-2012 Sylvain Jubertie - Université d Orléans nomade 1 / 30 Plan 1 Architectures 2 3 Sylvain Jubertie - Université d Orléans nomade

Plus en détail

Fabien ALESINA. David MANSUY. Projet NTIC

Fabien ALESINA. David MANSUY. Projet NTIC Fabien ALESINA David MANSUY Projet NTIC Plan Introduction Préparation - Préparation UMobile - Vue d ensemble des répertoires UMobile - Utilisation du framework - Langages de programmation utilisés Développement

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

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

TP2 : Initiation à la Programmation avec Android

TP2 : Initiation à la Programmation avec Android TP2 : Initiation à la Programmation avec Android 1 TP2 : Initiation à la Programmation avec Android Programmation Mobile Objectifs du TP Ce TP est une initiation à Android. Nous allons réaliser les premiers

Plus en détail

Avant de commencer Au sommaire de ce chapitre

Avant de commencer Au sommaire de ce chapitre 1 Avant de commencer Au sommaire de ce chapitre Configuration requise pour utiliser Visual Basic 2010 Les différentes versions de Visual Basic 2010 Installation de Visual Studio 2010 Premier contact avec

Plus en détail

DÉBUTER AVEC APP INVENTOR

DÉBUTER AVEC APP INVENTOR Terminale STMG SIG Année 2013-2014 DÉBUTER AVEC APP INVENTOR App Inventor est un outil de développement en ligne pour les téléphones et les tablettes sous Android. App Inventor est un OS créé par Google,

Plus en détail

Programme de cette formation Java me Java Micro Edition Travaux pratiques Développement MIDP Travaux pratiques Les interfaces utilisateurs avec JME

Programme de cette formation Java me Java Micro Edition Travaux pratiques Développement MIDP Travaux pratiques Les interfaces utilisateurs avec JME Java ME Plan Programme de cette formation Java me Java Micro Edition - Utilisations de la plateforme JME. L'architecture et les composantes essentielles (machines virtuelles, configurations, profils et

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

Environnements de développement

Environnements de développement Environnements de développement Mihaela Sighireanu UFR d Informatique Paris 7, LIAFA, 175 rue Chevaleret, Bureau 6A7 http://www.liafa.jussieu.fr/ sighirea/cours/edi/ Introduction aux EDI, la plateforme

Plus en détail

Réinvestir les bénéfices dans le développement des applications mobiles

Réinvestir les bénéfices dans le développement des applications mobiles Réinvestir les bénéfices dans le développement des applications mobiles Fonctions ios et Android Tablettes et smartphones Un seul développement pour deux OS Utilisation intuitive Widgets natifs SQLite

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

SAS Studio SAS pour tous, SAS sur n importe quel périphérique.

SAS Studio SAS pour tous, SAS sur n importe quel périphérique. SAS Studio SAS pour tous, SAS sur n importe quel périphérique. SAS Studio est le dernier né des produits SAS, avec son utilisation, écrire et exécuter du code SAS n aura jamais été aussi simple. Il a pour

Plus en détail

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8

Développement J2EE. avec Eclipse. et WSAD. Karim Djaafar. Olivier Salvatori. avec la contribution de. Groupe Eyrolles, 2003, ISBN 2-212-11285-8 Développement J2EE avec Eclipse et WSAD Karim Djaafar avec la contribution de Olivier Salvatori Groupe Eyrolles, 2003, ISBN 2-212-11285-8 La plate-forme de développement Eclipse CHAPITRE 5 147 Les vues

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

Système Piaf / Guide du rechargement par Internet

Système Piaf / Guide du rechargement par Internet Système Piaf / Guide du rechargement par Internet Version : 1.0 Mise à jour : 6 février 2013 Table des matières 1. Introduction... 3 2. Configuration requise... 3 2.1 PC Windows... 3 2.2 Macintosh... 3

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

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

Présentation générale de la procédure de diffusion Aquafadas

Présentation générale de la procédure de diffusion Aquafadas Présentation générale de la procédure de diffusion Aquafadas Présentation générale de la procédure de diffusion Aquafadas - Arzhur CAOUSSIN - 2012 1 Index PRESENTATION GENERALE DE LA PROCEDURE DE DIFFUSION

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

, TRACKER D ACTIVITE ET DE SOMMEIL

, TRACKER D ACTIVITE ET DE SOMMEIL , TRACKER D ACTIVITE ET DE SOMMEIL MONTRE ACTIVITÉ RAPPELS L ESSENTIEL MES ATOUTS PRIX 39,90 COMPATIBILITE ios, Android, Windows Phone, PC Windows, MAC DESIGN Moderne et Suisse Disponible dans 8 coloris

Plus en détail

Documentation d installation

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

Plus en détail

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

FICHE D ACTIVITE N 4 : APPLICATION SMARTPHONE DE GESTION DE FRAIS (ANDROID)

FICHE D ACTIVITE N 4 : APPLICATION SMARTPHONE DE GESTION DE FRAIS (ANDROID) FICHE D ACTIVITE N 4 : APPLICATION SMARTPHONE DE GESTION DE FRAIS (ANDROID) Table des matières I. Pôle de compétences concernées... 3 II. Circonstance et contexte... 3 III. Situation professionnelle et

Plus en détail

DOSSIER SPÉCIAL Accès réseau : Offrez rapidité et sécurité à vos visiteurs

DOSSIER SPÉCIAL Accès réseau : Offrez rapidité et sécurité à vos visiteurs Accès réseau : Offrez rapidité et sécurité à vos LE CLIENT REÇU en rendez-vous, le prestataire venu effectuer un travail, ou le partenaire en visite d affaires ont-ils accès au réseau lorsqu ils se présentent

Plus en détail

, TRACKER D ACTIVITE AVEC NOTIFICATIONS SMARTPHONE

, TRACKER D ACTIVITE AVEC NOTIFICATIONS SMARTPHONE , TRACKER D ACTIVITE AVEC NOTIFICATIONS SMARTPHONE MONTRE ACTIVITÉ NOTIFICATIONS L ESSENTIEL MES ATOUTS PRIX 59,90 COMPATIBILITE ios, Android, Windows Phone, PC Windows, MAC DESIGN Aluminium et Verre Disponible

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

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

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006 Formation ITIN / Université de Cergy-Pontoise Java, développement d'applications mobiles (J2ME) Java et les applications mobiles Pourquoi utiliser Java? Langage répandu dans les entreprises Développement

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

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

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

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

Tutoriel Info Prog : Installation de l environnement de programmation à l IUT de Montpellier

Tutoriel Info Prog : Installation de l environnement de programmation à l IUT de Montpellier Tutoriel Info Prog : Installation de l environnement de programmation à l IUT de Montpellier Auteur : Fabien Despinoy Date : 12/11/13 Version 1.1 Contact : fabien.despinoy@lirmm.fr 1. Objectifs du tutoriel

Plus en détail

Faire cohabiter plusieurs mondes

Faire cohabiter plusieurs mondes CHAPITRE 2 Faire cohabiter plusieurs mondes Pourquoi installer plusieurs systèmes d exploitation sur un seul ordinateur Il existe de nombreux systèmes d exploitation (Operating System ou OS, en anglais)

Plus en détail

Serveurs DHCP et DNS

Serveurs DHCP et DNS T.P. n 2 Windows Server 2008 R2 Etudiant Serveurs DHCP et DNS Passerelle et routage Groupe Introduction Vous aller au cours de ce TP configurer un domaine (réseau local) «agence-i.c309.local» sous le simulateur

Plus en détail

Qu est ce que l environnement Eclipse?

Qu est ce que l environnement Eclipse? Qu est ce que l environnement Eclipse? Bernard DAUTREVAUX Directeur formation et conseil Acsys www.ac6-formation.com Pour en savoir plus: nos formations Eclipse +33 (0)1 41 16 80 10 Page 0 assistance conseil

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

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

Groupe 7. Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice PLAN

Groupe 7. Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice PLAN Groupe 7 Thème : Systèmes d exploitation, choix et enjeux stratégiques Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice Introduction PLAN I. Généralités sur les systèmes d exploitation

Plus en détail

Gestion du serveur WHS 2011

Gestion du serveur WHS 2011 Chapitre 15 Gestion du serveur WHS 2011 Les principales commandes Windows Home Server 2011 reprend l ergonomie de Windows 7 et intègre les principales commandes de Windows Server 2008 R2. Les commandes

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

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

PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC

PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC PROCEDURE D INSTALLATION D UN ENVIRONNEMENT POUR DEVELOPPER AVEC VISUAL BASIC Page 1 sur 30 SOMMAIRE SE PREPARER A L INSTALLATION DE L ENVIRONNEMENT... 3 RÉCAPITULER LES COMPOSANTS À INSTALLER... 3 RASSEMBLER

Plus en détail

LES SMARTPHONES. Icon vector designed by Freepik. Deux grandes différences permettent de discerner un smartphone d'une tablette :

LES SMARTPHONES. Icon vector designed by Freepik. Deux grandes différences permettent de discerner un smartphone d'une tablette : LES SMARTPHONES Vous avez certainement déjà entendu parler des smartphones, mais quel est le rapport avec les tablettes? Que peut-on faire de plus qu avec un GSM? Un iphone et un smartphone, estce la même

Plus en détail

Une tablette, oui mais laquelle? avec. Les prix bas, la confiance en plus

Une tablette, oui mais laquelle? avec. Les prix bas, la confiance en plus Une tablette, mais laquelle? avec Les prix bas, la confiance en plus Six raisons pour choisir une tablette plutôt qu un PC ou un smartphone! INDEX LA TABLETTE : UNE HISTOIRE DE LA MOBILITÉ. ----- LA TABLETTE

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

KIT DE DÉMARRAGE PC/MAC Guide de démarrage rapide

KIT DE DÉMARRAGE PC/MAC Guide de démarrage rapide À CONSERVER CODE D'ACTIVATION POUR PC/MAC KIT DE DÉMARRAGE PC/MAC Guide de démarrage rapide À CONSERVER CODE D'ACTIVATION POUR ANDROID TABLE DES MATIÈRES ÉTAPES D'INSTALLATION...3 DECOUVREZ OFFICE 365

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

PPE 2.2 - GSB. PPE 2.2 GSB Vincent LAINE Eliott DELAUNEY. Page : 1 / 25. Date : 30/06/2014

PPE 2.2 - GSB. PPE 2.2 GSB Vincent LAINE Eliott DELAUNEY. Page : 1 / 25. Date : 30/06/2014 PPE 2.2 - GSB Page : 1 / 25 TABLE DES MATIERES SYNTHESE DES FONCTIONNALITEES D OCS ET GLPI 3 PRESENTATION OCS INVENTORY NG 3 PRESENTATION GLPI 4 DEUX OUTILS QUI SE COMPLETENT OCS ET GLPI. 5 TUTORIAL DES

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

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

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

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

Processeur JAP. Le langage JAVA

Processeur JAP. Le langage JAVA Processeur JAP Ce document présente les dernières nouveautés concernant le processeur JAVA de la société AED. Il commence par un rappel sur les caractéristiques du processeur actuel, puis présente les

Plus en détail