Что делать если часто приходится бывать в местах, где подключение к интернету отсутствует, а есть необходимость использовать web-приложения. Сегодня речь пойдет о том, чем в этом плане может помочь расширение Google Gears.
Google Gears - (ре)эволюция Web.
Разрабатывая раньше пользовательские приложения для Web приходилось хранить пользовательскую информацию на стороне клиента. В этом помогали cookies. Но они имеют множество недостатков: можно сохранять только пары ключ-значение, количество записей ограничено, объем записей ограничен (в зависимости от браузера), низкая надежность - данные могут просто быть удалены.
Новым этапом хранения пользовательской информации на стороне клиента можно назвать Google gears, которая позволяет обращаться к реляционной базе данных на стороне клиента. Такой СУРБД служит SQLite. Я думаю, знакомым с базами данных не стоит объяснять, чем такой подход выгодней cookies. Мы можем сохранять практически любой объем информации, любой структуры, которую можем описать средствами СУРБД. К тому же такое хранилище намного надежней, чем традиционные cookies.
Google Gears и офисные приложения
Благодаря google gears мы теперь можем использовать web-приложения при отсутствии подключения к сети - введенные нами данные сами отсинхронизируются с данными, хранящимися на удаленном сервере при появлении подключения к сети. Все, что нам нужно сделать - установить Google gears, подключиться к web-приложению, поддерживающему Google Gears. Теперь можно работать и без подключения: находить, просматривать, редактировать, удалять…
К сожалению, пока google gears не поддерживают работу без первоначального входа в веб-сервис, но такая опция уже заявлена для следующих версий Google Gears.
На данный момент Google Gears поддерживают следующие Web-сервисы:
Google Gears и Wordpress
О своей поддержке Google gears заявил и wordpress.org, начиная с версии 2.6 такая поддержка будет. Однако, обольщаться не стоит - особого функционала не добавится.
Что касается сторонней поддержки Google gears в wordpess, то уже есть расширение, позволяющее посетителю с установленным Google Gears сохранять понравившиеся материалы для просмотра в оффлайн.
Называется плагин, WP-offline. Правда, добиться нормальной его работы у меня не получилось - поплыл дизайн и скорость загрузки страницы увеличилась довольно значительно.
Google gears и Wiki
Может быть весьма полезным и такая штука как GearsMonkey - скрипт для GreaseMonkey, позволяющий сохранять для дальнейшего просмотра статьи с википедии.
Правда и тут незадача - скрипт настроен на сохранение статей с en.wikipedia.org. За короткое время мне не удалось модифицировать скрипт таким образом, чтобы он воспринимал и ru.wikipedia.org. Хотя, эта задача для меня не первоочередная - в англоязычной версии больше статей, а чтение на статей на английском - дело привычное. По идее скрипт может сохранять данные не только с wikipedia, но и с любого другого подобного сайта.
Google Gears для программистов
Есть неплохая статья, описывающая как можно использовать google gears для построение web-приложений, использующих google gears.
Также на сайте google code можно найти исчерпывающую информацию по API Google Gears.
Ставить или не ставить?
Для себя я ответил утвердительно. Обязательно ставить Google Gears - я думаю эта технология прочно войдет в нашу жизнь на ближайшие несколько лет, как когда-то вошли cookies. И количество сервисов, которые поддерживают Gears будет только возрастать. К тому же, большинство JavaScript фреймворков уже имеют интерфейс работы с gears.
Ссылки:
-
GearsMonkey - скрипт для сохранения статией из википедии