Comparaison entre les applications natives et les web apps dans le domaine des Smartphones

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

Download "Comparaison entre les applications natives et les web apps dans le domaine des Smartphones"

Transcription

1 Comparaison entre les applications natives et les web apps dans le domaine des Smartphones Chris De Roeck Janvier 2012 Introduction Le smartphone a la cote ces dernières années et les chires concernant la vente de téléphones portables dans le monde entier l'attestent : la tendance est à la hausse. Au troisième trimestre de l'année 2011, la croissance était de 5.6% par rapport aux chires de l'année précédente. Et si l'on se focalise sur les ventes des smartphones, ces téléphones multimédia qui tentent de proposer une alternative aux Iphones, cette augmentation atteindrait plus de 40%. Les smartphones représenteraient quant à eux pas moins de 26% des parts de marché en terme de téléphonie mobile et ce dans le monde entier. 1 Nul ne niera aujourd'hui que les fonctionnalités apportées par cette nouvelle génération de téléphones portables, que l'on en ait une utilité ou non, sont pour le moins révolutionnaires. On peut maintenant passer sa commande Amazon depuis son téléphone portable grâce à une application alors que l'on attend le train ou bien encore consulter la liste des ingrédients nécessaires à la confection d'un plat sur Marmiton directement depuis le supermarché sans avoir à la recopier sur un post-it que l'on risquerait d'égarer facilement entre les rayons. On devient entièrement autonome et de façon permanente si l'on sait où chercher sur la toile. Ces grandes sociétés ont, pour la plupart, le budget susant pour donner à leur entreprise une visibilité optimale dans la jungle des applications. Mais qu'en est-il des plus petits acteurs sur le marché? Comment font-ils pour sortir leur épingle du jeu si le développement d'applications coûte cher? On l'oublie souvent, mais l'apple Store ou l'android Market ne sont pas les deux seules plateformes où l'on peut trouver des applications. Il existe également des applications développées avec des technologies uniquement orientées vers le web qui peuvent rivaliser avec les applications plus "traditionnelles". Dans cet article, je dresserai d'abord un rapide historique des diérentes générations de téléphones portables. Je présenterai et comparerai ensuite, théoriquement d'abord et techniquement ensuite, les deux types d'applications pour 1. Les chires avancés ici proviennent d'une publication du 15 novembre 2011 de la rme spécialisée dans les technologies avancées Gartner Research, Android os rose to account for more than 50 percent of smartphone sales, Novembre 2011, 1

2 smartphones : les applications natives d'un coté et les web apps de l'autre. Je terminerai en tentant de donner une tendance quant à l'avenir de ces deux technologies. Avant d'entrer dans le vif du sujet et pour éviter toute confusion possible, il est important de dénir ces deux notions qui seront utilisées au cours de cet article. Application native : Il s'agit d'une application pour smartphone qui a été développée pour un système d'exploitation spécique (Android, IOS, Sylmbian, etc), que l'on télécharge habituellement sur une plateforme (Android Market, Apple Store, etc) et qui est destinée à être installée sur l'espace de stockage du téléphone portable. Web application : Il s'agit ici d'une application pour smartphone qui a été développée pour fonctionner à partir de n'importe quel téléphone disposant d'une connexion Internet et d'un navigateur. "For the purposes of this document, the term "Web application" refers to a Web page (XHTML or a variant thereof + CSS) or collection of Web pages delivered over HTTP which use server-side or client-side processing (e.g. JavaScript) to provide an "application-like" experience within a Web browser. Web applications are distinct from simple Web content (the focus of BP1) in that they include locally executable elements of interactivity and persistent state." 2 L'histoire du téléphone portable Depuis les premiers modèles destinés au grand public dans les années 1970, les téléphones portables ont évolué en suivant les tendances et les avancées technologiques. Si non seulement ils se sont anés et allégés, ils ont été dotés d'une incroyable quantité de gadgets et autres fonctionnalités plus ou moins utiles. Parmi cette quantité de téléphones construits jusqu'à ce jour, on pourrait néanmoins subdiviser l'histoire des téléphones portables en quatre grandes époques. Les (trans)portables L'invention du premier téléphone portable est généralement attribuée au Docteur Martin Cooper, directeur du service de recherche chez Motorola en Ce n'est que dix années plus tard, en 1983, que le premier téléphone portable destiné à être utilisé par le grand public a été construit. Le Motorola DynaTAC 8000X est le premier modèle de cette première vague de téléphones portables qui utilise des signaux analogiques. On désigne souvent cette génération de téléphones comme étant la première. 2. Dénition donnée au terme Mobile Web Application dans la recommandation du W3C, World Wide Web Consortium, Mobile Web Application Best Practices, Décembre 2010, 2

3 Les GSM Dans les années 1990, la deuxième génération fait peu à peu son apparition. Il s'agit de téléphones utilisant principalement le standard GSM 3. Ces téléphones se distinguent de leurs prédécesseurs par le fait qu'ils utilisent des signaux de transmission numérique et non plus analogiques. Ils embarquent avec eux un nouveau mode de communication qui révolutionnera la planète, le SMS 4. C'est également lors de cette deuxième génération que les cartes prépayées font leur apparition et que le GSM devient populaire. Les Smartphones La troisième génération de téléphones portables qui apparait au début des années 2000 est celle du multimédia. Avec ces nouveaux téléphones, on peut envoyer des photos, des vidéos ou du son par MMS 5 au travers du réseau 3G. On peut aussi se connecter à Internet pour consulter ou rédiger ses s, naviguer sur la toile, prendre, envoyer et recevoir des photos et des vidéos ou encore écouter de la musique. C'est l'apparition des premiers smartphones, qui semblent encore se chercher. La nouvelle génération de Smartphones Finalement la quatrième génération est celle des smartphones qui suivront le premier Iphone commercialisé en Les téléphones portables n'auront plus la même utilité que leurs prédécesseurs. Ce sont de petits ordinateurs de poche qui permettent à leurs propriétaires d'être en permanence connectés sur la toile et de communiquer par le biais des réseaux sociaux, d'eectuer des payements en ligne, de suivre un itinéraire en temps réel grâce à une antenne GPS 6, etc. On peut aussi télécharger une multitude d'applications plus ou moins utiles sur des plateformes de téléchargement telles que l'apple Store ou l'android Market. C'est principalement avec cette génération de téléphones que les notions d'applications natives et de web apps font leur apparition. 3. GSM : Global System for Mobile Communications 4. SMS : Short Message Service 5. MMS : Multimedia Message Service 6. GPS : Global Positionning System 3

