Проект Mozilla объявил о начале работы над универсальным системным WebAPI

23 августа 2011 года

Разработчики Mozilla представили проект WebAPI, который должен заполнить пробел, связанный с отсутствием единого целостного API для взаимодействия с системным окружением, работающего во всех браузерах, независимо от типа операционной системы. В итоге будет создан HTML5 API, стандартизирующий выполнение таких задач, как доступ к адресной книге, камере, часам, системным настройкам, локальной галерее фотографий, функциям телефонии и т.п.

После того как будут подготовлены спецификации и рабочий прототип с их реализацией, наработки WebAPI будут переданы в консорциум W3C для формирования на их основе единого стандарта. Для развития данного проекта компания Mozilla намерена нанять нескольких инженеров для работы над WebAPI в режиме полного рабочего дня. В рамках проекта планируется развивать как высокоуровневые API, например, предоставляющие возможность инициировать снимок через встроенную камеру, так и низкоуровневые, например, для работы с USB-устройствами и другим оборудованием. При этом в первое время приоритет будет отдаваться низкоуровневым API, на базе которых в последующем будут создаваться более удобные для разработчиков и более безопасные для конечных пользователей программные интерфейсы.

Большое внимание будет уделяться безопасности. Для предотвращения совершения лишних действий будут использованы новые или уже существующие технологии, например, у пользователя будут явно запрашиваться полномочия на выполнение таких операций, как определение текущего местоположения. В любом случае, разработчики попытаются гарантировать, что случайная web-страница, например, не сможет прочитать список контактов или передать произвольную команду подключённому к компьютеру USB-устройству.

В первую очередь через 3-6 месяцев планируется подготовить вариант HTML5 API для использования на телефонах. В настоящее время каждая мобильная платформа продвигает собственный низкоуровневый API для доступа web-приложений к системным функциям. WebAPI даст возможность создавать универсальные мобильные web-приложения, которые не привязаны с определённому производителю или типу устройств.

В списке первоочерёдных задач упомянуты API, при помощи которых можно будет реализовать следующие типы приложений:

  • Совершение звонков: API для доступа к функциям телефонии и отправки сообщений, API для работы с адресной книгой;
  • Адресная книга: API для работы с адресной книгой;
  • SMS: API для доступа к функциям телефонии и отправки сообщений, API для работы с адресной книгой;
  • Часы;
  • Камера: API для работы с камерой и API для взаимодействия с файловой системой;
  • Галерея фотографий: API для взаимодействия с файловой системой;
  • Калькулятор;
  • Управление настройками: API для оценки состояния устройства и API для управления конфигурацией;
  • Игры: API для взаимодействия с акселерометром и API для полного контроля мыши;
  • Карты: Geolocation API и API для работы с адресной книгой.

Отдельно отмечается, что наиболее вероятно, API для полного доступа к файловой системе (FileSystem API) не будет создан, а в место него для доступа к локальным файлам будет предложено использовать FileReader и FileWriter API, которые работают не с реальной файловой системой, а с виртуальной, построенной с использованием IndexedDB API и изолированной от основной системы.

Источники

править
 
 
Creative Commons
Эта статья содержит материалы из статьи «Проект Mozilla объявил о начале работы над универсальным системным WebAPI», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.