Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Base de données

Dans leurs versions officielles, Mozilla et Firefox ne permettent pas pour l'instant d'accéder nativement à des bases de données. Il existe cependant divers projets qui le permettent.

Projet Mozstorage

C'est un ensemble de XPCOM permettant d'accéder à une base sqllite. MozStorage fera partie de Gecko 1.8.1 (Firefox 2.0) et suivant (Gecko 1.9 : Firefox 3.0). Une partie des données de Firefox sera stockée via mozStorage.

Il est possible d'en avoir une version pour Firefox 1.5 et 1.0.

http://hacks.atrus.org/mozStorage/

Voir aussi http://wiki.mozilla.org/Mozilla2:Unified(..) pour les plans sur le stockage unifié des données.

Projet Mozilla Sql

Un projet sql est en cours de réalisation à la fondation Mozilla. C'est un ensemble de composants XPCOM permettant d'accéder nativement à des bases de données. Les interfaces XPCOM proposées sont conçus de manière indépendante de la base de donnée. Il est donc aisé pour qui connait XpCom et C++, de faire des composants dérivés pour accéder à un type de bases de données précis.

Ils fonctionnent pour le moment avec Postgresql , SQLLite et Mysql.

Le site d'Oreilly propose un article qui vous permet de découvrir ce que fait actuellement ce projet : http://www.oreillynet.com/pub/a/mozilla/(..)

Les sources du projet sql sont disponibles dans les sources de Mozilla/Firefox (repertoire extensions/sql). Les composants ne sont pas inclus dans les compilations officielles. Il vous faut donc les compiler vous même en rajoutant "sql" dans la liste des extensions à compiler (ac_add_options --enable-extensions= ...) dans votre fichier .mozconfig.

Sur http://www.mozilla.org/projects/sql/ , vous pouvez récupérer un paquet xpi pour installer les composants de ce projet mais attention, il semble qu'ils ne soient pas toujours à jour.

mysqlxpcom

http://mysqlxpcom.mozdev.org/ C'est un ensemble de composant pour accéder nativement à une base mysql. Le projet étant assez vieux, il sera nécessaire de les recompiler pour les dernières versions de firefox et mozilla.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.