User Tools

Site Tools


2009:cours

Cours

Ils sont disponibles sous licence CC by sa (voir les liens sur cette page).

Le programme

Il y a eu 21h de cours et 9h de TD.

Mardi

  1. presentation du projet Mozilla, petit historique, génèse des technologies Mozilla
  2. hacker Mozilla : coup d'oeil sur le fonctionnement du projet, son architecture…
  3. liens documentation, outils d'aide au developpement, IRC
  4. architecture de Gecko, présentation des différentes technologies (XUL, XPCOM, XBL …)
  5. architecture d'une application XUL et d'une extension
  6. modèle de sécurité de Gecko, le contexte chrome et non-chrome, les urls chrome
  7. structure d'une extension
  8. structure d'une application XulRunner
  9. preparer son environnement de développement
  10. le langage XUL : ses principaux élements, son modèle de boîte
  11. overlays XUL

Mercredi

  1. scripting : javascript (la glue), XPCOM, utilisation du DOM…
    1. rappel sur le langage javascript ?
  2. spécifité JS de Mozilla (JS 1.6 à 1.8)
  3. Interaction avec l'utilisateur
    1. évènements DOM (souris, clavier…)
    2. raccourci clavier
  4. communication dans l'interface, et communication inter-composants
    1. broadcasters, commandes, controleurs de commandes
    2. observer services

TD l'après midi (3h) : développement d'une extension simple

  1. squelette de l'extension
  2. intégration d'un bouton dans la toolbar de firefox
  3. affichage d'une fenetre
  4. affichage d'une liste de données, et boutons pour ajouter ou retirer

des données dans la fenêtre

Jeudi

TD: développement d'un composant XBL, embarquant le formulaire de saisie, en essayant de le rendre indépendant du reste de la page XUL. Sources.

Vendredi

TD:

  1. développement d'un composant XPCOM pour l'extension, qui stocke les données dans un DOM en mémoire ou dans un fichier et propose des méthodes pour mettre à jour les données.
  2. utilisation du composant Observer Service pour notifier les changements dans les données du compte
  3. utilisation d'un template XUL pour afficher les données

Voir la page dédié au td pour les explications sur le fonctionnement de l'application et les sources

2009/cours.txt · Last modified: 2009/10/25 08:46 by laurentj