4 Figure 1 Évolution des téléphones portables Applications natives vs Web apps Développer seulement une web application répond très probablement à la demande d'utilisateurs dans un domaine bien spécique. Mais cette décision pourra ne pas du tout convenir si on l'applique à un autre domaine. Ainsi, avant d'entamer le développement de l'une ou l'autre de ces technologies, il est indispensable de connaitre les avantages et inconvénients de chacune. Avantages et inconvénients 7 On ne développe pas une web app comme on développe une application native. An de faire le tri parmi ces deux types d'applications, je dresserai un tableau comparatif non exhaustif des avantages et inconvénients de chaque. Web app Avantages : Facilité de développement car une connaissance basique de HTML 8, CSS 9 et JavaScript 10 sut. Développement indépendant des plateformes. Accessible via n'importe quel téléphone disposant d'un navigateur Internet. Maintenance et mises à jour plus aisée. 7. Certains points de cette section relatifs aux Avantages et inconvénients sont inspirés de Sarah ALLEN, Pro Smartphone Cross-Platform Development. APress, Berkeley, HTML : Hypertext Markup Language 9. CSS : Cascading Style Sheets 10. Le JavaScript est un langage de scripting orienté objet utilisé à des ns de création et de personnalisation d'applications sur des navigateurs Internet. 4

5 Inconvénients : L'application ne tourne pas de manière optimale sur tous les téléphones. Ne permet généralement pas d'utiliser des fonctionnalités avancées des téléphones telles que l'appareil photo, le mode oine, la géolocalisation, l'accès au téléphone, etc. Pas de raccourcis sauf dans le cas des marques-pages. Application native Avantages : Facilité de développement sur une seule plateforme. Utilisation optimale de l'appareil en orant la possibilité d'utiliser les fonctionnalités avancées. Installation de raccourcis à la racine du téléphone. Possibilité de les commercialiser. Inconvénients : Développement entièrement dépendant de la plateforme. Développement, testing et maintenance sur diérents appareils très coûteux. Obligation de passer par un tiers pour la vendre (Apple Store, Android Market) et donc de leur reverser une partie des gains. Les critères de sélection 11 Bien entendu, ne connaître que les avantages et les inconvénients liés aux diérents types d'applications pour smartphones ne permet généralement pas de pouvoir se décider sur la direction à prendre. Bien souvent, les développeurs seront confrontés à d'autres facteurs déterminants qui impliquent de connaître les attentes des utilisateurs. Ainsi, une application visant à proposer un condensé des critiques cinématographiques parues au cours du mois dernier n'appellera pas les mêmes fonctionnalités qu'une application permettant de connaitre l'heure d'arrivée du prochain bus ou encore de jouer à un jeu vidéo. Il est donc nécessaire de bien connaître le client et le budget que l'on est prêt à allouer à ce projet. Cependant, on peut généralement dire qu'il est plus intéressant de se lancer dans un projet de type web app sauf dans une multitude de cas que je propose d'analyser ci-après. Commercialisation Dans l'éventualité où vous décideriez de développer une application que vous souhaitez commercialiser, le choix se portera naturellement sur une application native. 11. Les points de cette section relatifs aux critères de sélection des applications natives et des web apps s'inspirent de Brian FLING, Mobile Design and Development, APress, Berkeley, 2010, p

6 Cependant, il faut faire attention aux diérents obstacles comme le fait que vos clients ne verront souvent pas l'utilité de devoir payer pour une application sur un Smartphone. De plus, les plateformes prendront un pourcentage de vos recettes tout en vous imposant de respecter leurs standards. Création de jeux vidéo Dans le cas où vous souhaitez créer un jeu vidéo, il semble évident qu'il faudra opter pour une application native. Les jeux vidéos sont des applications qui sont extrêmement gourmandes en ressources et il est impératif de pouvoir optimiser l'utilisation de ces dernières. Dans ce genre de développement, il est encore plus important de bien connaitre les plateformes sur lesquelles seront déclinés les jeux an d'optimiser au maximum les ressources de l'appareil. Géolocalisation Dans le cas où vous souhaitez pouvoir accéder aux informations de localisation des utilisateurs via antenne GPS ou par triangulation, il faudra aussi penser en terme d'application native. Depuis peu, la géolocalisation peut être intégrée dans les navigateurs web et donc être utilisée par les web apps. Ce n'est plus une exclusivité réservée aux applications natives. Accès aux ressources du téléphone Pour diérentes raisons, les applications peuvent avoir besoin d'utiliser des fonctionnalités propres au téléphone comme par exemple l'appareil photo, le carnet d'adresses ou encore la bibliothèque musicale. Toutes ces fonctionnalités ne sont actuellement accessibles que si l'on code dans un langage de programmation proche de la machine. Les applications natives sont donc toutes désignées pour eectuer des opérations directement sur les ressources du téléphone... même si à l'heure actuelle, le W3C 12 travaille sur des API 13 qui permettraient ce genre de processus. Utilisation de l'accéléromètre L'accéléromètre 14 est une particularité très populaire que l'on retrouve sur beaucoup de smartphones récents. L'utilisateur peut grâce à lui proter de son téléphone portable de manière plus intuitive et plus pratique car il permet, par exemple, d'eectuer une rotation de l'écran ou d'enregistrer le mouvement de l'appareil dans l'espace. Mode oine, notications et raccourcis Le dernier critère, et non des moindres, qui sera abordé est le mode oine et tous les avantages qu'il confère aux smartphones. La grande majorité des applications natives ont pour énorme avantage le fait de pouvoir être utilisées 12. W3C : World Wide Web Consortium 13. API : Application Programming Interface 14. D'après le dictionnaire Le Petit Larousse Lllustré 1997, Paris, Larousse, Accéléromètre : Appareil servant à mesurer l'accélération du mouvement. 6

