Développement d'applications avec le framework Mozilla.

Pourquoi parle-t-on de "framework" ?

Les développeurs Mozilla développent plusieurs produits

Un framework leur permet avant tout:

Il en découle:

ce framework exploite, en autres, des technologies standardisées

... mais il est avant tout connu pour son langage principal: le XUL

Le langage XUL

L'interface utilisateur de Firefox:

Un exemple très concret: coder un navigateur en 15 lignes

XUL vs. DHTML

dhtml

Toolkit

Trois "formes" d'exploitation de ce framework

Page web (XUL distant)

Extension

Application

PAGE WEB :

Des applications web riches

On utilise aujourd'hui un langage (html) pour faire des applications alors qu'il a été conçu pour afficher des documents.

XUL: Tout simplement créé pour !

Allier la simplicité du web avec l'ergonomie et la richesse d'une vraie application Desktop

EXTENSIONS :

Enrichir Firefox, Thunderbird ou tout autre applications XUL

Ajout d'elements d'interface via les overlays

Offre d'avantages de fonctionnalités qu'une page XUL

Mettre en valeur vos applications internet

On conserve la puissance d'une application Web (SOAP, XML/RPC, css, ...)

CRÉER son application

Avoir tout les avantages des extensions, plus :

Utiliser toutes les possibilités de Gecko sans embarquer l'interface de Firefox

Utiliser éventuellement une version modifiée/personnalisée de Gecko

Le lanceur d'application XUL : XulRunner

Et si j'ai des besoins auquels Gecko ne répond pas ?

Comme :

XpCom est là ! (et les plugins aussi)

Utilisation dans les fichiers XUL de Javascript, pour la glue (évènements, DOM ...), mais pas pour des processus métiers

Avec les composants XpCom, on peut rajouter des "compétences" à Mozilla !

Avantages/inconvénients de Mozilla

Les avantages :

Les défauts :

La maturité ?

Conclusions:

faire des applis web plus ergo/riches

faire des applis desktop plus rapidement

concerne tous types de développeurs

Ressources

END !

Questions ?




Place à du concret