Javascript Выходит За Пределы Интернета В 2014 Году

Перевод статьи Патрика Катанзарити, оригинал можно найти Здесь .

JavaScript по мере своего развития вышел далеко за рамки своей первоначальной роли на сайтах DHTML в 90-х годах.

Он быстро становится ведущим кандидатом на роль универсального языка Интернета вещей.

Хотя еще слишком рано говорить о том, выиграет ли JavaScript в этом соревновании, я считаю, что он определенно сыграет важную роль в постоянно растущем пространстве Интернета вещей.

В прошлом году я написал обзор о технологиях, которые могут представлять серьезный интерес для разработчиков JavaScript: JavaScript за пределами Интернета .

С тех пор появилось много новых устройств и возможностей, поэтому я хотел написать обзор изменений, произошедших в мире JavaScript и среди взаимосвязанных устройств в течение 2014 года.

Список устройств, способных взаимодействовать через JavaScript, растет каждый месяц.

Теперь у нас есть официальные API-интерфейсы JavaScript, выпущенные производителями устройств, а также усилия сообщества, направленные на то, чтобы сделать возможности JavaScript доступными для других.



НиндзяСфера



Javascript Выходит За Пределы Интернета В 2014 Году

Сфера ниндзя — новое поколение домашней автоматизации, созданное той же командой, которая подарила миру Ninja Blocks. Ninja Sphere пришла на замену оригинальный набор блоков ниндзя и имеет ряд новых функций: теперь он поддерживает устройства Bluetooth Smart и Структура ZigBee .

Он выглядит как светящийся гладкий технологический шар из научно-фантастического фильма, изначально совместим с дюжиной новых устройств и даже поддерживает управление жестами.





Примените навыки JavaScript

Библиотека Node.js NinjaSphere — приложения для NinjaSphere, полностью написанные с использованием официальной библиотеки Node.js. Даже драйверы и определения устройств для сферы собраны в виде файлов JavaScript. Это фантастическая мечта для поклонников JavaScript и IoT.

LeapMotion



Javascript Выходит За Пределы Интернета В 2014 Году

LeapMotion — это удивительная технология, позволяющая управлять приложениями и устройствами с помощью жестов.

Он отслеживает как ваши руки, так и все десять пальцев, предоставляя разработчикам футуристическую альтернативу обычной мыши и клавиатуре.

За последний год мир LeapMotion изменился и открыл новые захватывающие возможности.

У них есть ( ок.

переулок - Полагаю, речь идет о команде разработчиков) Появилась бета-версия V2 для захвата движения рук - можно тонко настроить захват, сделав его гораздо надежнее.

Теперь они могут определить характерные кости каждого пальца! V2 также представляет новое интересное приложение LeapMotion — в мире виртуальной реальности.

Виртуальная реальность удивительна, но тот факт, что вы не видите своих рук, немного обескураживает. Получить себе новое крепление LeapMotion для Oculus и вы можете прикрепить LeapMotion к гарнитуре Oculus VR, что позволит вам взаимодействовать с виртуальными мирами своими руками.

Что касается JavaScript, команда LeapMotion предоставила высокостандартный JavaScript SDK с отличной документацией и примерами — он уже обновлен и содержит множество функций версии 2.



Примените навыки JavaScript

JavaScript-фреймворк LeapMotion – переносит почти все функции LeapMotion в веб-приложения и Node. Большую часть функциональности бета-версии V2 уже можно использовать при разработке на JavaScript, мы просто ждем выхода возможностей захвата виртуальной реальности на голове, которые, как мы надеемся, появятся в ближайшее время.





Галечные часы



Javascript Выходит За Пределы Интернета В 2014 Году

О, Галечные часы .

не позволяйте мне увлекаться хвалебными одами в адрес этого аппарата.

Я настоящий энтузиаст Pebble и выступаю за то, чтобы люди выбирали эти часы.



