Chrome OS показала, как браузер может превратиться в операционную систему и получить широкое распространение благодаря дешевым облачным ноутбукам. Веб-приложения уже могут быть полнофункциональными проигрывателями потоковой передачи музыки или использоваться для видеоконференций. Приятно видеть, что теперь Bluetooth с низким энергопотреблением появляется в качестве компонента благодаря рабочей группе Web Bluetooth.

Этот новый API позволяет веб-приложениям вступить в эпоху Интернета вещей, используя облегченный беспроводной протокол, которым оснащены многие интеллектуальные устройства. Существуют примеры приложений для начала работы, которые позволяют использовать распространенные профили Bluetooth, такие как данные датчиков или получать обновления от пульсометра. Фрагменты, необходимые для этого, минимальны, но могут быть и другие случаи, когда создаются более сложные приложения Bluetooth. Также может случиться так, что приложения, которые традиционно развертывались во встроенных системах, теперь также поддерживают Web Bluetooth. В этих сценариях полезно иметь службу Bluetooth, работающую в серверной системе, при использовании веб-API Bluetooth браузера.

Так было и у нас в HIGH MOBILITY. Мы предоставляем SDK для создания приложений, которые могут взаимодействовать с автомобильными API напрямую через Bluetooth с низким энергопотреблением. Мы хотели включить эмулятор автомобиля прямо в наш Центр разработчиков без необходимости установки дополнительного ПО — и ​​теперь это возможно с Web Bluetooth. Чтобы избежать дублирования кода и сохранить закрытые ключи, мы развернули весь наш Car SDK в нашем бэкэнде. Теперь оставалось только передавать данные между бэкендом и браузерным фронтендом — естественно, WebSockets прекрасно справились с этой задачей.

Вместе с Recruit Technologies мы создали библиотеку с открытым исходным кодом, чтобы добавить уровень абстракции WebSocket поверх функций Bluetooth JavaScript. Сейчас на GitHub как Bluetooth WebSocket API. Оказывается, эта смесь работает очень хорошо, и мы надеемся, что она может быть полезна большему количеству людей. Сегодня библиотека поддерживает реализацию WebSocket каналов Phoenix, но она была построена с учетом того, что адаптеры WebSocket для других протоколов могут быть легко добавлены.

Web Bluetooth еще рано, но он приходит вместе с новым измерением веб-приложений и приложений IOT.