Google Gears
Gears - это плагин для браузеров, позволяющий запускать автономные веб-приложения. Google выкладывает его в сеть 31 мая 2007 года, по свободной лицензии и с открытым исходным кодом, сначала под названием Google Gears, а затем переименовывает в Gears.
Работает на Internet Explorer, Firefox, Chrome, Safari, Opera и на основных текущих операционных системах.
Это главный интерес на этом сайте, веб-приложения должны работать также локально, потому что соединение не всегда возможно или желательно, или приложения слишком медленные, и с другой стороны, потому что программисту лучше не выбирать между локальным окружением или веб.
Google Gears приносит камень в здание этих универсальных приложений.
Например, сообщения Gmail можно читать без подключения к Интернету или использования Google Reader таким же образом.
Gears состоит из трёх модулей JavaScript:
- LocalServer (локальный сервер). Он помещает ресурсы в буфер и возвращает их по мере необходимости.
- DataBase (База данных). Локально записывает данные в базу SQLite.
- WorkerPool (группа агентов). Делает приложения быстрее, асинхронно доставляя ресурсы (следовательно, является расширением Ajax).
Google решила обратиться к HTML 5 для офлайн-приложений, поэтому крайне рекомендуется использовать HTML 5 для новых долгосрочных разработок. Для немедленного и мобильного использования Gear остается решением.
Битва плагинов
Google описывает это так: "Gears является инкрементным импровизацией для Интернета как есть сегодня. It adds просто enough to AJAX to make current web applications work offline". Перевод: Gears - это инкрементальное улучшение Сети в ее нынешнем виде. Он просто добавляет в Ajax достаточно, чтобы текущие веб-приложения могли работать в автономном режиме.
Это результат сотрудничества с Mozilla, Adobe и Opera, для создания функционала, который также был разработан Mozilla для Firefox 3. Она будет более общей и будет работать со всеми интерфейсами, поэтому с Flash и будет напрямую конкурировать Silverlight.
Таким образом, мы видим, что объявление Microsoft о Silverlight на основе XAML, очень амбициозного проекта, который может распространить на Интернет превосходство Windows, заставляет конкурентов реагировать. Adobe, которая ранее решила перевести свою конкурирующую технологию Flex в открытый источник, присоединилась к Google, поделившись кодом своей среды Apollo.
Таким образом, Google может даже конкурировать с Microsoft на своей земле, в области офисного программного обеспечения.
Возможности Google Gears
Плагин будет включать SQLite, менеджер баз данных для локального хранилища, так что приложения будут иметь данные без подключения к сети.
Он позволит уже написанным и работающим в Сети приложениям стать настольными.
А с другой стороны, местные приложения можно расширить с помощью возможностей Сети, таких как поисковые системы, которые будут собирать данные онлайн для использования в автономном режиме.
Runtime Gears запускается только онлайн. Даже если ты хочешь использовать браузер в качестве платформы и определяешь приложение для работы локально, его нужно выложить в Интернет и в первый раз разместить на сайте, а потом использовать в автономном режиме.
Таким образом, система в основном подходит для обслуживания, предоставляемого веб-сайтом, она будет загружаться как программное обеспечение и может работать на рабочем столе без подключения к сайту до обновления.
Как это работает на практике
Перед переходом в автономный режим браузер с расширением запрашивает разрешение.
Затем ресурсы, используемые программой, хранятся в буфере, где их можно найти без подключения, когда данные сохраняются в файл SQLite.
Для перехода в автономный режим нажимается кнопка, при этом начинается резервное копирование данных и ресурсов.
Поэтому нам придется время от времени подключаться, чтобы получить данные из Сети.
Gears и другие
Gears появляется в контексте прогресса или одни и те же инновации вносятся несколькими продуктами в одно и то же время. Таким образом, его можно приблизить к следующим инструментам:
- Хромелесс от Mozilla. Позволяет запускать веб-приложения с рабочего стола (но в подключенном режиме).
- Воздух Adobe. Эта среда для богатых интернет-приложений имеет офлайн-режим.
HTML 5 предусматривает работу в автономном режиме, но его реализация будет зависеть от браузеров. Google полностью поддерживает HTML 5 и считает Gears временным средством.
Gears предоставляется по лицензии BSD.
Инфраструктура Dojo устарела, но теперь включает Gears.
Сильверлайт не такой, но Gears более мобильен. AIR от Adobe (бывший Apollo) будет включать Gears для Flash-приложений.