Ce cours s'adresse aux étudiants ayant une connaissance de base en développement web, y compris HTML, CSS et JavaScript. Une expérience préalable avec des frameworks JavaScript comme React ou Angular serait bénéfique mais n'est pas obligatoire.
Objectifs
Comprendre les principes fondamentaux du développement d'applications hybrides pour le bureau.
Maîtriser les outils et technologies nécessaires pour concevoir, développer et déployer des applications hybrides pour le desktop.
Acquérir des compétences pratiques en développement d'applications hybrides à travers des travaux pratiques et des projets.
Prérequis
Connaissance de base en développement web (HTML, CSS, JavaScript).
Familiarité avec les concepts de développement d'applications.
Un ordinateur avec une connexion internet pour l'accès aux ressources en ligne et pour installer les outils de développement nécessaires.
Besoins Techniques
Ordinateur (Windows, macOS ou Linux).
Connexion internet.
Éditeur de code (Visual Studio Code, Atom, Sublime Text).
Node.js et npm (Node Package Manager) installés.
Outils de développement spécifiques au framework choisi (Electron, NW.js).
Durée du Cours
Ce cours est conçu pour être dispensé sur une période de 12 semaines, avec des séances de cours de 2 à 3 heures par semaine.
Modalités d'Évaluation
L'évaluation des étudiants se fera à travers une combinaison de méthodes, comprenant :
Travaux pratiques réalisés en classe et/ou à domicile.
Projets individuels ou en groupe où les étudiants auront l'occasion de concevoir, développer et déployer une application hybride pour le bureau.
Examens écrits et/ou oraux pour évaluer la compréhension théorique des concepts enseignés.
Les critères d'évaluation incluront la qualité du code, la conception de l'interface utilisateur, la fonctionnalité de l'application, ainsi que la capacité des étudiants à résoudre les problèmes rencontrés lors du développement.
Contenu
Partie 1 : Fondamentaux du Développement Hybride pour le Desktop
Qu'est-ce qu'une Application Hybride pour le Desktop ?
Définition
Avantages et inconvénients par rapport aux applications natives et web
Exemples d'applications hybrides pour le bureau
Technologies Utilisées
HTML5
CSS3
JavaScript
Frameworks hybrides pour le bureau (Electron, NW.js)
Architecture d'une Application Hybride pour le Desktop
Structure d'une application hybride pour le bureau
Communication entre le code JavaScript et le code natif
Partie 2 : Environnement de Développement
Configuration de l'Environnement
Installation de Node.js
Installation des outils de développement (Electron, NW.js)
Configuration des outils de développement pour les différentes plateformes (Windows, macOS, Linux)
Outils de Développement
Éditeurs de code (Visual Studio Code, Atom)
Outils de débogage pour le développement hybride pour le bureau
Setup du Projet
Création d'un nouveau projet hybride pour le bureau
Structure de base du projet pour le bureau
Atelier guidé
Construire une petite application qui réutilise des technologies web tout en contrôlant la fenêtre, les fichiers et le cycle de vie.
Architecture : séparer le processus principal, le renderer et les accès système derrière un contrat.
Sécurité : désactiver les exécutables non attendus, filtrer les liens et valider les échanges IPC.
Publication : construire un paquet pour la plateforme cible et documenter installation, logs et mise à jour.
Restitution de l’atelier
Une application qui fonctionne hors navigateur.
Un schéma IPC et une liste des permissions.
Une procédure de construction et de signature.
Validation : L’application démarre, ouvre un dialogue natif, gère une erreur et se met à jour de façon réversible.
Publié le 09/05/2025
🍪 Gestion des Cookies
Nous utilisons des cookies pour améliorer votre expérience. Certains sont essentiels au fonctionnement du site, d'autres nous aident à analyser l'utilisation et à personnaliser le contenu.