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=

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

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

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

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

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

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

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

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

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

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

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

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

Plus en détail

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

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

Conception de sites web. Feuille de styles CSS

Conception de sites web. Feuille de styles CSS Conception de sites web Feuille de styles CSS M i s e e n p a g e : s o l u t i o n «v i e i l l e é c o l e» Mise en page par et par Long Vite illisible Peu souple Difficile à modifier

Plus en détail

ISN. Projet de développement d'un logiciel de prêt sous Android. Soupramayen Thomas Rivière Nathan Galiay Romain. Informatique et Science du Numérique

ISN. Projet de développement d'un logiciel de prêt sous Android. Soupramayen Thomas Rivière Nathan Galiay Romain. Informatique et Science du Numérique ISN Informatique et Science du Numérique Projet de développement d'un logiciel de prêt sous Android Soupramayen Thomas Rivière Nathan Galiay Romain 2012/2013 TS3 du Lycée Bellepierre Sommaire Introduction...page

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

Petite définition : Présentation :

Petite définition : Présentation : Petite définition : Le Web 2.0 est une technologie qui permet la création de réseaux sociaux, de communautés, via divers produits (des sites communautaires, des blogs, des forums, des wiki ), qui vise

Plus en détail

Comment attirer et fidéliser plus de clients grâce aux applications mobiles

Comment attirer et fidéliser plus de clients grâce aux applications mobiles Comment attirer et fidéliser plus de clients grâce aux applications mobiles CONTENU 1. Pourquoi être présent sur les plateformes mobiles pour toute entreprise est devenu indispensable 2. Comment les applications

Plus en détail

Introduction aux feuilles de styles

Introduction aux feuilles de styles Introduction aux feuilles de styles 1. Introduction Cette technologie a été introduite par Microsoft avec la version 3.0 (1996) avec pour but de modifier le contenu d'une page par une grande variété d'effets

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

Chapitre 1. Applications et Systèmes d exploitation mobiles

Chapitre 1. Applications et Systèmes d exploitation mobiles Chapitre 1 Applications et Systèmes d exploitation mobiles I. Introduction Les technologies mobiles prennent de plus en plus leur place sur le marché et dans le paysage numérique où les projets des applications

Plus en détail

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

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

Plus en détail

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

GWT Développement d'applications clientes en Java. Introduction prise en main

GWT Développement d'applications clientes en Java. Introduction prise en main GWT Développement d'applications clientes en Java Introduction prise en main 1 Pourquoi GWT? GWT est un framework, conçu par Google, pour programmer des applications web en Java ; Il permet de programmer

Plus en détail

Dropbox - SugarSync: le match des clés USB online

Dropbox - SugarSync: le match des clés USB online Dropbox - SugarSync: le match des clés USB online Par Alexandre Carlier le 27 mai, 2011 Les clés USB, c'est dépassé! Dorénavant, chaque utilisateur peut compter sur un espace de stockage en ligne, sur

Plus en détail

TP2 : Initiation à la Programmation avec Android

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

Plus en détail

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

TD/TP 1 Introduction au SDK d Android

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

Plus en détail

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15 .. CSS Damien Nouvel Damien Nouvel (Inalco) CSS 1 / 15 Feuilles de styles Plan 1. Feuilles de styles 2. Sélecteurs 3. Attributs Damien Nouvel (Inalco) CSS 2 / 15 Feuilles de styles Déportation des styles

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

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

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

Plus en détail

TP 6 : Java Server Pages et Tomcat.

TP 6 : Java Server Pages et Tomcat. TP 6 : Java Server Pages et Tomcat. Christophe Gravier, Frédérique Laforest, Julien Subercaze Télécom Saint-Étienne Université Jean Monnet {pnom.nom}@univ-st-etienne.fr FI2_INFO4 20122013 1 / 24 Plan Objectifs

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

Windows 10 : le nouvel OS de Microsoft arrive aujourd'hui

Windows 10 : le nouvel OS de Microsoft arrive aujourd'hui Windows 10 : le nouvel OS de Microsoft arrive aujourd'hui Appli et logiciel Microsoft Windows 10 Publié le 29 juillet 2015 07:30 Tour d'horizon de tout ce qui va changer C'est aujourd'hui que Microsoft

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

Introduction à la Simulation

Introduction à la Simulation ou comment créer votre premier jeu vidéo Jacques Duma http://math.et.info.free.fr/ http://ateliermathematique.free.fr/ Aspect visuel souhaité Aspect visuel souhaité Code source de la page HTML Feuille

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

Techno Mobiles. Macha DA COSTA LP DAM. machada.fr. IUT Informatique. macha.dacosta@gmail.com. Université de Nice-Sophia Antipolis

