Pull to refresh

Коротко про mozStorage

Reading time2 min
Views1.1K
Среди упоминаний ожидаемых новинок и улучшений в браузере Mozilla Firefox в рунете почти не встречается информации по mozStorage, позволяющему разработчику XPCOM-расширения использовать всю мощь SQLite. Предлагаю уделить немного внимания этому интересному инструменту.

Что такое mozStorage?
Это обертка вокруг SQLite, предназначенная для использования в XPCOM приложениях, например, в Firefox, Thunderbird, Mozilla Suite или Sunbird. Посредством mozStorage разработчик сможет обращаться к базе данных SQLite непосредственно из JavaScript или C++ кода расширения. Преимущества именно SQLite в качестве бэкенда браузерного хранилища очевидны:

Полноценный SQL (SQL92), вложенные запросы, транзакции, триггеры и т.д.;
не требует администрирования;
все данные содержатся в одном файле, который можно переносить на различные платформы;
небольшой размер исходного кода (менее 250K), что делает SQLite пригодным для использования в мобильных устройствах;
приемлемое быстродействие;
отсутствие лицензионных ограничений;
хорошая документация.

Предполагается, что mozStorage станет частью движка Gecko 1.9, на котором будет построена третья версия Firefox. А пока этого не произошло можно скачать и установить соответствующее расширение и посмотреть примеры на сайте developer.mozilla.org.

Для чего нужен mozStorage?
Необходимость mozStorage исторически связана с разработкой так называемых Places, эдаких продвинутых закладок, интегрированных с историей серфинга, которых мы также надеемся дождаться в третьей версии Firefox. Эта система по словам директора по разработке в Mozilla Майка Шрёпфера, позволит структурировать сетевой ареал обитания пользователя и значительно облегчит навигацию по нему. Про закладки вообще и про Places в частности, а также об их месте в вебдваноле лучше поговорить отдельно, если у читателей возникнет интерес.

Уже сейчас можно предположить, что интегрированная в браузер БД может послужить основой для довольно широкого спектра инновационных приложений, касающихся самых разных аспектов жизни и работы в сети. Логично, например, использовать БД в пользовательских интерфейсах систем управления серверными приложениями для решения задач синхронизации, предварительной и промежуточной обработки данных. Также существует целый класс аналитических задач, данные для которых целесообразно держать под рукой: биржевые сводки, разнообразная статистика, оперативная информация о сложных технологических процессах и т.д. Отчет по таким данным может понадобиться в любую минуту, независимо от возможности подключения к сети. Здесь уместно вспомнить о наличии в Firefox широких возможностей визуализации информации благодаря поддержке целого арсенала актуальных технологий, основанных на открытых стандартах — XPCOM, XUL, CSS, SVG, XBL, XSLT, RDF, JavaScript…

В заключение следует сказать, что с внедрением mozStorage браузер Firefox становится еще более интересной, взрослой платформой. А творческая энергия веб-разработчиков теоретически сможет превратить его в будущем, например, в переносной мобильный офис с функциональностью, выходящей далеко за пределы понятия «смотрелка веб-страниц», но при этом легко доступный на любой ближайшей ОС и умещающийся на компактной флешке.
Tags:
Hubs:
+6
Comments18

Articles