XHTML/CSS et JavaScript pour le web mobile , livre ebook

icon

245

pages

icon

Français

icon

Ebooks

2011

Écrit par

Publié par

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

245

pages

icon

Français

icon

Ebook

2011

icon jeton

Vous pourrez modifier la taille du texte de cet ouvrage

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus



Développeurs XHTML/CSS et JavaScript, partez à la conquête du web mobile ! Créez des applications riches en Ajax pour iPhone, Android, et autres plates-formes supportant WebKit, et découvrez les bibliothèques JavaScript dédiées iUI et XUI !



Un ouvrage de référence XHTML/CSS et JavaScript pour le web mobile



Après des rappels pertinents sur HTML, CSS et JavaScript dans une utilisation adaptée au web mobile, toute la richesse de la bibliothèque iUI est explorée. Les grands piliers qui font la spécificité du développement web mobile sont détaillés : bases de données côté client, Google Maps et GPS, multi-touch, traitements graphiques... Enfin, on découvrira la très efficace bibliothèque JavaScript XUI, similaire à jQuery par sa puissance, mais étonnante de compacité.



Le développeur web familier de XHTML/CSS et JavaScript pourra ainsi transposer ses connaissances pour créer sans attendre des applications web adaptées aux contraintes de la consultation mobile sur iPhone ou Android.



À qui s'adresse cet ouvrage ?




  • À tous les développeurs web qui souhaitent rendre leurs sites lisibles depuis l'iPhone ou Android, ou toute autre plate-forme mobile dotée du moteur WebKit ;


  • Aux développeurs familiers des techniques Ajax (XHTML/CSS/JavaScript) souhaitant transposer rapidement leurs connaissances pour créer des applications web mobiles ;


  • Aux professionnels et agences web présents sur le marché du web mobile.






  • Rappels XHTML, CSS et JavaScript


    • HTML


    • CSS


    • JavaScript




  • iUI : une bibliothèque CSS et JavaScript pour mobiles


    • iUI : installation et première application


    • iUI côté CSS


    • iUI côté JavaScript




  • Bases de données, multi-touch, graphisme, GPS et Google Maps


    • Bases de données côté client


    • Multi-touch


    • Graphisme


    • Cartes Google Maps et GPS




  • XUI : une bibliothèque jQuery pour mobiles


    • La bibliothèque XUI


    • Conclusion : vers des applications natives




Voir Alternate Text

Publié par

Date de parution

07 juillet 2011

Nombre de lectures

397

EAN13

9782212417708

Langue

Français

Développement XHTML/CSS & JavaScript pour le web mobile

Des sites efficaces pour iPhone et Android avec iUI et XUI

Éric Sarrion
Groupe Eyrolles
61, bd Saint-Germain
75240 Paris cedex 05
www.editions-eyrolles.com






En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris.



ISBN 978-2-212-12775-1
© Groupe Eyrolles