7 sans la présence de connexion Internet. C'est un avantage indéniable par rapport aux web apps car, par dénition, ces dernières ne pourront jamais être accessibles si l'utilisateur n'est pas connecté sur la toile avec son téléphone. En plus du mode oine, certaines facilités d'utilisations telles que les notications push (une technique permettant d'alerter le propriétaire du smartphone lorsqu'il existe des mises à jour de contenu ou d'autres informations de l'application dont l'utilisateur souhaiterait être tenu au courant) et les raccourcis sur le bureau ne sont pas à négliger. Même s'il est possible de congurer des raccourcis marquespages avec des web apps, la plupart des utilisateurs ne savent pas comment l'utiliser, alors qu'avec une application native, les raccourcis s'installent sans que l'utilisateur ait à s'en soucier. Pour toute autre application ne rentrant pas dans ces critères de sélections, au lieu de passer trop de temps sur le développement d'une application native, je pense qu'il est plus judicieux de le mettre au prot d'une web app. Comme expliqué dans la section avantages/inconvénients, vous économiserez une grande part de votre budget et vous toucherez un plus large public. Étude de cas Dans ce chapitre, je propose de faire un rapide tour d'horizon de l'environnement technique du développement des applications et de comparer la manière dont certaines fonctionnalités sont codées selon qu'elles sont destinées à être utilisées par une web app ou par une application native. Application native An de programmer n'importe quelle application native, il convient d'installer sur notre plateforme de développement le SDK 15. Pour éviter de trop complexier cet article en évoquant les diérents types de SDK, je ne vous parlerai ici que du SDK Android, un SDK open source qui permet de programmer des applications pour les systèmes d'exploitation Android. De plus, l'installation du JDK 16 sera obligatoire car la plupart des applications sont développées à l'aide du langage Java. Lorsque ces kits sont installés et congurés correctement, vous êtes prêts à entamer vos premiers pas en programmation pour Android. Voici comment créer l'application de type "Hello World". 17 Lors de la première étape, il faut créer un chier java dans lequel vous rédigerez les lignes de codes suivantes : 15. Un SDK, pour Software development kit, approprié est un ensemble d'outils nous permettant de développer des applications pour un système d'exploitation particulier 16. A l'instar du SDK, le JDK qui désigne un Java development kit, est un ensemble d'outils permettant de programmer en langage orienté objet Java 17. Les informations relatives au développement des applications natives pour smartphones sous Android proviennent de plusieurs sources dont principalement le livre de Sarah Allen. Pro Smartphone Cross-Platform Development. APress, Berkeley, 2010, p ainsi que le site web d'android, 7

8 package hello.world; import android.app.activity; import android.os.bundle; import android.widget.textview; public class HelloWorld extends Activity public void oncreate(bundle icicle) { super.oncreate(icicle); TextView textview = new TextView(this); textview.settext("hello world!"); setcontentview(textview); Cette application, très basique, achera la chaine de caractères "Hello world!" dès qu'elle sera lancée comme montré sur l'image de la Figure 2. Figure 2 Application HelloWorld lancée depuis l'émulateur sur Eclipse Ici, tout est géré dans le chier HelloWorld.java. La structure et le code sont intégrés au chier de programmation. Comme pour la création de tout programme en informatique, une bonne pratique consiste à sortir tous les paramètres qu'on aurait tendance à hardcoder 18 de la méthode principale, de les 18. En programmation, le terme hardcoder désigne le fait d'assigner à des variables une valeur xe directement dans le code. C'est une pratique qui est fortement déconseillée car elle 8

9 mettre dans un chier séparé, et d'y faire appel lorsqu'on en a besoin. C'est en passant par un chier de type XML 19 que sortir les paramètres de la méthode principale est possible. Le fonctionnement est similaire au CSS en ce sens qu'on congure dans le chier XML les attributs des éléments à acher dans le programme. Ainsi, les chiers main.xml et strings.xml ont pour objectif principal de gérer l'achage de ces paramètres. Dans l'exemple suivant, je vous propose d'analyser comment écrire une application qui aura le même résultat mais en passant les arguments en paramètre dans les chiers xml. Le chier main.xml doit contenir le code suivant : <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" Quant au chier strings.xml, il doit contenir le code suivant : <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello world!</string> </resources> Il ne reste plus qu'à réécrire le programme java de la manière suivante et le tour est joué : package hello.world; import android.app.activity; import android.os.bundle; import android.widget.textview; public class HelloWorld extends Activity { /** Called with the activity is first created. public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); La diérence fondamentale avec le premier code java se situe dans la méthode oncreate. Dans celle-ci, on ne hardcode plus le texte que l'on veut acher, mais on ordonne au programme de consulter le layout xml. pose de gros problèmes de maintenance et de exibilité du code source 19. XML : Extensible Markup Language 9

10 L'application, une fois lancée, va donc consulter le chier main.xml qui dénit notamment l'élément "android :text" renvoyant à l'élément portant le nom de "hello" du chier strings.xml. Ce dernier ayant pour valeur "Hello World!" dénie par la ligne <string name="hello">hello world!</string>. On voit tout de suite avec cet exemple-ci qu'il est impératif d'avoir des notions avancées de programmation si l'on désire se lancer dans une application même basique. Web apps Le cas du développement d'une web app est quant à lui beaucoup plus simple puisque, comme expliqué déjà plus haut, nous pouvons nous contenter de coder uniquement en HTML. Ainsi, si l'on reprend l'exemple précédent, il sut de créer une page HTML helloworld.html dont le code serait le suivant : <html> <head> <title> Hello World </title> </head> <body> Hello World! </body> </html> Dans ce cas-ci, dès que l'on souhaite modier le design, on fera appel aux propriétés oertes par le CSS2 20. Ainsi si l'on modie le code ci-dessus par celui ci-dessous, on obtiendra un résultat diérent (Figure 3) car la mise en page est faite par le chier CSS et qui donnera à la page web un look digne d'une application native pour Iphone 21. <html> <head> <link rel="stylesheet" type="text/css" href="iphone.css" media="screen"/> </head> <body> <div> <div class="button">back</div> <div class="button-bold">+</div> 20. Il existe diérentes variations du CSS pour le développement des web apps, comme le Wireless CSS ou le CSS Mobile Prole, qui permettent l'optimisation de l'achage d'une page web mais dans ce cas-ci, il convient de développer ces pages dans une version modiée du XHTML (Extensible HyperText Markup Language), le XHTML-MP 1.1 comme décrit dans l'excellent livre de Gail FREDERICK, Beginning Smartphone Web Development. APress, Berkeley, 2009, p Dans ce cas présent, le look Iphone provient d'images téléchargées sur une bibliothèque d'échantillons disponible sur le site web : 10

11 <h1>hello World!</h1> </div> </body> </html> body { background: url(bg.png); padding: 0px; margin: 0px; color: #4c566c; text-shadow: 0px 1px -1px #fff; text-align: center; font: normal 15px Arial; h1 { background-image: -webkit-gradient(linear, left top, left bottom, from(#b4bfce), color-stop( 50%, #889bb3), color-stop(50%, #7f94b0), to(#6d83a1)); margin: 0px; height: 34px; font-size: 22px; text-shadow: 0px -1px 1px #000; border-bottom: 1px solid black; color: white; padding: 8px 0px 0px 0px; text-align: center;.button{ -webkit-box-shadow: 0px -1px 1px #2f3740, 0px 1px 1px #bfcbdb; background-image: -webkit-gradient(linear, left top, left bottom, from(#8aa1bf), color-stop( 50%, #5877a2), color-stop(50%, #476999), to(#4a6c9b)); -webkit-border-radius: 4px; font: bold 12px Arial; text-align: center; line-height: 28px; color: white; text-shadow: rgba(0,0,0,0.5) 0px -1px 0px; white-space: nowrap; overflow: hidden; -webkit-tap-highlight-color: white; padding: 2px; position: absolute; top: 4px; left: 6px; border: 1px solid #3e444c;.button-bold{ 11

12 -webkit-box-shadow: 0px -1px 1px #2f3740, 0px 1px 1px #bfcbdb; background-image: -webkit-gradient(linear, left top, left bottom, from(#8aa1bf), color-stop( 50%, #5877a2), color-stop(50%, #476999), to(#4a6c9b)); -webkit-border-radius: 4px; font: bold 32px Arial; width: 27px; text-align: center; line-height: 28px; color: white; text-shadow: rgba(0,0,0,0.5) 0px -1px 0px; white-space: nowrap; overflow: hidden; -webkit-tap-highlight-color: white; padding: 2px; position: absolute; top: 4px; right: 6px; border: 1px solid #3e444c; Figure 3 Web app au look Iphone Bien entendu, si l'on désire proposer une application un peu plus complexe, il conviendra au besoin de combiner le HTML (ou plutôt le XHTML-MP) à un langage plus riche et plus puissant comme le JavaScript qui, même s'il est plus contraignant que le HTML car plus dicile à manier, reste abordable pour des personnes autodidactes ou ayant bénécié de courtes formations dans le 12

13 domaine des technologies web. De plus, vouloir optimiser les web apps en terme de rapidité et de qualité d'achage pour tout type de navigateur et de téléphone peut relever d'un beau challenge. Mais ceci s'adresse à un développement plus avancé. Conclusion J'ai tenté, tout au long de cet article, de vous présenter succinctement les différences fondamentales entre les applications native et les web apps. Il est évident que, malgré qu'elles soient souvent payantes, les applications natives présentent des avantages indéniables quant à la quantité de services qu'elles orent aux utilisateurs en terme de fonctionnalités et à la facilité d'utilisation. Pouvoir utiliser son application en mode oine, y intégrer des éléments comme l'appareil photo ou le carnet d'adresse, ou encore l'accéléromètre sont assurément des caractéristiques qui séduisent rapidement et ecacement les utilisateurs. La diculté dans ce cas-ci réside principalement dans le développement des applications an de les rendre exploitables sur toutes les plateformes. Il est, de plus, indispensable pour les équipes en charge de ces développement de suivre les étapes classiques du cycle de vie d'un programme informatique en passant par de longues périodes d'analyse, de développement, de testing et de déploiement. Cette diculté tant sur le plan temporel que nancier constitue un désavantage non négligeable qu'il ne sera pas toujours aisé de surpasser. A l'instar de l'application native, la web app s'en sort bien. Bien sûr, elle ore beaucoup moins de possibilités en terme d'interface et d'intégration mais elle comporte l'énorme avantage d'être programmable en langage (X)HTML. N'importe qui pourrait, après avoir suivi une formation dans le domaine des technologies web, se lancer dans l'aventure de la web app et bénécier ainsi d'une visibilité sur le marché des smartphones. C'est donc beaucoup plus abordable tant sur le plan technique que nancier. Évidemment, les web apps ont comme inconvénient majeur de nécessiter l'accès à une connexion web pour pouvoir être utilisées mais je pense que d'ici quelques années, le problème aura disparu. En eet, avec la démocratisation du prix des abonnements data, la prolifération des hot spots dans les grandes villes et le récent lancement du service Fon 22 en Belgique, se connecter à l'internet pour les utilisateurs mobiles sera bientôt de l'histoire ancienne. Dans tous les cas, le choix d'opter pour le développement d'une application web plutot que d'une web app doit faire partie d'une longue réexion qui tient compte du budget, du temps et des attentes des clients. 22. Fon est un service communautaire international qui permet à ses utilisateurs de mettre sa connexion wi à disposition de la communauté et de pouvoir à son tour en bénécier d'une autre ailleurs. 13

14 Bibliographie [1] Le Petit Larousse Illustre Larousse, Paris, [2] Sarah ALLEN. Pro Smartphone Cross-Platform Development. APress, Berkeley, [3] World Wide Web Consortium. Mobile web application best practices, Décembre http ://www.w3.org/tr/2010/rec-mwabp /. [4] Brian FLING. Mobile Design and Development. O'Reilly, Sebastopol, [5] Gail FREDERICK. Beginning Smartphone Web Development. APress, Berkeley, [6] Gartner Research. Android os rose to account for more than 50 percent of smartphone sales, Novembre http ://www.gartner.com/it/page.jsp?id=

DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova

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

Plus en détail

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

TP SIN Programmation sur androïde Support : eclipse

TP SIN Programmation sur androïde Support : eclipse TP SIN Programmation sur androïde Support : eclipse Support : Smartphone sur androïde Pré requis (l élève doit savoir): Savoir utiliser un ordinateur Savoir utiliser un Smartphone Programme Objectif terminale

Plus en détail

Application Web le Web Mobile

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

Plus en détail

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet

Création de sites web. INF0326 Outils bureautiques, logiciels et Internet Création de sites web INF0326 Outils bureautiques, logiciels et Internet Plan Création de pages web HTML et CSS Création de sites web avec WordPress Créer des pages web Partie 1 Système hypertexte Un système

Plus en détail

Technologies Web. Technologies Web DHTML TCM-TWEB-01-001-13. Julien BEAUCOURT 2006 pour ETNA

Technologies Web. Technologies Web DHTML TCM-TWEB-01-001-13. Julien BEAUCOURT 2006 pour ETNA DHTML Sommaire Introduction Compatibilité du DHTML Les layers Les balises dynamiques Balise Balise et La balise Animer de éléments Le Document Object Model (DOM) Modifier une

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

Warren PAULUS. Android SDK et Android x86

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

Bac Professionnel Systèmes Electroniques Numériques

Bac Professionnel Systèmes Electroniques Numériques DR - Création d un site WEB TP Le HTML Pour créer un site web, on doit indiquer des informations à l'ordinateur. Il ne suffit pas de taper simplement le texte qu'il y aura dans son site, il faut aussi

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

Pourquoi créer un site Web?

Pourquoi créer un site Web? Créer mon site Web Vous avez une passion, un centre d'intérêt, un "hobbie", et vous souhaitez en parler, partager autour de ce sujet. Vous avez bien pensé à utiliser l'espace web pour faire connaître votre

Plus en détail

Définitions. CSS Cascading Style Sheets Feuilles de style en cascade. FTP File Transfer Protocol Protocole de transfert de fichiers

Définitions. CSS Cascading Style Sheets Feuilles de style en cascade. FTP File Transfer Protocol Protocole de transfert de fichiers Introduction Ma première page Web (2/2) Ce document est l'étape 2 d'un didacticiel qui a pour but de donner un aperçu de la création d'une page Web. Une ou deux pages seront créées et présenteront leur

Plus en détail

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées? Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites Quelles solutions peuvent être employées? Présentation d une des solutions Conclusion Aujourd hui le web est

Plus en détail

8.2.1 Images et enregistrements sauvegardés dans la galerie... 15

8.2.1 Images et enregistrements sauvegardés dans la galerie... 15 FRANÇAIS INDEX INDEX... 2 1 Introduction... 3 2 Opérations préliminaires et conditions... 3 3 Méthode de connexion... 3 4 Interface de connexion de l application... 3 Enregistrement d'un utilisateur...

Plus en détail

Installation des caméras IP

Installation des caméras IP Installation des caméras IP 1 Configurer la caméra La première étape consiste à connecter votre caméra sur votre réseau local. Branchez l'alimentation sur le secteur, puis branchez le connecteur sur la

Plus en détail

La programmation sous Android : Quels sont les moyens disponibles?

La programmation sous Android : Quels sont les moyens disponibles? La programmation sous Android : Quels sont les moyens disponibles? Cet article présente plusieurs manières, plusieurs méthodes pour arriver à coder pour Android. Nous commencerons par la programmation

Plus en détail

1. Programmation sous Android

1. Programmation sous Android Programmation XML Développez une application Android 1. Programmation sous Android Programmation XML Sous Android, les objets permettant l interaction avec l utilisateur s'appellent des widgets et, dans

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

Spécification fonctionnelle Syllabus

Spécification fonctionnelle Syllabus 2013 2014 Université Paris Diderot Paris 7 Master 1 Informatique UFR Informatique Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm Spécification fonctionnelle Syllabus -1- TABLE

Plus en détail

Guide d'impression Google Cloud

Guide d'impression Google Cloud Guide d'impression Google Cloud Version A FRE Définitions des remarques Dans ce guide de l'utilisateur, les remarques sont mises en exergue comme suit : Les remarques vous indiquent comment réagir face

Plus en détail

Sage CRM. Sage CRM 2016 R1 Guide Mobile

Sage CRM. Sage CRM 2016 R1 Guide Mobile Sage CRM Sage CRM 2016 R1 Guide Mobile Table des matières Chapitre 1 : Introduction aux solutions Sage CRM Mobile 1 Chapitre 2 : Configurer les applis mobiles Sage CRM 2 Conditions préalables pour les

Plus en détail

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE

Test de Personnalité. Groupe Entreprenant et Innovateur. France. Tutoriel. teaching@atipaxinti.com. Programmation Mobile. Cours. Arón HERRERA PONTE Groupe Entreprenant et Innovateur France Tutoriel 4 Test de Personnalité Cours Programmation Mobile Coach Arón HERRERA PONTE E-mail teaching@atipaxinti.com - 2011 - SOMMAIRE 1. Introduction... 3 2. Objectifs...

Plus en détail

FORMATION «TABLETTES/SMARTPHONES» BÉNÉVOLES - RÉSEAU SOLID R NET 09 ET 18 DECEMBRE 2014

FORMATION «TABLETTES/SMARTPHONES» BÉNÉVOLES - RÉSEAU SOLID R NET 09 ET 18 DECEMBRE 2014 FORMATION «TABLETTES/SMARTPHONES» BÉNÉVOLES - RÉSEAU SOLID R NET 09 ET 18 DECEMBRE 2014 PROGRAMME DE LA JOURNEE Matinée : Rapide tour de table Présentation des différents OS + notion d anti-virus Guide

Plus en détail

Bien comprendre les différences

Bien comprendre les différences Créer mon premier blog Dans la précédente page (Créer mon site), il était question de créer un site web. Une autre façon de s'exprimer sur le web, est d'utiliser un blogue (blog en anglais). Oui, mais

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

LES TABLETTES : GÉNÉRALITÉS

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

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

Synchroniser ses photos

Synchroniser ses photos Synchroniser Avec l'arrivée des smartphones et tablettes équipés de fonctions «appareils photos», nous réalisons de plus en plus de photos avec ceux-ci. Soucis, la mémoire de ces outils n'est pas aussi

Plus en détail

Compte-rendu de projet de Système de gestion de base de données

Compte-rendu de projet de Système de gestion de base de données Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison

Plus en détail

ACCEDER A SA MESSAGERIE A DISTANCE

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

Plus en détail

AD SPECIFICATIONS. Bannière standard. Livraison par des sites et applis tiers. Créations. Animation. Fichiers à fournir. Disponibilité.

AD SPECIFICATIONS. Bannière standard. Livraison par des sites et applis tiers. Créations. Animation. Fichiers à fournir. Disponibilité. Bannière standard Une bannière publicitaire standard est une publicité pouvant être statique ou animée. Cette publicité peut permettre un large éventail d'actions, notamment l'accès à un site mobile, une

Plus en détail

ACCÉDER A SA MESSAGERIE A DISTANCE

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

Plus en détail

CATALOGUE DES FORMATIONS

CATALOGUE DES FORMATIONS CATALOGUE DES FORMATIONS WEB / GRAPHISME ADOBE ACROBAT PRO... 1 ADOBE PHOTOSHOP... 2 ADOBE INDESIGN... 3 ADOBE DREAMWEAVER... 4 ARTISTEER... 5 PREZI... 6 LE LANGAGE HTML... 7 LES FEUILLES DE STYLE CSS...

Plus en détail

Wifi Display Dongle. Guide d utilisateur. Ver 1.1. Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs.

Wifi Display Dongle. Guide d utilisateur. Ver 1.1. Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs. Wifi Display Dongle Guide d utilisateur Ver 1.1 Tous les noms de marque et marques de commerce sont la propriété de leurs propriétaires respectifs. Introduction Le Dongle MD01X envoie le contenu du Smartphone

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

Développement d'une application Android avec PhoneGap

Développement d'une application Android avec PhoneGap Développement d'une application Android avec PhoneGap Olivier Dommange Avant-propos PhoneGap permet le développement d'applications pour plusieurs systèmes d'exploitations de smartphones et tablettes (ios,

Plus en détail

Introduction à la conception de sites web

Introduction à la conception de sites web Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 9-16 janvier 2006 1- Les grands principes du web (1) Client / serveur réseau programmes communicants

Plus en détail

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

Guide Google Cloud Print

Guide Google Cloud Print Guide Google Cloud Print Version A CAN-FRE Conventions typographiques Ce guide de l'utilisateur met en exergue les remarques comme suit : Les remarques indiquent la marche à suivre dans une situation donnée

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr

Outils, langage et approche Android Une introduction. Nicolas Stouls nicolas.stouls@insa lyon.fr Outils, langage et approche Android Une introduction Nicolas Stouls nicolas.stouls@insa lyon.fr Webographie La bible contenant «tout» : http://developer.android.com/index.html Les supports cette intervention

Plus en détail

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2

jquery Mobile La bibliothèque JavaScript pour le Web mobile Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 jquery Mobile La bibliothèque JavaScript pour le Web mobile É r i c S a r r i o n Avec la contribution de Thomas Ber tet Groupe Eyrolles, 2012, ISBN : 978-2-212-13388-2 1 Installation de jquery Mobile

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

Nouveau : Test de DATAGEN, générateur de données

Nouveau : Test de DATAGEN, générateur de données Nouveau : Test de DATAGEN, générateur de données par Date de publication : 10 avril 2005 Dernière mise à jour : Test de DATAGEN, outil de génération de jeux de données SGBD par Sylvain James, rédacteur

Plus en détail

Guide Google Cloud Print

Guide Google Cloud Print Guide Google Cloud Print Version 0 CAN-FRE Conventions typographiques Ce guide de l'utilisateur utilise l'icône suivante : Les remarques indiquent la marche à suivre dans une situation donnée et donnent

Plus en détail

Compte-rendu de projet de Cryptographie

Compte-rendu de projet de Cryptographie Compte-rendu de projet de Cryptographie Chirement/Déchirement de texte, d'images de sons et de vidéos LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Pallo Table des matières

Plus en détail

Systeme d'exploitation

Systeme d'exploitation Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées

Plus en détail

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm

LES COURS ONLINE. ar des étudiants our des étudiants. Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm LES COURS ONLINE P ar des étudiants our des étudiants Olden Fabre, Cynthia Thimon, Jakub Kaluza, Jean Desravines, Oliver Hamm CAHIER DES CHARGES I - Préface...4 II - Introduction...5 III - Glossaire...6

Plus en détail

Gestion documentaire par copieur numérique

Gestion documentaire par copieur numérique Connect to Sharp Version 2 Product Info Gestion documentaire par copieur numérique Faites de votre copieur numérique un outil complet pour vos documents : avec DocuWare Connect to Sharp, vous avez accès

Plus en détail

1 Introduction à Apache Maven

1 Introduction à Apache Maven IUT Bordeaux 1 - Département Informatique Semestre 4 JEE 20112012 TP JEE (0) Introduction à MAVEN 1 Introduction à Apache Maven Les projets Java (surtout JEE) ont la particularité de dépendre de beaucoup

Plus en détail

Applications iphone & Android Phone Technologie AppDeck - Offre Présence Digital news. agence moonseven www.moonseven.fr 1

Applications iphone & Android Phone Technologie AppDeck - Offre Présence Digital news. agence moonseven www.moonseven.fr 1 + Applications iphone & Android Phone Technologie AppDeck - Offre Présence Digital news agence moonseven www.moonseven.fr 1 + Un marché en pleine croissance 2 FOCUS Entre mars 2013 et mars 2014, le trafic

Plus en détail

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\

Avant de programmer en Java DOS Set Path=C:\JDK\bin Path=C:\JDK\bin C:\JDK\bin Set Path=%Path%;C:\JDK\bin C:\JDK\bin C:\JDK\ Exercices corrigés de programmation OO Java Préparés par : Mlle Imene Sghaier Année Académique : 2006-2007 Premiers Pas I. Avant de programmer en Java Le JDK de Sun (Java Development Kit) est l outil essentiel

Plus en détail

Mise en route avec l'application mobile Android. Installation

Mise en route avec l'application mobile Android. Installation Mise en route avec l'application mobile Android L'application mobile SanDisk +Cloud vous permet d'accéder à votre contenu et de gérer votre compte depuis votre appareil portable. Grâce à l'application

Plus en détail

Logiciels serveurs et outils d'administration pour le Web

Logiciels serveurs et outils d'administration pour le Web Introduction Le World Wide Web ou WWW, littéralement «toile d'araignée mondiale», est un système d'informations ouvert qui a été conçu spécifiquement pour simplifier l'utilisation et l'échange de documents.

Plus en détail

Langage HTML (2 partie) lt La Salle Avignon BTS IRIS

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Contrôler un ordinateur à distance avec Google Chrome

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

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

BAAN IVc. Guide de l'utilisateur BAAN Data Navigator

BAAN IVc. Guide de l'utilisateur BAAN Data Navigator BAAN IVc Guide de l'utilisateur BAAN Data Navigator A publication of: Baan Development B.V. B.P. 143 3770 AC Barneveld Pays-Bas Imprimé aux Pays-Bas Baan Development B.V. 1997 Tous droits réservés. Toute

Plus en détail

RICA, Outil d'interrogation et traitements SAS via le Web. Jean-Marc Rousselle Laboratoire d'economie Forestière, UMR INRA-AgroParisTech, NANCY

RICA, Outil d'interrogation et traitements SAS via le Web. Jean-Marc Rousselle Laboratoire d'economie Forestière, UMR INRA-AgroParisTech, NANCY RICA, Outil d'interrogation et traitements SAS via le Web. Jean-Marc Rousselle Laboratoire d'economie Forestière, UMR INRA-AgroParisTech, NANCY 2èmes journées de recherches en sciences sociales INRA SFER

Plus en détail

Personnaliser vos écrans

Personnaliser vos écrans Personnaliser vos écrans Sommaire 1 Présentation 2 Mécanisme 3 Création du custom 3.1 Note 4 Création du dossier contenant les images personnalisées 4.1 Note 5 Création du dossier contenant le fichier

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

A l aide de votre e-mail vous pouvez visiter un site web!

A l aide de votre e-mail vous pouvez visiter un site web! A l aide de votre e-mail vous pouvez visiter un site web! par Ueli Scheuermeier, LBL Êtes vous parmi ces agents de terrain qui ont la possibilité de se servir de l e-mail? Mais vous arrivez pas à naviguer

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

Guide Google Cloud Print

Guide Google Cloud Print Guide Google Cloud Print Version 0 CAN-FRE Conventions typographiques Ce guide de l'utilisateur met en exergue les remarques comme suit : Les remarques indiquent la marche à suivre dans une situation donnée

Plus en détail

1 Le code ASCII et le code Latin-1

1 Le code ASCII et le code Latin-1 USTL - Licence ST-A 1ère année 2006-2007 Algorithmes et Programmation Impérative 1 Objectifs du TP 1. travailler la mise en forme d'un achage. TP 1 : Table de caractères ASCII 1 Le code ASCII et le code

Plus en détail

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée

Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licence Texte

Plus en détail

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

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

Plus en détail

TP Initiation au langage HTML

TP Initiation au langage HTML TP Initiation au langage HTML (1) Rappels de quelques généralités Un fichier HTML n'est pas compilé (ce n'est pas un programme) Un fichier HTML est un fichier texte simple, parfaitement lisible, respectant

Plus en détail

Développement mobile «cross-platform»

Développement mobile «cross-platform» Développement mobile «cross-platform» Polytech Nice vendredi 17 octobre 2014 20.10.14 1 Au programme 1. A chaque projet sa techno 2. 1 code Plusieurs plateformes 3. La puissance de jquery sur mobile 4.

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

Formation HTML / CSS. ar dionoea

Formation HTML / CSS. ar dionoea Formation HTML / CSS ar dionoea le HTML Hyper Text Markup Language langage descriptif composé de balises interprété par le navigateur page HTML = simple fichier texte (bloc notes, vim,...) les déclarations

Plus en détail

Nuage Cloud notions, utilisation

Nuage Cloud notions, utilisation Page:1 Cours pour utilisation simple du Cloud Table des matières 1-Généralités...2 1.1-Les principales fonctionnalités...2 2-Les solutions proposées...4 2.1-Choix du fournisseur...4 2.2-Installation de

Plus en détail

Itunes U Course Manager

Itunes U Course Manager Présentation du service Itunes U est un service gratuit fourni par Apple qui permet de créer des cours et de les déployer sur du matériel de la marque. On peut considérer cela comme une brique d'ent. Ce

Plus en détail

LA MOBILITE : ACTEURS, OUTILS,

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

Plus en détail

Mutualisation des moyens héliportés sur la région Bourgogne. Etude initiale 06.06.2013 V1.2

Mutualisation des moyens héliportés sur la région Bourgogne. Etude initiale 06.06.2013 V1.2 sur la région Bourgogne Etude initiale 06.06.2013 V1.2 Contenu 1. Contexte...3 1.1. Objectifs...3 1.2. Descriptif de l existant...3 2. Etude des solutions...3 2.1. Solution n 1 : uniformisation du système

Plus en détail

Dropbox. Classes de 2nde SI-CIT et de première SI

Dropbox. Classes de 2nde SI-CIT et de première SI Dropbox Table des matières 1. Présentation du service Dropbox...2 2. La sécurité...2 3. Ouvrir un compte Dropbox...2 4. Créer et partager un dossier...3 5. Installer Dropbox sur votre SmartPhone...5 DropBox

Plus en détail

HTML5 Quels enjeux pour la mobilité et le RIA?

HTML5 Quels enjeux pour la mobilité et le RIA? HTML5 Quels enjeux pour la mobilité et le RIA? Julien Roche Philippe Guédez Ludovic Garnier 2 Sommaire Evolution des usages du Web Applications mobiles multiplateformes Contributions d HTML5 au RIA Conclusion

Plus en détail

Kodiz : La clé universelle de l internet mobile

Kodiz : La clé universelle de l internet mobile Kodiz : La clé universelle de l internet mobile KODIZ : DÉMOCRATISER LE WEB MOBILE Introduction ou état des lieux de l univers mobile Ces dernières années, l Internet mobile marque un tournant, poussant

Plus en détail

TELEPHONIE MOBILE: COMMENT MAITRISER LA CONSOMMATION INTERNET?

TELEPHONIE MOBILE: COMMENT MAITRISER LA CONSOMMATION INTERNET? TELEPHONIE MOBILE: COMMENT MAITRISER LA CONSOMMATION INTERNET? La disponibilité du réseau 3G et la démocratisation des "téléphones intelligents" ont contribué à une utilisation avancée des services Internet

Plus en détail

Editeurs de logiciels. Votre guide SMS

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

Plus en détail

bookmark), sachant qu'à chaque favori est associée une adresse web ; o suivre un hyperlien, sachant qu'à chaque hyperlien est associée une

bookmark), sachant qu'à chaque favori est associée une adresse web ; o suivre un hyperlien, sachant qu'à chaque hyperlien est associée une Introduction : On appelle «Web», contraction de «World Wide Web» (d'où l'acronyme www), une des possibilités offertes par le réseau Internet de naviguer entre des documents reliés par des liens hypertextes.

Plus en détail

À la découverte de jquery Mobile

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

Plus en détail

TP 10.3.5a Notions de base sur le découpage en sous-réseaux

TP 10.3.5a Notions de base sur le découpage en sous-réseaux TP 10.3.5a Notions de base sur le découpage en sous-réseaux Objectif Identifier les raisons pour lesquelles utiliser un masque de sous-réseau. Faire la distinction entre un masque de sous-réseau par défaut

Plus en détail

Mission 6 Déploiement

Mission 6 Déploiement Mission 6 Déploiement 1/26 Table des matières 1.Objectif :...3 2.Démarche :...3 3.Choix :...3 4.Réalisation :...3 Les recherches outils de déploiments...3 Installation WDS...5 Disque dur de stockage images

Plus en détail

Sophos Mobile Control Guide de l'utilisateur pour Apple ios

Sophos Mobile Control Guide de l'utilisateur pour Apple ios Sophos Mobile Control Guide de l'utilisateur pour Apple ios Version du produit : 2.5 Date du document : juillet 2012 Table des matières 1 À propos de Sophos Mobile Control... 3 2 Connexion au Portail libre

Plus en détail

Projet Storebox. Livre blanc Swisscom (Suisse) SA

Projet Storebox. Livre blanc Swisscom (Suisse) SA Projet Storebox Livre blanc Swisscom (Suisse) SA Sommaire Sommaire... 2 Introduction... 3 Différence entre synchronisation et sauvegarde... 3 Quelle méthode utiliser?... 3 Situation initiale... 4 Enjeux...

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

Plus d information : Téléphone : 09 72 19 85 01. Guide de la création de site E-commerce pour les débutants

Plus d information : Téléphone : 09 72 19 85 01. Guide de la création de site E-commerce pour les débutants Guide de la création de site E-commerce pour les débutants Introduction : Plus d information : Un aspect séduisant d internet, c est qu en partant de presque, rien nous pouvons accomplir de grandes choses.

Plus en détail

GUIDE D UTILISATION. Fonctionnement global du service sur l'interface Senior & Aidant

GUIDE D UTILISATION. Fonctionnement global du service sur l'interface Senior & Aidant GUIDE D UTILISATION Fonctionnement global du service sur l'interface Senior & Aidant icompanion est une application mobile destinée au senior et à ses proches, les Aidants. Son objectif : faciliter l usage

Plus en détail

Introduction à la programmation web

Introduction à la programmation web Introduction à la programmation web Nouvelles Technologies Dr. Thé Van LUONG The-Van.Luong@heig-vd.ch HEIG-VD Switzerland 8 octobre 2015 1/34 8 octobre 2015 1 / 34 Plan 1 État de l art des langages orientés

Plus en détail

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation

Sauvegarde automatique des données de l ordinateur. Manuel d utilisation Sauvegarde automatique des données de l ordinateur Manuel d utilisation Sommaire 1- Présentation de la Sauvegarde automatique des données... 3 2- Interface de l'application Sauvegarde automatique des données...

Plus en détail

EVERNOTE : gestion de notes Installer l'application cliente Evernote

EVERNOTE : gestion de notes Installer l'application cliente Evernote EVERNOTE : gestion de notes Installer l'application cliente Evernote Nos applications sur ordinateur offrent une interface complète et puissante pour gérer toutes vos notes et vos carnets de notes sur

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

Philosophie des extensions WordPress

Philosophie des extensions WordPress 8 Philosophie des extensions WordPress Le concept L une des forces de WordPress dans la jungle CMS, c est la simplicité de création d extensions. Il y a plusieurs raisons à cela. Des raisons techniques

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

Alfresco Mobile pour Android

Alfresco Mobile pour Android Alfresco Mobile pour Android Guide d'utilisation de l'application Android version 1.1 Commencer avec Alfresco Mobile Ce guide offre une présentation rapide vous permettant de configurer Alfresco Mobile

Plus en détail

UNE RELATION DIRECTE AVEC VOS CLIENTS

UNE RELATION DIRECTE AVEC VOS CLIENTS UNE RELATION DIRECTE AVEC VOS CLIENTS Votre établissement sur smartphone POURQUOI? L application permet à votre établissement d être présent sur l AppStore et / ou Google Play 26% des Belges possèdent

Plus en détail

Manuel Utilisateur. Création de site web

Manuel Utilisateur. Création de site web Manuel Utilisateur Création de site web Auteur : Logica Version : 1.3 Droit d auteur Ce texte est disponible sous contrat Creative Commons Paternité - Pas d'utilisation Commerciale - Partage des Conditions

Plus en détail