HTML5 et JavaScript

22800 CFA

Ce livre s’adresse aux développeurs désirant apprendre les mécanismes du développement d’applications pour le Windows Store (sous Windows 8 et 8.1) avec HTML5, CSS et JavaScript. Des connaissances de base sur les technologies HTML5, CSS et JavaScript sont un prérequis indispensable pour tirer le meilleur parti possible de ce livre.

L’auteur présente les différents aspects de la conception d’une application pour le Windows Store avec HTML5 et JavaScript dans un environnement Visual Studio, les particularités liées à Windows 8.1 sont citées tout au long du livre. Il démarre par une brève introduction et une mise en situation du marché puis, il continue par une introduction aux applications JavaScript pour le Windows Store, des notions de base sur la construction d’une application jusqu’à l’intégration de fonctionnalités avancées et propres au système (comme l’implémentation des contrats de recherche et de partage ou encore l’utilisation des vignettes).

Ensuite, l’auteur développe plus particulièrement l’utilisation de ressources distantes notamment à travers la consommation de services Web, et vous apprend à rendre votre application internationale et accessible.

Enfin, le livre se termine par le packaging et le déploiement de votre application sur le Windows Store. Il présente également les différentes manières de générer du revenu avec une application, que ce soit par l’intégration de publicités ou de fonctionnalités d’achat intégré.

Pour chaque chapitre, l’auteur propose en téléchargement sur le site www.editions-eni.fr, un ou plusieurs projets qui illustrent les concepts présentés. Vous serez ainsi à même de tester des fonctionnalités clés telles que : les notions fondamentales de WinJS et l’utilisation des principaux contrôles, la gestion de la navigation, l’interrogation de services Web, la manipulation de fichiers et le stockage, l’intégration de la recherche et du partage, l’impression, l’utilisation de périphériques et de capteurs, la localisation et la globalisation.

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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • 6. Résumé
  • Annexes
Catégorie

Avis des clients

Il n'y a pas encore d'avis.

Soyez le premier à donner votre avis sur “HTML5 et JavaScript”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus d'offres pour ce produit!

Questions et demandes générales

Il n'y a pas encore de demandes de renseignements.