Table des matières
- Avant-propos
- 1. Pourquoi ce livre ?
- 2. À qui s’adresse cet ouvrage ?
- 3. Structure de l’ouvrage
- 4. Remerciements
- Le système d’exploitation Windows
- 1. Introduction
- 2. Le système Microsoft Windows
- 2.1 Le nouveau visage de Microsoft
- 2.2 L’évolution du système Windows
- 2.3 Les enjeux et les atouts de Windows 8
- 2.4 Les différentes versions de Windows 8
- 2.5 Windows 8 et Windows Phone 8
- 3. Présentation générale du système d’exploitation et des fonctionnalités
- 3.1 Interface et ergonomie de Windows 8
- 3.1.1 L’interface Modern UI de Windows 8
- 3.1.2 L’interface bureau de Windows 8
- 3.2 Le Windows Store
- 3.3 Internet Explorer 10
- 3.4 Windows 8 et le cloud
- 3.1 Interface et ergonomie de Windows 8
- 4. Applications et règles de l’interface
- 4.1 L’écran de chargement
- 4.2 Vues et orientations
- 4.3 Navigation et animations
- 4.4 Contenu et typographie
- 4.5 Alignement et système de grille
- 4.6 Vignettes et notifications
- 5. Modèle de développement et runtime
- 5.1 Vue d’ensemble du runtime WinRT
- 5.2 Métadonnées et projections de langages
- 5.3 Contrôle et sécurité des applications
- 5.4 L’asynchronisme
- 6. Résumé
- Les outils de développement
- 1. Introduction
- 2. Acquisition des outils et d’une licence
- 3. Le simulateur Windows 8
- 4. Visual Studio 2012
- 4.1 Création de projet sous Visual Studio 2012 Express
- 4.2 Configuration de votre projet et de votre application
- 4.3 Édition de code source
- 4.4 Compilation, exécution et débogage
- 5. Expression Blend
- 5.1 Ouverture de projet Windows 8
- 5.2 Modifier l’aspect de votre application
- 5.3 Compiler, exécuter et déboguer
- 6. Test et déploiement à distance
- 6.1 À l’aide d’un package de l’application
- 6.2 À l’aide du déploiement et débogage à distance
- 7. Résumé
- Introduction aux applications JavaScript
- 1. Introduction
- 2. Le modèle de projet d’application vide
- 3. Découverte du Framework WinJS
- 3.1 Vue d’ensemble de WinJS
- 3.2 Utiliser WinJS dans une application
- 3.3 Notions de base de WinJS
- 3.3.1 Fonction anonyme et mode strict
- 3.3.2 Chargement du document et code JavaScript
- 3.3.3 Espace de noms, classes et propriétés
- 3.3.4 Les sélecteurs
- 3.3.5 Contraintes et sécurité
- 4. L’asynchronisme avec WinJS
- 4.1 Vue d’ensemble
- 4.2 Les tâches asynchrones
- 4.2.1 Les requêtes AJAX
- 4.2.2 Créer une tâche asynchrone à l’aide d’un objet promesse
- 4.2.3 Séquencer des opérations asynchrones
- 4.2.4 Arrêter une tâche asynchrone
- 5. Modèle d’exécution d’une application
- 5.1 Cycle de vie d’une application
- 5.2 Gérer le cycle de vie d’une application
- 5.2.1 Gérer le lancement d’une application
- 5.2.2 Gérer la suspension d’une application
- 5.2.3 Gérer la reprise d’une application
- 5.2.4 Simuler les différents états avec Visual Studio
- 6. Contexte d’application et ressources
- 6.1 Utiliser des ressources de types fichiers et images
- 6.2 Événements et changements de contexte
- 6.3 Nommer et qualifier des ressources
- 6.3.1 Qualificateur de langue
- 6.3.2 Qualificateur d’échelle
- 6.3.3 Qualificateur de contraste
- 6.3.4 Qualificateur de région
- 6.3.5 Qualificateur de sens de disposition
- 7. Résumé
- Gestion de l’affichage et de la navigation
- 1. Introduction
- 2. Navigation au sein d’une application
- 2.1 Vue d’ensemble
- 2.2 Modèle d’application de navigation
- 2.3 Navigation entre les pages
- 2.4 Passage de paramètres entre les pages
- 2.5 Historique et sauvegarde de la navigation
- 3. Orientation et vue d’une application
- 3.1 Vue d’ensemble
- 3.2 Gestion de l’orientation
- 3.3 Le mode ancré et le mode remplissage
- 3.4 Gestion de la taille et de l’orientation en JavaScript
- 4. Résumé
- Contrôles et interactions utilisateurs
- 1. Introduction
- 2. Contrôles HTML
- 2.1 Vue d’ensemble
- 2.2 Ajout d’un contrôle HTML
- 2.3 Gestion des événements
- 2.4 Liste des principaux contrôles HTML
- 2.4.1 Le contrôle WebView (Windows 8.1)
- 3. Contrôles JavaScript
- 3.1 Vue d’ensemble
- 3.2 Ajout d’un contrôle dans une page HTML
- 3.3 Gestion des événements
- 3.4 Ajout d’un contrôle par le code JavaScript
- 3.5 Liste des contrôles JavaScript
- 3.5.1 Les contrôles AppBar et AppBarCommand
- 3.5.2 Le contrôle DatePicker
- 3.5.3 Le contrôle FlipView
- 3.5.4 Le contrôle Flyout
- 3.5.5 Le contrôle ListView
- 3.5.6 Le contrôle HtmlControl
- 3.5.7 Les contrôles Menu et MenuCommand
- 3.5.8 Le contrôle Rating
- 3.5.9 Le contrôle SemanticZoom
- 3.5.10 Le contrôle SettingsFlyout
- 3.5.11 Le contrôle TimePicker
- 3.5.12 Le contrôle ToggleSwitch
- 3.5.13 Le contrôle Tooltip
- 3.5.14 Le contrôle Viewbox
- 3.5.15 Le contrôle BackButton (Windows 8.1)
- 3.5.16 Le contrôle Hub (Windows 8.1)
- 3.5.17 Le contrôle ItemContainer (Windows 8.1)
- 3.5.18 Le contrôle NavBar (Windows 8.1)
- 3.5.19 Le contrôle Repeater (Windows 8.1)
- 3.5.20 Le contrôle SearchBox (Windows 8.1)
- 4. Les contrôles personnalisés
- 4.1 Créer son propre contrôle
- 5. Liaisons de données
- 5.1 Vue d’ensemble des liaisons de données
- 5.2 Liaison de données simple
- 5.3 Liaison d’objets complexes
- 5.4 Modèles et liaison de données
- 5.5 Les contrôles orientés données
- 5.5.1 Ajouter un contrôle FlipView
- 5.5.2 Ajouter un contrôle ListView
- 5.5.3 Ajouter un contrôle SemanticZoom
- 6. Résumé
- Sécurité, connexion réseau et service Web
- 1. Introduction
- 2. Vue d’ensemble
- 2.1 Prendre en charge les communications réseau
- 2.2 Gérer l’état d’une connexion réseau
- 3. Connexion aux réseaux et aux services
- 3.1 Connexion avec un service Web
- 3.1.1 Le format text
- 3.1.2 Le format ArrayBuffer
- 3.1.3 Le format Blob
- 3.1.4 Le format document
- 3.1.5 Le format JSON
- 3.1.6 Le format ms-stream
- 3.2 Connexion à l’aide de WebSocket
- 3.2.1 Utilisation de MessageWebSocket
- 3.2.2 Utilisation de StreamWebSocket
- 3.3 Connexion à l’aide de Socket
- 3.3.1 Utilisation de StreamSocket
- 3.3.2 Utilisation de DatagramSocket
- 3.1 Connexion avec un service Web
- 4. Transfert de fichier avec BackgroundTransfer
- 4.1 Vue d’ensemble
- 4.2 Envoyer un fichier sur un serveur distant
- 4.3 Récupérer un fichier sur un serveur distant
- 4.4 Gérer l’authentification et les en-têtes
- 4.5 Gérer les transferts et les états de l’application
- 5. Gérer du contenu syndiqué
- 5.1 Lire un flux web
- 5.2 Gérer les entrées de flux
- 5.2.1 Vue d’ensemble
- 5.2.2 Récupérer un flux
- 5.2.3 Créer une publication
- 5.2.4 Modifier une publication
- 5.2.5 Supprimer une publication
- 6. Résumé
- Données et paramètres d’une application
- 1. Introduction
- 2. Manipuler des fichiers et dossiers
- 2.1 Vue d’ensemble
- 2.2 Accéder aux fichiers et dossiers via le code
- 2.3 Lire et écrire un fichier via le code
- 2.3.1 Créer un nouveau fichier texte
- 2.3.2 Écrire dans un fichier texte
- 2.3.3 Lire le contenu d’un fichier texte
- 2.4 Sélecteurs de fichiers et de dossiers
- 2.4.1 Le sélecteur de fichiers FileOpenPicker
- 2.4.2 Le sélecteur de dossiers FolderPicker
- 2.4.3 Le sélecteur FileSavePicker
- 2.4.4 Information sur les sélecteurs et les vues
- 2.4.5 Contrat de sélecteur de fichier ouvert
- 3. Manipuler les contacts
- 3.1 Utiliser le sélecteur de contact
- 3.2 Implémenter son propre fournisseur de contact
- 4. Stockage de données et paramètres
- 4.1 Vue d’ensemble
- 4.2 Données et paramètres d’application
- 4.2.1 Fichiers de données de l’application
- 4.2.2 Paramètres de l’application
- 4.3 Utiliser une base de données IndexedDB
- 4.3.1 Vue d’ensemble
- 4.3.2 Création d’une base de données
- 4.3.3 Mettre à jour une base de données
- 4.3.4 Insérer un objet dans une base de données
- 4.3.5 Lire un objet dans une base de données
- 4.3.6 Parcourir une table dans une base de données
- 4.3.7 Utiliser un index dans une base de données
- 4.3.8 Supprimer une base de données
- 4.3.9 Gérer les exceptions
- 4.4 Panneau de paramètres SettingsFlyout
- 4.4.1 Vue d’ensemble
- 4.4.2 Ajouter des commandes aux paramètres système
- 4.4.3 Implémenter un panneau de paramètres
- 4.4.4 Ouverture du panneau de paramètres par le code
- 5. Manipuler des fichiers audio et vidéo
- 5.1 Vue d’ensemble
- 5.1.1 Tableau des formats audio et vidéo pris en charge
- 5.2 Lecture de fichier multimédia
- 5.3 Conserver l’affichage durant la lecture
- 5.4 Lecture de fichier en arrière-plan
- 5.1 Vue d’ensemble
- 6. Résumé
- Implémentation des contrats
- 1. Introduction
- 2. Le contrat de recherche
- 2.1 Vue d’ensemble
- 2.2 Ajouter le support de la recherche
- 2.2.1 Configurer le manifeste de l’application
- 2.2.2 Implémenter le contrat de recherche
- 2.3 Aller plus loin avec la recherche
- 2.3.1 Proposer des suggestions de recherche
- 2.3.2 Ouvrir la recherche en JavaScript
- 2.3.3 Activer la recherche par saisie clavier
- 3. Le contrat de partage
- 3.1 Vue d’ensemble
- 3.2 Partager du contenu de notre application
- 3.2.1 Ouvrir le partage en JavaScript
- 3.3 Recevoir du contenu d’une autre application
- 3.3.1 Configurer le manifeste de l’application
- 3.3.2 Implémenter le contrat de partage
- 4. Associer et exécuter une application
- 4.1 Vue d’ensemble
- 4.2 Association de type de fichier
- 4.3 Association de protocole
- 5. Diffusion de contenu sur un autre média
- 5.1 Vue d’ensemble
- 5.2 Utiliser la fonction de diffusion
- 5.3 Désactiver la diffusion sur un autre média
- 5.4 Sélectionner l’élément principal à diffuser
- 5.5 Définir manuellement le média à diffuser
- 6. Résumé
- Vignettes et notifications
- 1. Introduction
- 2. Les vignettes
- 2.1 Vue d’ensemble
- 2.2 Vignettes par défaut d’une application
- 2.3 Utiliser les vignettes de contenu
- 2.4 Utiliser les deux tailles de vignettes
- 2.5 Planifier une notification de vignette
- 2.6 Les vignettes dynamiques
- 2.7 Utiliser les badges de vignettes
- 2.8 Les vignettes secondaires
- 2.9 Les modèles de vignettes
- 3. Utiliser notifications toast
- 3.1 Vue d’ensemble
- 3.2 Afficher une notification toast
- 3.3 Planifier une notification toast
- 3.4 Les modèles de notifications toast
- 4. Bibliothèque d’extension de notifications
- 4.1 Vue d’ensemble
- 4.2 Utilisation dans une application Windows Store
- 4.3 Utilisation dans une application serveur
- 5. Résumé
- Tâche de fond et écran de verrouillage
- 1. Introduction
- 2. Tâche de fond
- 2.1 Vue d’ensemble
- 2.1.1 Événements et conditions pour une tâche de fond
- 2.1.2 Contraintes de ressource des tâches de fond
- 2.2 Créer une tâche de fond
- 2.3 Déclarer une tâche de fond
- 2.4 Enregistrer une tâche de fond
- 2.5 Déboguer d’une tâche de fond
- 2.1 Vue d’ensemble
- 3. Écran de verrouillage
- 3.1 Vue d’ensemble
- 3.2 Configurer le manifeste de l’application
- 3.3 Déclarer une tâche de fond
- 3.4 Implémenter une tâche de fond
- 4. Résumé
- Gestion des périphériques et des capteurs
- 1. Introduction
- 2. Vue d’ensemble
- 2.1 Activer la prise en charge des périphériques
- 3. Imprimante
- 3.1 Utiliser la fonctionnalité d’impression
- 3.2 Définir les options d’impression
- 3.3 Intercepter les événements d’impression
- 4. Système de localisation
- 4.1 Détecter l’emplacement de l’utilisateur
- 4.1.1 À l’aide de du système de localisation
- 4.1.2 À l’aide des fonctionnalités HTML5
- 4.2 Détecter un changement de position
- 4.3 Détecter un changement d’état
- 4.4 Tester à l’aide du simulateur
- 4.1 Détecter l’emplacement de l’utilisateur
- 5. Communication en champ proche
- 5.1 Détecter un autre périphérique de proximité
- 5.2 Envoyer et recevoir un message
- 5.3 Rechercher et se connecter à des partenaires
- 6. Webcam et microphone
- 6.1 Capturer une photo ou une vidéo
- 6.1.1 Capturer une photo
- 6.1.2 Capturer une vidéo
- 6.1 Capturer une photo ou une vidéo
- 7. Stockage amovible
- 7.1 Lister les dispositifs de stockage amovibles
- 7.1.1 Lister sous la forme de dossier
- 7.1.2 Lister sous la forme de périphériques
- 7.2 Accéder à un stockage amovible
- 7.1 Lister les dispositifs de stockage amovibles
- 8. Autres capteurs
- 8.1 Vue d’ensemble
- 8.2 Capteur de gyromètre
- 8.3 Capteur d’inclinomètre
- 8.4 Capteur de luminosité
- 8.5 Capteur de boussole
- 8.6 Capteur d’accéléromètre
- 9. Résumé
- Localisation, globalisation et accessibilité
- 1. Introduction
- 2. Vue d’ensemble
- 2.1 La notion de culture
- 2.2 Cultures supportées par une application
- 3. Localisation d’une application
- 3.1 Les fichiers de ressources
- 3.2 Utilisation des ressources dans les vues HTML
- 3.3 Utilisation des ressources dans le code JavaScript
- 3.4 Détection d’un changement de contexte
- 3.5 Utilisation du kit de ressources multilingue
- 3.5.1 Activation du kit pour votre projet
- 3.5.2 Ajout de nouvelles langues au projet
- 3.5.3 Test de l’application à l’aide de la langue artificielle
- 3.5.4 Traduction à l’aide de l’éditeur d’applications multilingues
- 3.5.5 Échange de fichier de langue avec un traducteur
- 3.5.6 Suppression d’une langue
- 4. Globalisation d’une application
- 4.1 Vue d’ensemble
- 4.2 Formatage des dates et heures
- 4.3 Formatage des données numériques
- 5. L’accessibilité au sein d’une application
- 5.1 Introduction à l’accessibilité
- 5.2 Les outils de test d’accessibilité
- 6. Résumé
- Publier votre application sur le store
- 1. Introduction
- 2. Vue d’ensemble du Windows Store
- 2.1 Principe du Windows Store
- 2.2 Inscription au programme développeur
- 2.3 Revenu et fiscalité
- 3. Soumettre et valider une application
- 3.1 Préparer son application pour le Windows Store
- 3.1.1 Modifier le manifeste de l’application
- 3.1.2 Réserver le nom de votre application
- 3.1.3 Préparer des captures d’écran
- 3.1.4 Images promotionnelles de votre application
- 3.2 Valider son application avec le kit de certification
- 3.3 Créer un package pour le Windows Store
- 3.4 Soumettre son application sur le Windows Store
- 3.4.1 Détails de vente
- 3.4.2 Services
- 3.4.3 Classification par âge et certificats d’évaluation
- 3.4.4 Chiffrement
- 3.4.5 Packages
- 3.4.6 Description
- 3.4.7 Remarques pour les testeurs
- 3.4.8 Vérifier les informations de version et soumettre l’application
- 3.1 Préparer son application pour le Windows Store
- 4. Suivre et mettre à jour une application
- 4.1 Tableau de bord
- 4.2 Mise à jour de votre application
- 5. Monétiser une application
- 5.1 Version d’évaluation
- 5.1.1 Simuler une licence
- 5.2 Achat intégré à l’application
- 5.2.1 Simuler une offre
- 5.3 Intégrer de la publicité dans votre application
- 5.1 Version d’évaluation
- 6. Résumé
- Annexes
Soyez le premier à donner votre avis sur “HTML5 et JavaScript”