Techno Mobiles. Macha DA COSTA LP DAM. machada.fr. IUT Informatique. macha.dacosta@gmail.com. Université de Nice-Sophia Antipolis Techno Mobiles Macha DA COSTA machada.fr macha.dacosta@gmail.com LP DAM IUT Informatique Université de Nice-Sophia Antipolis Plan Cours d introduction Chiffres autour du Mobile Qu est-ce que les Techno

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

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

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android

Guillaume MONTAVON Benoît MEILHAC. Rapport Technique du projet. Gestionnaire de tâches pour Android Guillaume MONTAVON Benoît MEILHAC Rapport Technique du projet Gestionnaire de tâches pour Android Sommaire 1. Introduction... 3 2. Outils utilisés... 3 2.1. Android SDK... 3 2.2. Android dans Eclipse...

Plus en détail

Applications 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

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

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

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

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

Programmation de composant mobiles aka Android

Programmation de composant mobiles aka Android Programmation de composant mobiles aka Android responsable : Wies law Zielonka zielonka@liafa.univ-paris-diderot.fr http://liafa.univ-paris-diderot.fr/ zielonka September 19, 2015 Environnement de travail

Plus en détail

Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR

Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR V 1.0 mai 2013 Table des matières Introduction 3 Prérequis 3 Connexion au système

Plus en détail

Android How To : Prise en Main

Android How To : Prise en Main Android How To : Prise en Main 1 Prise en main avec Eclipse... 2 1.1 Le projet... 2 1.2 Projet propriétés... 2 1.3 Le programme... 3 2 XML Base Layout... 4 2.1 Création du layout... 4 2.2 Lier le Layout

Plus en détail

À qui s adresse ce livre? Suppléments web. Remerciements

À qui s adresse ce livre? Suppléments web. Remerciements Avant propos Le marché de la géolocalisation est en pleine effervescence, comme le prouve l annonce de lancement par Facebook, en août 2010, de son service Places, qui permet de partager sa position géographique

Plus en détail

2011-2012. Intro Web. PICARD GRAVEL Marie-Eve

2011-2012. Intro Web. PICARD GRAVEL Marie-Eve Intro Web 2011-2012 «nous donnerons tout d'abord les définitions de l'internet, du Web et du langage XHTML. Nous expliquerons ensuite ce qu'est une url et les différentes actions induites lorsque je demande

Plus en détail

Android 4 Les fondamentaux du développement d applications Java

Android 4 Les fondamentaux du développement d applications Java 96 Android 4 Les fondamentaux du développement d applications Java Tous les éléments basiques d une vue (bouton, zone de texte ) héritent de cette classe. Modifier une vue peut s effectuer de deux manières

Plus en détail

CHAPITRE 1 : CONCEPTS DE BASE

CHAPITRE 1 : CONCEPTS DE BASE CHAPITRE 1 : CONCEPTS DE BASE 1.1 C est quoi l INTERNET? C est le plus grand réseau télématique au monde, créé par les Américains et issu du réseau ARPANET (Advanced Research Projects Agency ). Ce dernier

Plus en détail

ADAPTATION DES INTERFACES. ROUYER Florian et BENNOUR Salah

ADAPTATION DES INTERFACES. ROUYER Florian et BENNOUR Salah ADAPTATION DES INTERFACES ROUYER Florian et BENNOUR Salah SOMMAIRE Sujet Android Ionic Comparaison Conclusion Sujet Plateforme de partage de livres Fonctionnalités : Géolocalisation Visualisation Map Visualisation

Plus en détail

Anne Tasso. Le livre de. Java. premier langage. édition. Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1

Anne Tasso. Le livre de. Java. premier langage. édition. Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1 8 Anne Tasso Java Le livre de premier langage e édition Groupe Eyrolles, 2000-2012, ISBN : 978-2-212-13538-1 partie n 3 Outils et techniques orientés objet Dans ce chapitre, les termes «applications mobiles»

Plus en détail

Création d un Site Web

Création d un Site Web Session2 Etapes Faciles Pour Réussir Sur Internet Création d un Site Web Mounir_ahlyege@hotmail.com 1 CSS :Cascading Style Sheets en français feuilles de style en cascade C'est un autre langage qui vient

Plus en détail

Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB

Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB Développement Web INITITIATION AU DEVELOPPEMENT WEB ET PRESENTATION DES DIFFERENTES SOLUTIONS POSSIBLES POUR LA MISE EN PLACE D'UN SITE WEB Olivier Allaert 1 Développement Web Développement Web Principe

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

Le point d'inflexion dans l'écosystème de l'application

Le point d'inflexion dans l'écosystème de l'application Le point d'inflexion dans l'écosystème de l'application L'ère post-pc : l explosion des sources de données 0111010101101010101010101010101010101010110101010101010101010101010101010101 0101010101101011011011011101011100000010110101001101011110011010101010110101

Plus en détail

Sage CRM. Sage CRM 7.3 Guide du portable

Sage CRM. Sage CRM 7.3 Guide du portable Sage CRM Sage CRM 7.3 Guide du portable Copyright 2014 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

+ Points importants. n Marché des mobiles très porteur. n Grande diversité des appareils. + Chiffres 2014. n 1,9 milliards de mobiles vendus

+ Points importants. n Marché des mobiles très porteur. n Grande diversité des appareils. + Chiffres 2014. n 1,9 milliards de mobiles vendus + + Points importants n Marché des mobiles très porteur n Grande diversité des appareils IHM Mobiles, web, multimédia Caroline Essert Université de Strasbourg - 2013 Enquête Doodle avril 2011 + Marché

Plus en détail

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1

Introduction à la conception de sites web. Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Introduction à la conception de sites web Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs Introduction aux langages à balises Introduction à (X)HTML / CSS Introduction à la gestion

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 Représentation des nombres.

1 Représentation des nombres. 1 REPRÉSENTATION DES NOMBRES. Codage des données 1 Représentation des nombres. Exercice 1 : Expliquez ce que peut signier le signe '=' dans l'équation suivante 10 = 2 que l'on préfèrera écrire 0b10 = 2

Plus en détail

Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST

Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST Cours IHM-1 JavaFX 7 - FXML SceneBuilder Jacques BAPST jacques.bapst@hefr.ch I/F procédurales déclaratives Avec JavaFX, les interfaces peuvent être créées de deux manières : Procédurale : en écrivant du

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

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

Caméra IP DIGITUS Plug&View

Caméra IP DIGITUS Plug&View Caméra IP DIGITUS Plug&View Guide d'installation rapide Contenu du coffret 1 X caméra IP Plug&View 1 X adaptateur d'alimentation avec câble 1 X câble Ethernet 1 X guide d'installation rapide 1 X CD d'utilitaires

Plus en détail

TPC#9 : Client & Serveur!

TPC#9 : Client & Serveur! TPC#9 : Client & Serveur! Table des matières 1 Structure du rendu 1 2 Introduction 2 3 Sockets et Threads 2 3.1 Les sockets............................................ 2 3.1.1 Cours et exemples....................................

Plus en détail

Cahier des charges - 42Capture

Cahier des charges - 42Capture Cahier des charges - 42Capture Etienne Folio - Antoine Leblanc Andrei Pastramagiu - Christophe Vignix (Document recompilé) 23 avril 2006 Bref aperçu du contenu Table des matières 1 Introduction 3 2 Le

Plus en détail

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

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

Plus en détail

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

Grammaire en couleur interactive pour l'apprentissage du français sur Android

Grammaire en couleur interactive pour l'apprentissage du français sur Android Grammaire en couleur interactive pour l'apprentissage du français sur Android Projet NTIC Etudiants : JIMENEZ Rafael et AHMED Kamran Responsables du projet : NERIMA Luka et NEBHI Kamel TABLE DES MATIÈRES

Plus en détail

Formation Site Web : CSS et PHP

Formation Site Web : CSS et PHP Formation Site Web : CSS et PHP Valentin Roussellet Joachim Jablon Chahine Benchorha VIA Centrale Réseaux 1 er décembre 2008 Qu'est-ce que CSS Les sélecteurs La mise en page et le box-model Une CSS (Cascading

Plus en détail

Langages du Web. Que savez vous???

Langages du Web. Que savez vous??? Langages du Web Que savez vous??? Le WEB World Wide Web ouwww ouweb Toile d'araignée mondiale ou la toile Le Web utilise le réseau Internet pour relier des serveurs qui, grâce aux protocoles HTTP, HTTPS,

Plus en détail

Introduction à l'informatique

Introduction à l'informatique Introduction à l'informatique Julien Tesson Université Paris-Est Créteil UFR Droit 2012 J. Tesson, Informatique - UFR Droit. 2012 1 / 22 Présentation Julien Tesson Maitre de conférence (Informatique) Mail

Plus en détail

GUIDE DU DESIGN GRAPHIQUE DU SITE ABCD

GUIDE DU DESIGN GRAPHIQUE DU SITE ABCD GUIDE DU DESIGN GRAPHIQUE DU SITE ABCD Version 4.0.2 Table des matières Introduction...2 Architecture du site ABCD...2 Les standards du web...3 Accessibilité...4 Type I ou portail du site ABCD...4 Type

Plus en détail

Installation et prise en main

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

Plus en détail

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

Application Android par défaut

Application Android par défaut Projet Android À la création d un projet Android (IDE netbeans) tout un ensemble de répertoires et de fichiers sont engendrés. Source Packages : là où seront les sources de votre application. Generated

Plus en détail

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training. Mardi 17 Novembre 2009 Paris, la Défense Iphone vs. Android Xavier PARADON, Directeur Technique Valtech Training xavier.paradon@valtech-training.fr Anthony DAHANNE, Consultant Valtech Technology Consulting

Plus en détail

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

WINDOWS 8 DÉCOUVERTE ET GUIDE DE DÉMARRAGE

WINDOWS 8 DÉCOUVERTE ET GUIDE DE DÉMARRAGE WINDOWS 8 DÉCOUVERTE ET GUIDE DE DÉMARRAGE 1- Un système pour plusieurs plate-formes 2- Les nouveautés 3- Les applications 4- Le Windows Store 5- Personnaliser l'écran du PC 6- Les comptes d'utilisateurs

Plus en détail

Création d un Site WEB

Création d un Site WEB RAPPORT DE STAGE DE L INFORMATIQUE POUR L INGÉNIEUR Création d un Site WEB Réalisé par : Badie SAADA Med Amine BAATOUT Surveillé par : Mme Syrine CHARFI Mme Sonia ALOUANE 25 septembre 2013 Table des matières

Plus en détail

Stratégies opérationnelles d APPS-CRM pour smartphones et tablettes

Stratégies opérationnelles d APPS-CRM pour smartphones et tablettes 1/213 3/213 6/213 9/213 12/213 3/214 5/214 Stratégies opérationnelles d APPS-CRM pour smartphones et tablettes Le marché pour les smartphones et les tablettes En 213, on a dénombré plus de 24,1 millions

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

CAHIER DE CHARGE O PRESENTATION DU PROJET O PARTIE DYNAMIQUE OBJECTIFS PUBLIC VISE USE CASE NOUBTY

CAHIER DE CHARGE O PRESENTATION DU PROJET O PARTIE DYNAMIQUE OBJECTIFS PUBLIC VISE USE CASE NOUBTY 1 1 2 CAHIER DE CHARGE O PRESENTATION DU PROJET OBJECTIFS Notre projet a pour but d'informer le client en attente, sur la progression de la file d'attente à travers une interface simple et performante

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

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

Formation Utiliser son iphone ou son ipad

Formation Utiliser son iphone ou son ipad Objectifs de la formation Utiliser son iphone ou son ipad L'iPhone est une famille de smartphones conçue et commercialisée par Apple Inc. depuis 2007. Ces smartphones disposent de l'app Store qui permet

Plus en détail

EPITA 2010-11 INFO-SPE. Cahier des Charges. Jean-Pest

EPITA 2010-11 INFO-SPE. Cahier des Charges. Jean-Pest INFO-SPE Jean-Pest France, le 30 janvier 2011 0.1 Nature et but de ce projet Qu'est-ce que? C'est un logiciel permettant de trouver l'itinéraire le plus simple d'un point à un autre sur un réseau de transport.

Plus en détail

Les API JavaScript du HTML5 Intégrez la puissance du HTML5 dans vos applications Web

Les API JavaScript du HTML5 Intégrez la puissance du HTML5 dans vos applications Web 52 Les API JavaScript du HTML5 Intégrez la puissance du HTML5 dans vos applications Web D'où proviennent ces données qui permettent de vous localiser? Pour les smartphones, deux procédés peuvent être utilisés

Plus en détail

Ceci est un Chromebook, ton ordinateur!

Ceci est un Chromebook, ton ordinateur! Ceci est un Chromebook, ton ordinateur! CHROMEBOOK - Dans le royaume des ordinateurs personnels, il n'y a pas beaucoup de choix. Pour schématiser, soit vous avez un PC, soit vous avez un Mac. Et ce depuis

Plus en détail

INTRODUCTION CHAPITRE 1

INTRODUCTION CHAPITRE 1 CHAPITRE 1 INTRODUCTION Query, qu est-ce que c est?... 11 HTML, CSS, JavaScript, PHP : qui fait quoi?... 16 Un environnement de développement simple et gratuit... 19 Ce que vous allez apprendre... 20 9

Plus en détail

www.elektor.fr/android SOMMAIRE

www.elektor.fr/android SOMMAIRE www.elektor.fr/android Android Apprendre à programmer des applis Environnement de développement Eclipse Programmation orientée objet en JAVA Auteur : Stephan Schwark Éditeur : Elektor ISBN : 978-2-86661-187-3

Plus en détail

{less} Guide de démarrage

{less} Guide de démarrage {less Guide de démarrage Pré requis L'utilisation d'un pré processeur css nécessite son installation préalable. Vous pouvez choisir de tout installer du coté du serveur ou du coté du client. Votre site

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

Solutions mobiles de services bancaires

Solutions mobiles de services bancaires We make your business move > Apps Solutions mobiles de services bancaires Services bancaires sur smartphones et tablettes pour les clients entreprises > Solutions mobiles innovantes pour les clients entreprises

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

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