Le format ePub a été préparé par Isako www.isako.com à partir de l'édition papier du même ouvrage
Table
Couverture
Titre
Licence
Table
Avant-propos
À qui s’adresse ce livre ?
Structure de l’ouvrage
Compatibilité des programmes entre iPhone et Android
PREMIÈRE PARTIE Rappels XHTML, CSS et JavaScript
1 - HTML
Notions générales
Balises
Attributs
Forme générale d’une page HTML
Visualisation d’une page HTML
Le texte
Les images
Les liens
Les listes
Les blocs
2 - CSS
Insertion des styles CSS dans une page HTML
Principaux styles CSS
L’arrière-plan
Le texte
La police de caractères
Les bordures
Les espacements
Le positionnement des éléments
La taille des éléments
Le mode d’affichage
Les listes
Sélecteurs CSS
Sélecteurs simples
Sélecteurs d’attributs
Sélecteurs de classe
Sélecteurs d’id
Pseudo-classes
:link et :visited
:focus
:nth-child(an+b)
:nth-last-child(an+b)
:only-child
:not
Combinateurs
Combinateur de descendance
Combinateur filial
Combinateur d’adjacence directe
Combinateur d’adjacence indirecte
3 - JavaScript
Insertion de code JavaScript dans une page HTML
Inclusion directe
Inclusion par fichier externe
Syntaxe de base
Commentaires
Variables
Variables globales
Variables locales
Tests
Boucles
Boucle for
Boucle while
Boucle do while
Fonctions
Définir une fonction
Appeler une fonction
Création d’objets
Tableaux de données
Accès au DOM
Accès à un élément par son id
Accès à un élément par un sélecteur
Création d’un élément dans l’arborescence
Suppression d’un élément dans l’arborescence
Listeners pour gérer des événements
Transformations CSS
Propriété -webkit-transform
Propriété -webkit-transition
Propriété -webkit-animation
DEUXIÈME PARTIE iUI : une bibliothèque CSS et JavaScript pour mobiles
4 - iUI : installation et première application
Installation
Application iPhone/Android de base
Exemple sous PHP
Exemple sous Ruby on Rails
Paramétrages spécifiques à l’iPhone
Rendre l’application accessible depuis le bureau de l’iPhone
Supprimer l’affichage de la barre d’adresse du navigateur
Définir une image affichée au démarrage
5 - iUI côté CSS
Créer la barre d’outils de l’application
Créer les fenêtres de notre application
Passer d’une fenêtre à l’autre
Afficher des listes
Grouper les informations
Afficher des boutons
Fenêtres superposées
Formulaires
Extensions iUI
Installation des extensions
Utilisation des listes de sélection
Utilisation des listes de sélection triées par ordre alphabétique
Gestion de calendriers
Remplacer les cases à cocher par des interrupteurs
Changer de thème CSS avec theme-switcher
6 - iUI côté JavaScript
Fonctionnement de base des liens
Exemples d’utilisation des attributs des liens
Aller vers une autre fenêtre décrite dans la page HTML
Afficher une nouvelle fenêtre non encore présente dans la page HTML
Aller vers une autre page HTML
Soumettre un formulaire et afficher une nouvelle fenêtre (sans utiliser les extensions iUI)
Soumettre un formulaire et afficher une nouvelle fenêtre (en utilisant les extensions iUI)
Afficher la suite des éléments d’une liste
Méthodes JavaScript utilisables
showPageById (pageId)
goBack ()
showPageByHref (href, args, method, replace, cb)
ajax (url, args, method, cb)
insertPages (frag)
getSelectedPage ()
hasClass (self, name)
addClass (self, name)
removeClass (self, name)
Exemples d’utilisation des méthodes JavaScript
Créer un bouton permettant d’aller, selon les cas, sur des fenêtres différentes (1re méthode)
Créer un bouton permettant d’aller, selon les cas, sur des fenêtres différentes (2e méthode)
Effectuer un appel Ajax (1re méthode)
Effectuer un appel Ajax (2e méthode)
Créer une nouvelle fenêtre dynamiquement
Événements associés aux fenêtres
Séquence de déclenchement des événements
Exemple d’utilisation des événements
TROISIÈME PARTIE Bases de données, multi-touch, graphisme, GPS et Google Maps
7 - Bases de données côté client
Stockage permanent et stockage dans la session
Utilisation d’une base de données
Création de la base de données
Utilisation de la base de données
Exemple d’utilisation
8 - Multi-touch
Événements touch
Propriétés des événements touch
Exemple d’utilisation : déplacement d’un objet à l’écran
Événements gesture
Propriétés des événements gesture
Premier exemple d’agrandissement
Second exemple d’agrandissement, à partir du centre
Exemple de rotation
9 - Graphisme
Principe de base
Formes géométriques
Tracer une ligne puis des formes
Tracer une forme puis la remplir
Chemins : délimiter la portée des instructions
Rectangles : les méthodes dédiées
Arcs de cercle
Courbes quadratiques et courbes de Bézier
Gestion des couleurs
Couleurs des lignes, du fond et opacité
Dégradés de couleurs
Formes des lignes : épaisseur, terminaison, jonction
Épaisseur des lignes
Embouts des lignes
Jointures entre les lignes
Traitement des images
Insertion d’images
Images redimensionnées
Images découpées
Translations, rotations, agrandissements
Superpositions
Clipping : délimiter une zone inscriptible du canevas
Gestion des états du canevas
10 - Cartes Google Maps et GPS
Insertion de code Google Maps
Utilisation de Google Maps
Utilisation du GPS
QUATRIÈME PARTIE XUI : une bibliothèque jQuery pour mobiles
11 - La bibliothèque XUI
Installation de XUI
Aperçu de XUI
Méthode et objet x$()
Méthode x$()
Objet x$ ()
Propriété elements
Parcours des éléments de la collection
Parcours classique
Parcours par each ()
Enchaînement des méthodes
Accès au DOM
Méthode inner ()
Méthode outer ()
Méthode top ()
Méthode bottom ()
Méthode remove ()
Méthode clean ()
Exemples d’utilisation
Remplacement du contenu des éléments
Insérer dans les éléments
Gestion des styles
Méthode setStyle ()
Méthode css ()
Méthode getStyle ()
Méthode addClass ()
Méthode removeClass ()
Exemples d’utilisation
Modifier les styles
Ajouter une classe CSS
Gestion des événements
Exemple d’utilisation
Effets visuels
Options principales des effets visuels
Option by
Options before () et after ()
Option easing
Quelle forme utiliser pour la méthode tween () ?
Exemples d’utilisation
Apparition et disparition progressive : appear et fade
Optimisation des effets appear et fade
Troisième forme d’écriture pour appear et fade
Enchaînements d’effets : fadeAndAppear
Spécifier une séquence de fadeAndAppear
Ajax
Conclusion : vers des applications natives...
Index
A
B
C
D
E
F
G
H
I
J
L
M
O
P
Q
R
S
T
V
W
X
Z
Avant-propos


