Предлагаемый стандарт, недавно получивший новое название Indexed Database API, описывает интерфейс, который разработчики веб-приложений могли бы применять, чтобы реализовать хранение информации базы данных браузером пользователя таким образом, чтобы к ней можно было получать доступ, не будучи подключенным к сети, пояснил Филипп Лехагерт, председатель группы Web Services Coordination Group в W3C.
Как правило, веб-приложения, такие как календарь или клиент электронной почты на базе браузера, получают пользовательские сведения из базы данных, доступ к которой осуществляется по сети. В некоторых случаях, однако, может понадобиться использовать такие приложения в отсутствие сетевого подключения. С помощью предлагаемых API (они написаны на языке Java script) веб-приложения могли бы хранить копии данных в самом браузере.
При этом ядро базы данных будет находиться непосредственно в браузере, пояснил Лехагерт.
"Предлагаемый стандарт позволит вам связывать некоторые значения с ключом и по ключу получать эти значения", - подчеркнул Лехагерт.
Сейчас разработчики веб-приложений вынуждены предлагать свой собственный подход для реализации хранения данных в офлайне. С появлением этого стандарта, при условии, что его поддержат производители браузеров, хранение данных может осуществляться браузерами, а не каждым приложением в отдельности. "Поддержка работы с базой данных будет возложена на браузер", - заметил Лехагерт.
Идея стандартизации хранения данных в офлайне согласуется с общей целью W3C превратить Web из платформы для просмотра статического контента в место для размещения интернет-приложений, использующих множество разнообразных данных. Хранение информации в офлайне – одна из задач, над которыми работает Web Applications Working Group. Цель данной группы – сформировать набор стандартов, которые браузеры могли бы использовать для расширения возможностей работы в Web.
Стандарт Indexed Database API standard, ранее называвшийся WebSimpleDB API, это не единственный набор API, который разрабатывает W3C для хранения в офлайне. Активная работа ведется и над стандартом Web Storage, который можно использовать для автономного хранения небольших наборов данных, однако он, как подчеркнул Лехагерт, не предназначен для хранения больших объемов информации.
В W3C также работают над стандартом, получившим название Web SQL Database, который, по словам Лехагерта, очень напоминает Indexed Database API. Различие состоит в том, что Web SQL рассчитан на хранение информации из баз данных SQL, а Indexed Database API может работать с информацией из нереляционных баз данных. Сейчас практически завершена первая половина проекта Web SQL Database.
В течение ближайших двух месяцев группа планирует провести внутреннюю экспертизу предлагаемого стандарта, а затем предложит его для оценки сообществу. После получения отзывов от разработчиков, производителей браузеров и специалистов самого W3C консорциум опубликует предлагаемый стандарт в качестве рекомендации. Тогда все будет зависеть от желания производителей браузеров реализовать эту технологию.
"Indexed Database API – это неплохое решение для независимых, интероперабельных реализаций, - заметил в своем блоге Пабло Кастро, архитектор программного обеспечения группы Microsoft SQL Server. - Сейчас мы анализируем эти API, составляя свои отзывы для рабочей группы W3C WebApps и осуществляя экспериментальные реализации".