Portabilité sur système Android d un système de borne d information
|
|
- Ghislaine Lapierre
- il y a 8 ans
- Total affichages :
Transcription
1 INSA DE RENNES STAGE D ÉTÉ Portabilité sur système Android d un système de borne d information Stagiaire : Vincent LE BIANNIC 4ème année, Informatique Maître de stage : M. Michel BRIAND Août 2011
2 Remerciements : Merci a M. Philippe Le Berre de m avoir accueilli dans son entreprise durant ces 3 mois de stage. Merci également à M. Michel Briand, mon maître de stage, pour m avoir encadré tout au long de ce dernier. Enfin, merci à toute l équipe de Cartelmatic pour son accueil chaleureux.
3 1 Introduction Cartelmatic est une S.A.S Rennaise créée en 1990, à l initiative de M. Philippe Le Berre, et réalisant depuis plus de 15 ans des bornes interactives. Celles-ci sont par exemple utilisées dans les offices de tourisme afin de faire découvrir une région et les sites touristiques que l on peut y trouver. Depuis la première borne d information installée à Vannes en 1996, plus de 200 autres furent également placées sur l ensemble de la France. L entreprise est également en partenariat avec de grands groupes de mobiliers tels que Giraud ou Lacroix, qui permettent d intégrer des bornes Cartelmatic dans leur mobilier urbain. Ces bornes se basent actuellement sur des systèmes Linux, et possèdent une interface développée à l aide du système de plugins du navigateur Mozilla Firefox. Le contenu est quant à lui généré à l aide de la technologie J2EE permettant d insérer du code Java dans des pages HTML, ce qui permet par exemple de récupérer des éléments contenus dans une base de données. Les bornes possèdent également d autres fonction, telles que la possibilité de faire office de bornes Wi-Fi ou la faculté de pouvoir interroger automatiquement les hôtels sur leurs disponibilités via des appels téléphoniques automatisés. Le travail demandé par l entreprise consistait à développer un système similaire à celui déjà présent sur les bornes d informations, mais à destination d appareils se basant sur le système d exploitation Android, et en réutilisant les bases de données déjà exploitées par l application actuelle. 2 Travail réalisé Android étant un système d exploitation très présent sur le marché des smartphones et tablettes tactiles, le développement ne s est par conséquent pas seulement limité à la réalisation d une application à destination de bornes interactives, mais aussi à destination des appareils mobiles. L application permet donc, à la compilation, de choisir si l on souhaite utiliser un mode «kiosque», dans lequel les fonctionnalités sont limitées, ou un mode «portable» relatif aux smartphones et tablettes tactiles, et où l utilisateur a un contrôle total sur l application. Les différentes spécificités des deux modes sont les suivantes : Mode kiosque Mode portable Possibilité de quitter l application Non Oui Bridage de la navigation internet Oui Non Retour automatique à l écran d accueil Oui Non Protection des paramètres via un mot de passe Oui Non 3
4 2.1 Organisation de l application Dialogue avec le serveur Afin de ne pas établir de connexion directement avec la base de données (ce qui aurait nécessité de mettre les identifiants de celle-ci directement en clair dans l application, et par conséquent posé un gros problème de sécurité), un webservice devait être développé afin de faire office d intermédiaire. FIGURE 1 Communication entre l application et le serveur Lorsque l application doit récupérer des informations, une communication est donc établie avec un webservice développé en PHP qui se chargera d effectuer des requêtes sur le serveur MySQL, et de retourner les résultats à l application. L ensemble des messages échangés se fait au format JSON, qui est lui aussi un langage simple à lire et à utiliser. Exemple de requête (recherche du mot "kayak" dans une des tables) : {" requete ": {" type ":" recherche ", " recherche ":" kayak ", " bordereau ":" asc ", " length " :20, " longitude " : , " latitude " :48.098, " offset ":0, " champs " :[ {" id ":" ID "," nom ":" id "}, {" id ":" ID_TYPE "," nom ":" type "}, {" id ":" LOCALISATION "," nom ":" localisation "}, {" id ":" SOCIETE "," nom ":" nom "} ], " champsaverifier " :[ " SOCIETE ", " ID_TYPE " ] } } 4
5 2.1.2 Navigation dans l application L application repose sur un principe de menus composés de plusieurs catégories et permettant de passer, soit à d autres menus (organisation hiérarchique), soit à des modules spécifiques (comme par exemple l affichage d un texte ou d une page web). Ce système de modules (fig. 2) permet de développer rapidement de nouvelles catégories. FIGURE 2 Transitions entre les différents composants de l application 2.2 Interface utilisateur Écran d accueil Le splashscreen (fig. 3) est un écran d accueil ayant des fonctions différentes selon le mode utilisé lors de la compilation. Ainsi, en mode kiosque, ce sera l écran sur lequel l application reviendra lors d une période d inactivité trop importante, tandis qu en mode portable, il ne sera affiché qu une seule fois, lors du lancement de l application. Si la géolocalisation est activée lors de la compilation, ce sera également l écran qui bloquera l utilisateur jusqu à ce que sa position soit détectée Menus Le menu (fig. 4) est l écran proposant les catégories accessibles à l utilisateur. Il permet, comme expliqué précédemment, de passer à un autre menu ou à un module de l application en fonction de la catégorie choisie. 5
6 FIGURE 3 Splashscreen FIGURE 4 Menu de l application 6
7 Ce menu est décrit à l aide d un fichier xml, permettant une lecture et une modification aisée et rapide. Un système de traduction a également été mis en place afin qu il ne soit pas nécessaire de redéfinir un menu complet pour chaque langue intégrée dans l application. Exemple de fichier menu : <? xml version =" 1.0 " encoding ="UTF -8 "? > < menu nom =" Menu principal " background =" images / img1. jpg " > <! -- Premiere categorie -- > < categorie nom =" Categorie 1" background =" images / img2. jpg " > <! -- Affichage d un texte depuis une URL -- > < categorie nom =" Texte2 " type =" texte " src =" http: // foo. com / test. html " background =" images / img4. jpg "/ > <! -- Affichage d un texte integre au menu -- > < categorie nom =" Text3 " type =" texte " background =" images / img5. jpg " > Texte </ categorie > </ categorie > <! -- Deuxieme categorie -- > < categorie nom =" Categorie 2" background =" http: // foo. com / foo. jpg " > <! -- Requete simple --> < categorie nom =" Requete 1" background =" images / img6. jpg " > < requete bordereau =" hot " / > </ categorie > <! -- Requete avec clause WHERE -- > < categorie nom =" Requete 2" > < requete bordereau =" hpa " > < where champ =" type " operateur =" LIKE " valeur =" CLASS " / > </ requete > </ categorie > </ categorie > </ menu > Listes de lieux Une liste de lieux (fig. 5) peut correspondre soit à une recherche, soit à une requête précise dans la base de données (et définie dans le menu). Par défaut, les lieux sont triés en fonction de leur distance par rapport à la position courante de l utilisateur (récupérée à l aide du GPS) ou de la borne (définie lors de la compilation), ce qui permet de connaître directement les objets touristiques situés à proximité. D autres méthodes de tri peuvent également être spécifiées afin de, par exemple, afficher des événements en fonction des dates auxquelles ils sont planifiés. Depuis cette liste, il est possible pour l utilisateur d accéder à la description détaillée d un lieu en le sélectionnant Détails d un lieu Cet écran affiche une description détaillée d un objet touristique. Une nouvelle requête est générée et exécutée lorsque l utilisateur y accède, afin de récupérer les informations manquantes concernant le lieu concerné (son adresse, une liste de contacts, des photographies,...). 7
8 FIGURE 5 Liste de lieux Navigateur Le module de navigation permet d inclure, par exemple, le site internet d une commune directement dans l application. Pour cela, il utilise le moteur de rendu WebKit intégré dans le système d exploitation et supportant un grand nombre de fonctionnalités telles que la gestion du JavaScript et des applets Flash. Dans le cas du mode kiosque, une des fonctionnalités de ce module est de limiter l utilisateur à la consultation de certaines pages prédéfinies, les adresses étant alors filtrées à l aide d expressions régulières Affichage d un texte L un des modules les plus simples de l application puisqu il permet d afficher un texte à l écran, avec la possibilité d inclure quelques balises HTML. Le texte peut être soit récupéré dans un fichier se trouvant sur l appareil, soit via un fichier distant téléchargé si nécessaire par l application Carte Le module carte (fig. 6) utilise l API Google Maps afin d afficher une carte et situer des objets touristiques. Il permet également de calculer et d afficher le trajet depuis la position actuelle de l appareil jusqu au lieu sélectionné par l utilisateur. 2.3 Système de cache Étant donné qu il n est pas forcément possible d assurer une disponibilité de la connexion internet, un système de cache a été mis en place. Celui-ci fonctionne de la façon suivante : A chaque requête est associé un hash MD5 calculé automatiquement. Lorsqu une requête est exécutée et qu un accès à internet est disponible, celle-ci est mise à jour dans le cache. Lorsqu une requête est exécutée et qu un problème de réseau est détecté, l application regarde si la requête existe déjà dans le cache, et si c est le cas, affiche son dernier 8
9 FIGURE 6 Affichage d une carte résultat connu. Sur une application à destination d une borne, ce principe est idéal car les lieux souvent consultés ont ainsi moins de chances d être inaccessibles. Des réflexions ont eu lieu concernant le mode portable et l utilisation de ce système de cache pour fournir un mode hors connexion. Il serait en effet possible d offrir la possibilité de télécharger une version du cache générée automatiquement par le serveur et permettant l accès à certaines données sans que la connexion internet du smartphone soit utilisée. 2.4 Création des projets Une application correspondant à un lieu spécifique, il est par conséquent nécessaire de créer un nouveau projet pour chaque nouvelle destination. Cette opération pouvant être relativement longue et coûteuse en temps (copie des sources Java, modification de celles-ci, modification des fichiers de configuration,...), un script bash a été conçu afin de la simplifier. Une fois lancé, celui-ci demande à l utilisateur les différents paramètres liés à l application et se charge de toutes les étapes pouvant être faites de façon automatique. Exemple d exécution du script : vincent@ debian :~/ Cartelmatic$./ newproject. sh Creation d un nouveau projet Android Nom du projet : Ville de Rennes - Serveur HTTP ( ou sont stockees les photos ) : http :// www. cartelmatic. com :8080/ - Adresse du Webservice : http :// www. cartelmatic. com :80/ android / rennes / webservice. php 9
10 - Adresse de mise a jour : http :// www. cartelmatic. com :80/ android / apk / Rennes. apk - Application : rennes - GPS actif? (o/n) o - Mot de passe des parametres ( pour le mode borne ) : azertyuiop - ACRA Form Key : HHEUSJUiopoiHUHiuiuPPPAUEZH - Identifiant Google Analytics : UA Recapitulatif Nom du projet : Ville de Rennes Package : com. cartelmatic. villederennes Serveur HTTP : http :// www. cartelmatic. com :8080/ Webservice : http :// www. cartelmatic. com :80/ android / rennes / webservice. php Mise a jour : http :// www. adrastee. net / cartelmatic / apk / Rennes. apk Application : rennes Gps : o Longitude : Latitude : Mot de passe des parametres : azertyuiop ACRA Form Key : HHEUSJUiopoiHUHiuiuPPPAUEZH Identifiant Google Analytics : UA Voulez vous continuer? ( o/ n) o [ X] Creation des dossiers (./ Projects / villederennes ) [ X] Deplacement des fichiers pour la creation du package [ X] Modification des fichiers pour la creation du package [ X] Configuration du projet 2.5 Mise a jour L application dispose d un module de mise a jour permettant une maintenance aisée des bornes. Celui-ci est accessible directement via la fenêtre de configuration, et se charge de toute la procédure de désinstallation et réinstallation du logiciel. La procédure devait être la plus simple possible, celle-ci devant pouvoir par exemple être réalisée directement par le personnel des offices de tourisme, ne disposant pas de connaissances approfondies concernant le fonctionnement de l application. 2.6 Documentation L application devant être maintenue par d autres personnes ne connaissant pas forcément les spécificités du développement sous Android, une documentation très détaillée a dû être 10
11 écrite. Celle-ci consiste en plusieurs pages HTML expliquant les différents choix ayant été pris au cours du développement, ainsi que divers tutoriels décrivant les étapes d installation, de création, et de finalisation d un projet. Des diagrammes UML ont également été créés à partir de l application ArgoUML et donnent une représentation globale du projet ainsi que des divers modules déjà existants. Enfin, la totalité du code source est documentée en respectant le standard Javadoc, permettant à de futurs développeurs de le comprendre et de le modifier plus facilement. 2.7 Tests Des tests unitaires ont été réalisés tout au long de la phase de développement du projet, afin de tester les nouvelles fonctionnalités et les nouveaux modules implémentés. Ces tests ont ainsi eu pour objectif de valider le comportement de certaines fonctions comme, par exemple, celle chargée d effectuer la liaison entre l application et le webservice. Une fois cette partie terminée, d autres tests ont également été mis en place durant la phase d intégration de l application. Ceux-ci ont eu l avantage de mettre en avant certains problèmes non repérés lors du développement, notamment lors de l utilisation de bases de données comportant certaines informations sous des formats différents de ceux de la base utilisée pour les tests précédents. 2.8 Android-x86 En parallèle, un travail a aussi effectué afin de déterminer les différentes façons de faire fonctionner cette application sur une borne interactive traditionnelle. Android ne fonctionnant normalement que sur les architectures de type ARM, et les bornes utilisant quant à elles des processeurs x86, la distribution Android-x86 a dû être utilisée. Cette dernière ne faisant pas partie du projet officiel Android n était par conséquent pas complètement fonctionnelle, mais a permis de tester l application sur des configurations autres que des smartphones ou tablettes. Toutefois, un problème d incompatibilité entre le matériel composant les dernières versions des bornes et Android-x86 a été relevé, occasionnant des erreurs d affichage. Un script a également été réalisé afin de modifier une installation traditionnelle d Androidx86 en lui incluant l application réalisée ainsi que divers changements permettant sa bonne exécution. 3 Apports pour l entreprise et enseignements retirés L entreprise prévoit actuellement d utiliser l application créée dans une nouvelle gamme de produits utilisant des tablettes tactiles Android afin de proposer une solution miniaturisée du système de bornes actuel. Celles-ci pourraient en effet être intéressantes pour les offices de tourismes car beaucoup moins coûteuses que le système actuel. Le peu de modifications nécessaires pour convertir une application en mode kiosque, en une application en mode 11
12 portable, permettra également de mettre à disposition des utilisateurs de smartphones les applications conçues, à l aide de l Android Market. Un compte développeur Android a d ailleurs été créé par l entreprise à la fin du stage afin de préparer le déploiement des applications sur ce dernier. D un côté plus personnel, ce stage m a permis d améliorer mon expérience dans le milieu du développement Android. Connaissant déjà les bases de celui-ci, notamment grâce à mon projet de 4ème année à l INSA, j ai en effet eu l occasion d en découvrir davantage sur le fonctionnement interne de ce système d exploitation, et d acquérir diverses techniques permettant d optimiser l application créée. Ce stage m a également été utile afin d améliorer ma façon de développer. J ai en effet découvert diverses techniques permettant de travailler plus rapidement et plus efficacement avec l environnement de développement Eclipse ainsi qu avec le SDK Android. Étant le seul affecté au développement de l application Android, j ai également eu la chance de pouvoir travailler en autonomie complète sur ce projet. Cela m a permis une certaine liberté dans les choix que j ai eu à faire, tout en essayant de respecter les besoins émis par l entreprise. 12
13 4 Annexes 4.1 Planning 13
14
15 Résumé Cartelmatic est une entreprise réalisant des bornes interactives d informations, principalement à destination des offices de tourisme. Celles-ci permettent une consultation aisée et rapide des objets touristiques (hôtels, campings, fêtes,...) situés à proximité de ces derniers ainsi que leurs disponibilités. L objectif du stage a été de concevoir un système similaire à celui des bornes actuelles, mais à destination d appareils ayant pour système d exploitation Android. L application créée a par conséquent dû être développée en respectant certaines contraintes telles que l utilisation des bases de données déjà existantes. Plusieurs choix ont également été faits au cours du développement, comme la possibilité de choisir au moment de la compilation de l application un mode définissant si l on souhaite obtenir un programme à destination d une borne interactive (où certaines actions sont bridées) ou bien un programme ciblant des smartphones ou tablettes tactiles. L application fut également pensée pour être modifiable sans connaître en profondeur le développement sous Android, afin de pouvoir assurer sa maintenance suite au stage. Elle est aussi composée de plusieurs modules permettant des modifications faciles et rapides de ses fonctionnalités. Une autre partie du stage eut pour objectif de chercher des solutions permettant d exécuter l application développée sur le matériel utilisé par les bornes interactives actuelles. Pour cela, l attention fut portée sur Android-x86, une version d Android développée à destination des ordinateurs ayant un processeur de type x86. Summary Cartelmatic is a company developping interactive information terminals, principally for tourist offices. Those terminals allow an easy and quick consult of tourism places (hotels, campsites, festivals,...) located near them, and also provide their availibility. The work placement aim was to develop a system similar as the one used by the current terminals but for Android based devices. Therefore, the developped software has been created respecting some constraints as the use of existing databases. Some other decisions has been taken as the possibility to choose before the software s compilation a mode defining its target : either terminals (some actions being restricted in this case), or smartphones and touchpads. The software has also be designed to be alterable without having a deep knowledge of Android development, in order to be maintainable after the end of the work placement, and consists of several modules, allowing quick and easy modifications of its features. Another part of the work placement was to look for solutions allowing the developped software to be run on the hardware used by current terminals. In order to do that, Android-x86, which is a version of Android working with x86 CPU, was used.
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étailPoint 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étailTD/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étailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailInstallation 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étailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailOptimiser 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... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE
@... Cahier des charges Site Internet Office de Tourisme Lesneven - Côte des Légendes MAITRE D OUVRAGE Office de Tourisme Lesneven - Côte des Légendes 12 boulevard des Frères Lumière - BP 48 29260 LESNEVEN
Plus en détailDé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étailMéthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.
Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...
Plus en détailCapacité de mémoire Tablettes
Capacité de mémoire Tablettes Les fabricants de tablettes et de smartphones donnent plusieurs indications sur les differentes capacites de stockage de leurs appareils : La mémoire RAM : La mémoire RAM
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailFormation : WEbMaster
Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins
Plus en détailCursus 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étailFileMaker Server 14. Aide FileMaker Server
FileMaker Server 14 Aide FileMaker Server 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étailcprotect PROTÉGEZ L IRREMPLAÇABLE! POUR SMARTPHONES ET TABLETTES ANDROID MANUEL D UTILISATION
cprotect PROTÉGEZ L IRREMPLAÇABLE! POUR SMARTPHONES ET TABLETTES ANDROID MANUEL D UTILISATION Introduction cprotect : protégez l irremplaçable! L application cprotect peut être installée facilement sur
Plus en détailFileMaker 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étailRapport 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étailDossier. 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étailBureautique Initiation Excel-Powerpoint
Module de Formation Personnalisée : Bureautique Initiation Excel-Powerpoint Durée : jours ouvrables Prix : Formation personnalisée en vue d obtenir les notions de base indispensables pour : Excel Office
Plus en détailDans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur
FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique
Plus en détailPerspectives en matière de portails géographiques et de 3D
Perspectives en matière de portails géographiques et de 3D version du Géoportail de l IGN Aurélien Barbier-Accary (Atos Worldline) et Frédéric Rouas (Diginext) Un groupement d expertises Depuis 2006 et
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailIphone 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étailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailGéolocalisation. Remy Sharp
Chapitre 9 Géolocalisation Remy Sharp L API de géolocalisation fait partie de ces API qui n ont rien à voir avec la spécification HTML5 ; elle a d ailleurs été créée par le W3C et non par le WHATWG. En
Plus en détailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailFORMATION KAWET. Formation : Créer une appli mobile avec Kawet
FORMATION KAWET Formation : Créer une appli mobile avec Kawet Document réalisé par : Kawet 12 septembre 2014 Page 1! sur 10! SOMMAIRE Introduction page 3 Créer une appli mobile : découverte page 4 Créer
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Plus en détailMise en lumière de votre excellence
isycard Sommelier Cartes & Menus numériques : tablettes, smartphones, bornes tactiles 39 90 H.T. / mois Mise en lumière de votre excellence hôtels restaurants bars boutiques spas vins isycard Sommelier
Plus en détailInstructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailPratique et administration des systèmes
Université Louis Pasteur Licence Informatique (L2) UFR de Mathématiques et Informatique Année 2007/2008 1 But du TP Pratique et administration des systèmes TP10 : Technologie LAMP Le but de ce TP est de
Plus en détailADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5
ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre
Plus en détailQue va-t-on mesurer? Définir ses objectifs. Google Mobile App Analytics
3 Analyser les statistiques 61 Google Mobile App Analytics Télécharger le SDK pour Android : http://goo.gl/ervtn 2 Télécharger le SDK pour ios : http://goo.gl/csizv 3 Pour en savoir plus sur Google Mobile
Plus en détailCHOIX 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+33 (0)4 92 21 33 79 contact@social-box.fr www.social-box.fr. Sarl ISB Altipolis2 av. Du Général Barbot 05100 Briancon - France
Sarl ISB Altipolis2 av. Du Général Barbot 05100 Briancon - France SCHÉMA FONCTIONNEL * Projection vers smartphones et tablettes de votre interface en Appli par Wifi (10 à 100 mètres autour de la borne)
Plus en détailGuide d utilisation. Version 1.1
Guide d utilisation Version 1.1 Guide d utilisation Version 1.1 OBJECTIF LUNE Inc. 2030 boulevard Pie-IX, bureau 500 Montréal (QC) Canada H1V 2C8 +1 514-875-5863 sales@ca.objectiflune.com http://captureonthego.objectiflune.com
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailGesTab. Gestion centralisée de tablettes Android
GesTab Gestion centralisée de tablettes Android Résumé Ce document présente le logiciel GesTab : la procédure d'installation la description rapide des fonctionnalités Table des matières 1. Installation
Plus en détailLES 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étailMagento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s
Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN
Plus en détailCours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com
Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies
Plus en détailWEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
Plus en détailSQL 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étailCursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2
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étailWINDEV 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étailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailCréation d'un site dynamique en PHP avec Dreamweaver et MySQL
Création d'un site dynamique en PHP avec Dreamweaver et MySQL 1. Création et configuration du site 1.1. Configuration de Dreamweaver Avant de commencer, il est nécessaire de connaître l'emplacement du
Plus en détailPlateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.
Plateforme PAYZEN Intégration du module de paiement pour la plateforme Magento version 1.3.x.x Paiement en plusieurs fois Version 1.4a Guide d intégration du module de paiement Multiple Magento 1/24 SUIVI,
Plus en détailRapport 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étailSecuritoo Mobile guide d installation
Securitoo Mobile guide d installation v12.11 Toutes les marques commerciales citées dans ce document sont la propriété exclusive de leurs détenteurs respectifs. Copyright 2012 NordNet S.A. objectif Le
Plus en détailPG208, Projet n 3 : Serveur HTTP évolué
PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif
Plus en détailL art d ordonnancer. avec JobScheduler. François BAYART
L art d ordonnancer avec JobScheduler François BAYART 30 Octobre 2010 [1] 234567 introduction Introduction Qui suis-je? François Bayart consultant système en solution libre et propriétaire Redhat (1996),
Plus en détailWarren PAULUS. Android SDK et Android x86
Android SDK et Android x86 2010/2011 Voici un petit tutoriel pour installer Android de façon à ce qu il soit compatible avec NetBeans et Eclipse, ainsi que l utilisation d Android x86. Ce tutoriel a été
Plus en détailAuteur 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étailAdministration du site
Administration du site 1 TABLE DES MATIÈRES Administration du site... 1 Accéder à la console d administration... 3 Console d administration... 4 Apparence... 4 Paramètres... 5 Allez sur le site... 5 Edition
Plus en détailFileMaker Server 11. Publication Web personnalisée avec XML et XSLT
FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une
Plus en détailTELEGESTION. l outil indispensable des intervenants à domicile. Maison de l Emploi de Paris Plateforme RH 21 Mai 2015
TELEGESTION l outil indispensable des intervenants à domicile Maison de l Emploi de Paris Plateforme RH 21 Mai 2015 Télégestion Fixe / Mobile Plateforme d échange Couplage logiciel Couplage logiciel Fonctionnalités
Plus en détailMagento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte
Magento Pratique du e-commerce avec Magento Christophe Le Bot avec la contribution technique de Bruno Sebarte Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de
Plus en détailNotes de mise à jour. 4D v11 SQL Release 2 (11.2) Notes de mise à jour
Notes de mise à jour 4D v11 SQL Release 2 (11.2) Notes de mise à jour 2 Découvrez ci-dessous les principales fonctionnalités de 4D Server v11 SQL et 4D v11 SQL Release 2 (11.2). Pour plus de détails consultez
Plus en détailNote de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin 2010. Entreprise decoratzia.com 15 rue Erlanger 75016 - Paris
BENCHETRIT Michaël BTS IG 2 ème année Brevet de Technicien Supérieur Informatique de Gestion Option : Développeur d applications Session 2011 Note de synthèse Développement web sur le CMS Prestashop Stage
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailPrincipales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement
Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailCatalogue Formations Jalios
Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailCRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING
CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN E-MAILING Durée : 3J / 21H Formateur : Consultant expert en PAO et Web-marketing. Groupe de : 4 max Formation au web marketing Objectifs : Mettre en oeuvre des
Plus en détailECLIPSE ET PDT (Php development tools)
ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement
Plus en détailLA 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étaillundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public
Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailWordPress : principes et fonctionnement
CHAPITRE 1 WordPress : principes et fonctionnement WordPress est à l origine un outil conçu pour tenir un blog, c est-à-dire un journal ou carnet de bord en ligne. Mais il a évolué pour devenir un système
Plus en détailPréparation d un serveur Apache pour Zend Framework
Préparation d un serveur Apache pour Zend Framework Jacques THOORENS 30 novembre 2010 Résumé Cette petite introduction explique comment paramétrer son serveur Apache personnel pour en faire une machine
Plus en détailRESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences
RESUME DE CARRIERE Alice JULIENNE 23 ans Nationalité Française Développeur Web Front-End Compétences Systèmes Langages Windows (XP, 98) Macintosh OS X HTML, XHTML, CSS, XML, PHP, SQL, Javascript, J-Querry
Plus en détailEdutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
Plus en détailLivre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Plus en détailOutil de démonstration : Application PassNFC
Outil de démonstration : Application PassNFC Utilisation dans le cadre de la formation Synerg ID uniquement Testé avec : Google Nexus / MIFARE Ultralight Contenu 1 Préambule... 2 2 Configuration requise...
Plus en détailQuick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Plus en détailExploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
Plus en détailGPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
Plus en détailForthcoming Database
DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of
Plus en détailFICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement
COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie
Plus en détailLES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1
LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version
Plus en détail1 La visualisation des logs au CNES
1 La visualisation des logs au CNES 1.1 Historique Depuis près de 2 ans maintenant, le CNES a mis en place une «cellule d analyse de logs». Son rôle est multiple : Cette cellule est chargée d analyser
Plus en détailC RÉATION DE PDF (1) Cours SEM 205 Mieux utiliser le format PDF
Notes liminaires : certaines des fonctions présentées ci-après ne sont disponibles que dans Acrobat Pro (version 6 ou 7) ou dans des logiciels payants. Nous signalerons cependant quant elles sont disponibles
Plus en détailGUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE. TEAM VIEWER Version 7.
www.teamviewer.com/fr/download/index.aspx Guide de mise en place de la télé-maintenance GUIDE D UTILISATION DU LOGICIEL DE TELE-MAINTENANCE TEAM VIEWER Version 7. Ce tutoriel vous décrit pas-à-pas la procédure
Plus en détailWINDOWS Remote Desktop & Application publishing facile!
Secure Cloud & Solutions Accès BOYD CLOUD acces informatiques & BYOD sécurisé MYRIAD-Connect facilite votre travail en tous lieux et à tous moments comme si vous étiez au bureau. Conçu pour vous simplifier
Plus en détailRapport de Stage Christopher Chedeau 2 au 26 Juin 2009
Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies
Plus en détailAtelier numérique E-tourisme
Atelier numérique E-tourisme 21 mars 2011- Pavillon de Marquèze Parc naturel régional Landes de Gascogne -L Etourisme? «tourisme électronique» - activités du secteur du tourisme sur internet - permet de
Plus en détailWebmaster / Webdesigner / Wordpress
Webmaster / Webdesigner / Wordpress Pré-requis : Projet professionnel. Bonne maîtrise de l'ordinateur. Bases en infographie et / ou traitement de texte fortement recommandées. Objectifs : Concevoir un
Plus en détailPrésentation de Firefox
Présentation de Firefox A l ouverture la fenêtre ressemble a ceci. (A noter qu ici j ai ouvert la page d accueil GOOGLE) Firefox présente toutes les fonctionnalités de base d un navigateur comme Internet
Plus en détailTutoriel compte-rendu Mission 1
Mission 1 : Inventaire de l ensemble du matériel BTS SIO 2 2012/2013 MUNIER Julien Tutoriel compte-rendu Mission 1 Sommaire I - OCS Inventory Agent a) Installation et configuration Agent b) Installation
Plus en détailEXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
Plus en détailManuel 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