Mozilla, une plateforme de développement

Par Paul ROUGET

Séminaire Epicure

Comment ça "une plateforme de développement" ?

Une suite logiciele: Firefox, Thunderbird, Sunbird ...

Basés sur le même moteur: GECKO

XPFE: DHTML++

La notion de XulApp

À quoi ça ressemble ?

Et à quoi ça peut nous servir ?

Des applications web riches!

Des applications desktop simples à mettre en oeuvre

finalement:

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

Et pourquoi je choisirais d'utiliser XUL&co pour mes applications Web ?

Le XUL, c'est beau, riche... et surtout ergonomique !

Le Web moderne:

Gecko est une grosse machine pour exploiter de façon moderne les nouvelles technologies du web !

Mais ...

...nécessité d'utiliser Mozilla

certaines technologies sont disponibles uniquement dans Mozilla et ne sont pas (encore ?) standardisées

Vous parliez d'application desktop.

Les avantages:

Déploiement et mise à jour

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

Comme:

Javascript, pour la glue (évennements, DOM ...), pas pour des processus métiers

Mais XpCom est là ! (et les plugins aussi)

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

Hou là, c'est pas du C++ ça ? Et la portabilité ? Moi je veux faire du Python !

On peut développer un composant en:

Tous les composants peuvent communiquer entre eux (XPConnect)

Et on peut rester portable grâce à NSPR ! (fini la STL !)

Et finalement, on peut piloter son composant via du Javascript

Résumons ...

Les outils Mozilla sont basés sur un même moteur.

Vous pouvez réexploiter ce moteur dans deux contexts :

Les avantages :

Les défauts :

En vrac

XulRunner

Minimo

SVG

XForms

Les IDE (Eclipse x2, mozCreator, vim :p)

La documentation et la communauté

Ressources

  • xulfr.org

  • www.xulplanet.com

  • devlopper.mozilla.org

  • mozdev.org

END !

Q&A