Еще до появления Apple Watch и Android Wear команда Pebble была пионером в создании невероятных и простых в использовании умных часов, которые можно было подключать через Bluetooth как к iPhone, так и к устройствам Android. В них используется дисплей на электронной бумаге, благодаря которому можно без труда читать под прямыми солнечными лучами, а также долговечный аккумулятор, который держит заряд около недели.

В этом году была выпущена версия 2.0 Pebble SDK, вместе с которой появился Pebble Appstore, набор новых функций и, что самое интересное, JavaScript-фреймворк PebbleKit.



Примените навыки JavaScript

Фреймворк JavaScript PebbleKit – этот фреймворк позволяет вам запускать JavaScript на вашем телефоне для получения данных из Интернета, одновременно получая богатый опыт веб-разработки циферблатов и приложений.

Он также имеет доступ к данным о местоположении вашего телефона, поэтому вы можете создавать приложения веб-API, которые работают с данными о местоположении.



Приложение для часов как таковое по-прежнему предполагает написание кода на C, но те из вас, у кого мало опыта работы с C, могут взять образец циферблата, внести минимальные изменения, не требующие обширных знаний C, а затем написать большинство удивительных функций JavaScript! Если вам не терпится начать разработку для Pebble, то в двух статьях ниже на SitePoint я рассказал о том, с чего начать при разработке приложения Pebble (речь идет о компоненте JavaScript);

Разработка часов Pebble на JavaScript – моя первая статья, в которой рассказывается об основах; Расширенная конфигурация Pebble Watch – как добавить параметры конфигурации для приложений Pebble с помощью фреймворка JavaScript; Пеббл.

js — официальная платформа для написания приложений Pebble, хотя она все еще находится на стадии бета-тестирования, полностью написан на JavaScript ! Ожидайте этого в ближайшие месяцы.





Oculus Rift



Javascript Выходит За Пределы Интернета В 2014 Году

Oculus Rift сделал виртуальную реальность более доступной для нас, чем когда-либо прежде.

Не так давно в этом году появился Комплект разработчика 2 , и на горизонте замаячили новые версии шлема - Прототип Кресент Бэй И Samsung Gear VR , работающий с Samsung Galaxy Note 4. Хотя официальных API-интерфейсов JavaScript для Oculus Rift пока нет, существует несколько возможностей для создания новых возможностей в Oculus с помощью JavaScript.



Примените навыки JavaScript

OculusBridge — настольное приложение и библиотека JavaScript для создания веб-развлечений OculusRift, построенных на Three.js. Есть установщики как для Windows, так и для MacOS, работает на Chrome28, Safari 6 и Firefox22. IE не упоминается, поэтому я не уверен, поддерживается ли он.

Это JS-библиотека, с которой я относительно легко могу работать на своем MacBook; vr.js — это плагин для Chrome и Firefox, который обеспечивает доступ к гарнитуре OculusRift, однако он работает с использованием NPAPI, который не поддерживается в Chrome , поэтому он может не подойти в качестве долгосрочного решения.

Вместо этого я экспериментировал с OculusBridge; Babylon.js и IE11 – если у вас компьютер с IE11, вы можете создать 3D-среду, используя Вавилон.

js , а затем, используя драйвер и одну строку кода, выберите ориентацию устройства.

Таким образом, вы получите опыт OculusRift VR! Ни для кого не секрет, что сейчас он не работает с Chrome, но скрестим пальцы, чтобы скоро это изменится.





Сайлон



Javascript Выходит За Пределы Интернета В 2014 Году

Сайлон.

js



– очень полезный JavaScript API, который достиг зрелости в этом году; представляет собой основу для робототехники и Интернета вещей.

Позволяя нам программировать для различных устройств, используя одни и те же API-фреймворки, JavaScript помогает преодолеть разрыв между этими устройствами; и в этом отношении он преуспел.

Все это делается в простой для понимания форме, что делает программирование устройств по-настоящему простой задачей.