À qui s’adresse ce livre ?
Ce livre est destiné aux développeurs qui doivent réaliser un site web pour plateforme mobile, en particulier pour iPhone ou Android. En réalité, tous les mobilesdisposant du moteur WebKit sont susceptibles de fonctionner avec les programmesde cet ouvrage (y compris les Blackberry).


Structure de l’ouvrage
Ce livre se divise en quatre parties.

La première partie sert à rappeler les connaissances HTML, CSS et JavaScriptnécessaires pour le développement de ce type d’applications. Seules les parties utiles seront expliquées ici, et ces notions seront présentes tout au long de l’ouvrage.
La deuxième partie concerne l’étude complète de la bibliothèque iUI, spécialement écrite pour le développement d’applications pour téléphones mobiles.
La troisième partie sera consacrée aux autres éléments nécessaires pour effectuerdes développements web pour mobiles : les bases de données côté client, GoogleMaps et le GPS, le multi-touch ainsi que le graphisme.
La dernière partie concerne l’étude de la bibliothèque XUI, développée spécialement pour l’utilisation sur mobiles par Nitobi. Très compacte (moins de 7 Ko),elle est similaire à jQuery par sa puissance.
Compatibilité des programmes entre iPhone et Android
Tous les programmes de ce livre ont été testés sur les mobiles iPhone et Android. Lecode écrit est compatible avec ces deux environnements, mais il nous semble utiled’apporter certaines précisions.
Tous les programmes de ce livre fonctionnent avec au minimum la version 3 del’iPhone. Avec Android, si vous utilisez la version 2, tout fonctionne également ;dans une version antérieure (la version 1.6), des fonctionnalités sont indisponibles :

l’accès aux bases de données en local ne fonctionne pas, ainsi que l’accès à la variable sessionStorage ;
le multi-touch ne prend pas en compte les appuis simultanés avec deux doigts surl’écran. Ainsi, les événements dits gesture ne fonctionnent pas ;
la prise en compte du GPS ne fonctionne pas même si celui-ci est actif sur lemobile, du fait de la version du navigateur utilisée dans cette version d’Android.
PREMIÈRE PARTIE
Rappels XHTML,
CSS et JavaScript

R EMARQUE - Pourquoi rappeler ce que l’on connaît déjà ?
Les rappels qui suivent sont ceux qui vous permettront d’effectuer les développements sur les mobilesiPhone et Android. Le but ici n’est pas de décrire complètement ces langages, mais uniquement de s’axersur la partie utile pour notre développement.
Même si vous êtes expert en ces domaines, prenez quand même le temps de parcourir ces lignes afin deconnaître les parties qu

Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents
Alternate Text