Développer pour le Web mobile



Documents pareils
Magento. Pratique du e-commerce avec Magento. Christophe Le Bot avec la contribution technique de Bruno Sebarte

Créer un site e-commerce avec Dreamweaver CS4 et PHP/MySQL

Développement d applications professionnelles avec Android 2

Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Mise en route de PRTG Network Monitor Paessler AG

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

n.paradoxa online, issue 3 May 1997

COPYRIGHT Danish Standards. NOT FOR COMMERCIAL USE OR REPRODUCTION. DS/EN 61303:1997

Mise en route de PRTG Network Monitor 8

L impression numérique

Présentation des autres éléments du résultat global

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

Installer le patch P-2746 et configurer le Firewall avancé

(Projet de modification )

SEPA Direct Debit La domiciliation dans un marché unifié pour les paiements européens au 1er février 2014

OUVRIR UN COMPTE CLIENT PRIVÉ

WordPress, thèmes et plugins : mode d'emploi

FORMULAIRE D OUVERTURE DE COMPTE ENTREPRISE

NORME INTERNATIONALE INTERNATIONAL STANDARD

HUAWEI TECHNOLOGIES CO., LTD. channelroad. A better way. Together.

(Projet de modification )

Android. Trucs et astuces

RAMOS. Etude d Application. All rights reserved, CONTEG 2013

This is a preview - click here to buy the full publication NORME INTERNATIONALE INTERNATIONAL STAN DARD. Telecontrol equipment and systems

Licensed to: ichapters User

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

ANDRITZ Atro Vis hydrodynamique

Guide de récupération de Windows Server 2003 R2 pour serveurs Sun x64

APPENDIX 2. Provisions to be included in the contract between the Provider and the. Holder

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

EXIN Agile Scrum Master

WEB page builder and server for SCADA applications usable from a WEB navigator

SUPPORTS PROMOTIONNELS : 49 MAQUETTES À PLIER Dépliants, enveloppes, flexagones, boîtes à énigmes et autres objets interactifs PAUL JACKSON

Analyses. qlikview.com. facile à utiliser. Les utilisateurs aiment QlikView pour : la recherche associative ;

This is a preview - click here to buy the full publication NORME CEI INTERNATIONALE IEC INTERNATIONAL STAN DARD

Tutoriel. Google Analytics et Microsoft Office 365

Installation d un patch de mise à jour et d un pack langue dans SugarCRM Open Source 4.5.1

l'internet banking professionnel dans un environnement multibancaire Le meilleur de chaque banque

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Utiliser un proxy sous linux

SHAREPOINT PORTAL SERVER 2013

WordPress : principes et fonctionnement

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Petit guide pour l installation de CVW sous Linux

Paul FLYE SAINTE MARIE

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Devenez un véritable développeur web en 3 mois!

SPIP 1.9. Créer son site avec des outils libres. Michel-Marie Maudet Anne-Laure Quatravaux Dominique Quatravaux. Avec la contribution de Perline

Groupe Eyrolles, 2006, ISBN :

Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation. SAP Forum, May 29, 2013

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

PROGRAMME DE FORMATION CONTINUE «CHEF DE PROJET WEB»

Extended communication server 4.1 : VoIP SIP service- Administration

Multiple issuers. La cotation des actions ROBECO ci-dessous est suspendue sur EURONEXT PARIS dans les conditions suivantes :

BES WEBDEVELOPER ACTIVITÉ RÔLE

Conférence Bales II - Mauritanie. Patrick Le Nôtre. Directeur de la Stratégie - Secteur Finance Solutions risques et Réglementations

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

ANGULAR JS AVEC GDE GOOGLE

IPS : Corrélation de vulnérabilités et Prévention des menaces

Prise en main de Moodle

Règlement relatif à l examen fait conformément à la Déclaration canadienne des droits. Canadian Bill of Rights Examination Regulations CODIFICATION

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Petite définition : Présentation :

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Information Equipment

Créer un blog ou un site e-commerce avec WordPress

Conditions de l'examen

Perspectives en matière de portails géographiques et de 3D

This is a preview - click here to buy the full publication NORME CEI INTERNATIONALE IEC INTERNATIONAL STANDARD

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Le Fair use et le Fair dealing : Étude de droit comparé

NORME CEI INTERNATIONALE IEC INTERNATIONAL Systèmes d'alarme

Serveur Appliance IPAM et Services Réseaux

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

Comment Créer une Base de Données Ab Initio

Samsung Data Migration v2.6 Guide d'introduction et d'installation

THE LAW SOCIETY OF UPPER CANADA BY-LAW 19 [HANDLING OF MONEY AND OTHER PROPERTY] MOTION TO BE MOVED AT THE MEETING OF CONVOCATION ON JANUARY 24, 2002

La virtualisation du poste de travail

5Visualisation. pièges à. éviter... de données : e-book : Visualisation & Ergonomie. Page 1 / 30. Partagez cet e-book :

L infrastructure Sécurité de Microsoft. Active Directory RMS. Microsoft IAG

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

novatis Agence Web innovatrice

Input Tax Credit Information (GST/HST) Regulations

Solution de Cloud Trading (VPS)

c o n c e p t i o n Un savoir-faire et des experts pour concevoir des sites efficaces et durables

M A R K E T A N A L Y S I S

SAP Runs SAP Reporting Opérationnel & BI avec HANA et SAP Analytics. Pierre Combe, Enterprise Analytics Juin, 2015

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Ajax, RIA et HTML Prise en charge d Ajax

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Wobe.

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE

Questionnaire GTA - Analyse des re ponses

Travaux pratiques Détermination de la capacité de stockage des données

An Act to Amend the Tobacco Sales Act. Loi modifiant la Loi sur les ventes de tabac CHAPTER 46 CHAPITRE 46

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Transcription:

Développer pour le Web mobile Maximiliano Firtman Traduit par Hervé Soulard avec la contribution technique de Jean-Marc Delprato

Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous fournir une information complète et fiable. Cependant, Pearson Education France n assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de quelque nature que ce soit pouvant résulter de l utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs propriétaires respectifs. Publié par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tél. : 01 72 74 90 00 www.pearson.fr ISBN : 978-2-7440-2482-5 Copyright 2011 Pearson Education France Tous droits réservés Titre original : Programming the Mobile Web Traduit de l américain par Hervé Soulard, avec la contribution technique de Jean-Marc Delprato. ISBN original : 978-0-596-80778-8 Copyright 2010 Maximiliano Firtman All rights reserved. This translation is published and sold by permission of O Reilly Media Inc., the owner of rights to publish and sell the name. Édition originale publiée par O Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, CA 95472 www.oreilly.com Aucune représentation ou reproduction, même partielle, autre que celles prévues à l article L. 122-5 2 et 3 a) du Code de la propriété intellectuelle ne peut être faite sans l autorisation expresse de Pearson Education France ou, le cas échéant, sans le respect des modalités prévues à l article L. 122-10 dudit code. Non part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc.

Table des matières Préface... VII Public concerné par le livre... VIII Public non concerné par le livre... VIII Organisation du livre... IX Autres possibilités... XI Votre avis... XIII Conventions typographiques... XIII Les exemples... XIV 1 Dans la jungle du mobile... 1 1.1 Les mythes du Web mobile... 1 1.2 L écosystème des mobiles... 5 1.3 Caractéristiques d un appareil mobile... 13 1.4 Marques, modèles et plateformes... 17 1.5 Informations techniques... 33 1.6 Statistiques du marché... 35 2 Navigation mobile... 41 2.1 Pratique de la navigation mobile... 42 2.2 Historique du Web mobile... 58 3 Architecture et conception... 65 3.1 Architecture d un site web... 65 3.2 Conception et ergonomie... 70 4 Environnements de développement... 81 4.1 Mettre en place un environnement de développement... 81 4.2 Environnement de production... 101 5 Balisage et standards... 103 5.1 Les anciens d abord... 103 5.2 Standards actuels... 111 5.3 XHTML Mobile Profile et XHTML Basic... 119 5.4 CSS mobile... 125 5.5 Perplexe?... 131

IV Table des matières 6 Mise en place du balisage... 133 6.1 Structure de l en-tête... 134 6.2 Le corps du document... 142 6.3 Plugins et extensions... 192 7 CSS pour les navigateurs mobiles... 201 7.1 Insérer les règles CSS... 202 7.2 Sélecteurs... 206 7.3 Techniques CSS... 209 7.4 Modèles répandus... 222 7.5 Sprites CSS... 232 7.6 Extensions WebKit... 238 8 JavaScript mobile... 247 8.1 Technologies prises en charge... 249 8.2 JavaScript pour les navigateurs mobiles... 251 9 Ajax, RIA et HTML5... 305 9.1 Prise en charge d Ajax... 305 9.2 Bibliothèques JavaScript... 311 9.3 Extensions CSS de WebKit... 315 9.4 Applications Internet riches mobiles... 331 9.5 HTML5... 344 10 Détection côté serveur et envoi de contenu... 363 10.1 Détecter le mobile... 364 10.2 Livrer du contenu... 396 10.3 Multimédia et streaming... 412 10.4 Adapter le contenu... 417 10.5 WordPress et autres CMS en versions mobiles... 423 11 Géolocalisation et cartes... 427 11.1 Techniques de localisation... 427 11.2 Détecter l emplacement... 433 11.3 Afficher une carte... 448 12 Widgets et applications web hors ligne... 453 12.1 Plateformes pour widgets mobiles... 454 12.2 Standards... 459 12.3 Plateformes... 465 12.4 Design patterns pour les widgets... 498

Tables des matières V 13 Tests, débogage et performances... 501 13.1 Tests et débogage... 501 13.2 Optimisation des performances... 519 14 Distribution et Web social 2.0... 527 14.1 Optimisation pour les moteurs de recherche... 527 14.2 Statistiques mobiles... 538 14.3 Publicités... 539 14.4 Web social mobile... 541 A Types MIME pour le contenu mobile... 543 A.1 Balisage et scripts... 543 A.2 Images... 544 A.3 Contenu mobile... 544 A.4 Audio et vidéo... 545 A.5 Widgets et applications web... 546 Index... 547