Cylon.js работает с несколькими модулями для поддержки растущего списка устройств, включая LeapMotion, часы Pebble, Andruinos, Raspberry Pis и другие.





Ардуино ЮН



Javascript Выходит За Пределы Интернета В 2014 Году

Раньше мы могли отправлять команды с удаленных серверов Node на устройства Arduino разными способами, используя Node. Всегда предполагалось, что Arduino запускает собственный код C, который «понимает», как взаимодействовать с Node-сервером.

В этом году была представлена новая Arduino — Ардуино ЮН .

Это первый Arduino с предустановленным Linux на борту, т. е.

вы сможете установить и запустить на своем Arduino веб-сервер, который сможет взаимодействовать с ним (Arduino) напрямую, устраняя необходимость запуска команд из основного сервер, который находится в другом месте.





Примените навыки JavaScript

Установка Node.js на Arduino YUN — для JS-разработчиков благодаря предустановленному Linux можно установить Node.js прямо на Arduino и хранить огромное количество исполняемого кода прямо на плате.

По сути, ваш Arduino может запускать JavaScript! Модуль Cylon.js — также есть собственный модуль Cylon.js, который можно установить на YUN



СпаркОС



Javascript Выходит За Пределы Интернета В 2014 Году

СпаркОС Это операционная система в облаке, которая позволяет устройствам с доступом в Интернет взаимодействовать друг с другом.

Они построены на ядрах Spark — похожих на платы микроконтроллера Arduino (но гораздо меньших размеров, чем Arduino Uno) с поддержкой Wi-Fi. Как только ваше устройство подключено к сети Wi-Fi, вы можете отправлять команды на его плату Spark Core через облачную платформу.

Это самый простой процесс настройки устройства Интернета вещей, с которым мне приходилось иметь дело, а также самое простое устройство для регулярного подключения и использования.





Примените навыки JavaScript

Официальный SDK Spark JavaScript – У Spark есть собственный JavaScript SDK, за которым довольно легко «следовать», а также различные сторонние библиотеки, перечисленные ниже.

Искра-ИО — модуль написан voodootikigod, он же является автором модуля Джонни-Пять Узел Ардуино Спарки — очень простая библиотека Node.js Модуль Cylon.js



Тессел



Javascript Выходит За Пределы Интернета В 2014 Году

В этом году также был выпущен Тессел .



Tessel — это микроконтроллер, похожий на Arduino и SparkCore, но он разработан специально для разработчиков JavaScript, поскольку сама платформа поддерживает JavaScript. Он совместим с тысячами пакетов Node.js (но не запускает сам Node), которые предназначены для использования всего потенциала экосистемы JavaScript и ее разработчиков.





Примените навыки JavaScript

Официальная документация Tessel – в разделе документации по модулям есть группа примеров, показывающих, как можно взаимодействовать с каждым типом модулей с помощью JavaScript. Модуль Cylon.js

Эспруино



Javascript Выходит За Пределы Интернета В 2014 Году

В том же году, но раньше, был выпущен еще один микроконтроллер, также поддерживающий JavaScript — это Эспруино .

Это крошечная платформа, работающая на одном чипе и настолько энергоэффективная, что может работать от батареи почти год. Он не запускает модули Node, а работает через систему, управляемую событиями, где устройство может выполнять вашу команду JavaScript в реальном времени.

Вы выполняете код на устройстве, отправляя его со своего компьютера, а затем, когда он вам понравится, вы запускаете команду на Espruino, которая сохраняет текущие функции и конфигурации.

Это совершенно другая модель, чем та, где код нужно загружать каждый раз при его изменении, как в случае с Arduino и Tessel.



Примените навыки JavaScript

Официальная документация Espruino — краткое руководство, дополненное более подробной информацией Узел-эспруино – Библиотека Node, созданная третьей стороной, действует как интерфейс при взаимодействии с Espruino через Node.js.

Интел Галилео



Javascript Выходит За Пределы Интернета В 2014 Году

Плата Intel Galileo представляет собой плату микроконтроллера, в которой используются собственные компоненты Intel, но структура выводов заимствована у Arduino Uno, благодаря чему можно использовать шилды от Arduino. Galileo, как и Arduino YUN, работает под управлением Linux. Однако размер используемого образа Linux очень ограничен; образ Linux большего размера можно установить, подключив SD-карту.

Этот довольно полный Linux содержит Node.js со всеми его возможностями JavaScript (наряду со многими другими возможностями, не относящимися к JS).





Примените навыки JavaScript

«Увеличенный» образ Linux с Node.js – Руководство SparkFun о том, как начать работу с SD-картами для Linux. Это определенно самая важная возможность с наибольшим потенциалом.

Использование Node.js-сервера здесь не рассматривается, так как уклон идет в сторону Python, но это отправная точка (прим.

— очевидно, это было задумано как стартовое руководство, поэтому более важные детали не поясняются) Программирование Intel Galileo на JavaScript и Node.js — в этой статье более подробно описано, как работать с Node на платформе, показано, как установить модуль Johny-Five на саму платформу.

Сайлон – модуль Cylon работает, если у вас есть SD-карта с установленным полным Linux Модуль Galileo-IO для Johny-Five — аналогично тому, как Arduino управляется через модуль Johny-Five, управление JavaScript (в данном случае) осуществляется через Node-сервер, который расположен снаружи



Картонная коробка Google



Javascript Выходит За Пределы Интернета В 2014 Году

В этом году на Google I/O была представлена очень странная, но все же многообещающая идея — Картонная коробка Google .

Это картонные очки виртуальной реальности ручной работы, которые можно подключить к устройству Android и получить относительно недорогой опыт виртуальной реальности.

В документации основное внимание уделяется разработке для Android, но также показаны эксперименты для Chrome; последние демонстрируют потенциал виртуальной реальности в Интернете, воплощенной в жизнь с помощью JavaScript.



Примените навыки JavaScript

Картонные эксперименты Chrome — содержит набор «демо» и примеров кода.

Исходный код демо-программы предоставлен для того, чтобы иметь четкое представление о том, как она работает.



Мио повязка



Javascript Выходит За Пределы Интернета В 2014 Году

Мио повязка использует электрическую активность ваших мышц для управления приложениями с помощью жестов рук совершенно без проводов.

Это относительно новое устройство и в настоящее время доставляются предзаказные экземпляры.

В течение года группа новых разработчиков попытается запустить его, и мы посмотрим, насколько хорошо работает это новое устройство.

Я с нетерпением жду получения своей копии.

Эта технология определенно имеет огромный потенциал.





Примените навыки JavaScript

MyoJS – неофициальный фреймворк JavaScript для Myo. К сожалению, официальной поддержки пока нет.

Гнездо



Javascript Выходит За Пределы Интернета В 2014 Году

ты Гнездовые команды Сегодня существует два умных устройства: термостат Nest и защита Nest (датчик дыма и угарного газа).

В этом году они открыли для публики свою программу разработчиков Nest и API Nest. Хотя у них нет специального API JavaScript, они показывают примеры того, как получить доступ к API Nest с помощью JavaScript.



Примените навыки JavaScript

официальный образец JS для Nest Thermostat официальный образец JS для Nest Protect Модуль Cylon.js – упор по-прежнему делается на функциональность термостата

Заключение



Как видите, так или иначе, количество устройств с поддержкой JavaScript растёт. Помимо того, что я могу перечислить в статье достойного размера, есть еще много интересного! Разработчики JavaScript со всего мира, для тех из вас, кто еще не имел дела с IoT-устройством, есть огромный потенциал для реализации всех своих навыков — приобретите себе устройство и начните экспериментировать!
Теги: #JavaScript #перевод статьи #JavaScript
Вместе с данным постом часто просматривают: