Перевод статьи Патрика Катанзарити, оригинал можно найти Здесь .
JavaScript по мере своего развития вышел далеко за рамки своей первоначальной роли на сайтах DHTML в 90-х годах.
Он быстро становится ведущим кандидатом на роль универсального языка Интернета вещей.
Хотя еще слишком рано говорить о том, выиграет ли JavaScript в этом соревновании, я считаю, что он определенно сыграет важную роль в постоянно растущем пространстве Интернета вещей.
В прошлом году я написал обзор о технологиях, которые могут представлять серьезный интерес для разработчиков JavaScript: JavaScript за пределами Интернета .
С тех пор появилось много новых устройств и возможностей, поэтому я хотел написать обзор изменений, произошедших в мире JavaScript и среди взаимосвязанных устройств в течение 2014 года.
Список устройств, способных взаимодействовать через JavaScript, растет каждый месяц.
Теперь у нас есть официальные API-интерфейсы JavaScript, выпущенные производителями устройств, а также усилия сообщества, направленные на то, чтобы сделать возможности JavaScript доступными для других.
НиндзяСфера
Сфера ниндзя — новое поколение домашней автоматизации, созданное той же командой, которая подарила миру Ninja Blocks. Ninja Sphere пришла на замену оригинальный набор блоков ниндзя и имеет ряд новых функций: теперь он поддерживает устройства Bluetooth Smart и Структура ZigBee .
Он выглядит как светящийся гладкий технологический шар из научно-фантастического фильма, изначально совместим с дюжиной новых устройств и даже поддерживает управление жестами.
Примените навыки JavaScript
Библиотека Node.js NinjaSphere — приложения для NinjaSphere, полностью написанные с использованием официальной библиотеки Node.js. Даже драйверы и определения устройств для сферы собраны в виде файлов JavaScript. Это фантастическая мечта для поклонников JavaScript и IoT.LeapMotion
LeapMotion — это удивительная технология, позволяющая управлять приложениями и устройствами с помощью жестов.
Он отслеживает как ваши руки, так и все десять пальцев, предоставляя разработчикам футуристическую альтернативу обычной мыши и клавиатуре.
За последний год мир LeapMotion изменился и открыл новые захватывающие возможности.
У них есть ( ок.
переулок - Полагаю, речь идет о команде разработчиков) Появилась бета-версия V2 для захвата движения рук - можно тонко настроить захват, сделав его гораздо надежнее.
Теперь они могут определить характерные кости каждого пальца! V2 также представляет новое интересное приложение LeapMotion — в мире виртуальной реальности.
Виртуальная реальность удивительна, но тот факт, что вы не видите своих рук, немного обескураживает. Получить себе новое крепление LeapMotion для Oculus и вы можете прикрепить LeapMotion к гарнитуре Oculus VR, что позволит вам взаимодействовать с виртуальными мирами своими руками.
Что касается JavaScript, команда LeapMotion предоставила высокостандартный JavaScript SDK с отличной документацией и примерами — он уже обновлен и содержит множество функций версии 2.
Примените навыки JavaScript
JavaScript-фреймворк LeapMotion – переносит почти все функции LeapMotion в веб-приложения и Node. Большую часть функциональности бета-версии V2 уже можно использовать при разработке на JavaScript, мы просто ждем выхода возможностей захвата виртуальной реальности на голове, которые, как мы надеемся, появятся в ближайшее время.
Галечные часы
О, Галечные часы .
не позволяйте мне увлекаться хвалебными одами в адрес этого аппарата.
Я настоящий энтузиаст 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
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 API, который достиг зрелости в этом году; представляет собой основу для робототехники и Интернета вещей.
Позволяя нам программировать для различных устройств, используя одни и те же API-фреймворки, JavaScript помогает преодолеть разрыв между этими устройствами; и в этом отношении он преуспел.
Все это делается в простой для понимания форме, что делает программирование устройств по-настоящему простой задачей.
Cylon.js работает с несколькими модулями для поддержки растущего списка устройств, включая LeapMotion, часы Pebble, Andruinos, Raspberry Pis и другие.
Ардуино ЮН
Раньше мы могли отправлять команды с удаленных серверов 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
СпаркОС
СпаркОС Это операционная система в облаке, которая позволяет устройствам с доступом в Интернет взаимодействовать друг с другом.
Они построены на ядрах Spark — похожих на платы микроконтроллера Arduino (но гораздо меньших размеров, чем Arduino Uno) с поддержкой Wi-Fi. Как только ваше устройство подключено к сети Wi-Fi, вы можете отправлять команды на его плату Spark Core через облачную платформу.
Это самый простой процесс настройки устройства Интернета вещей, с которым мне приходилось иметь дело, а также самое простое устройство для регулярного подключения и использования.
Примените навыки JavaScript
Официальный SDK Spark JavaScript – У Spark есть собственный JavaScript SDK, за которым довольно легко «следовать», а также различные сторонние библиотеки, перечисленные ниже.
Искра-ИО — модуль написан voodootikigod, он же является автором модуля Джонни-Пять Узел Ардуино
Спарки — очень простая библиотека Node.js
Модуль Cylon.js
Тессел
В этом году также был выпущен Тессел .
Tessel — это микроконтроллер, похожий на Arduino и SparkCore, но он разработан специально для разработчиков JavaScript, поскольку сама платформа поддерживает JavaScript. Он совместим с тысячами пакетов Node.js (но не запускает сам Node), которые предназначены для использования всего потенциала экосистемы JavaScript и ее разработчиков.
Примените навыки JavaScript
Официальная документация Tessel – в разделе документации по модулям есть группа примеров, показывающих, как можно взаимодействовать с каждым типом модулей с помощью JavaScript. Модуль Cylon.jsЭспруино
В том же году, но раньше, был выпущен еще один микроконтроллер, также поддерживающий JavaScript — это Эспруино .
Это крошечная платформа, работающая на одном чипе и настолько энергоэффективная, что может работать от батареи почти год. Он не запускает модули Node, а работает через систему, управляемую событиями, где устройство может выполнять вашу команду JavaScript в реальном времени.
Вы выполняете код на устройстве, отправляя его со своего компьютера, а затем, когда он вам понравится, вы запускаете команду на Espruino, которая сохраняет текущие функции и конфигурации.
Это совершенно другая модель, чем та, где код нужно загружать каждый раз при его изменении, как в случае с Arduino и Tessel.
Примените навыки JavaScript
Официальная документация Espruino — краткое руководство, дополненное более подробной информацией Узел-эспруино – Библиотека Node, созданная третьей стороной, действует как интерфейс при взаимодействии с Espruino через Node.js.Интел Галилео
Плата 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
В этом году на Google I/O была представлена очень странная, но все же многообещающая идея — Картонная коробка Google .
Это картонные очки виртуальной реальности ручной работы, которые можно подключить к устройству Android и получить относительно недорогой опыт виртуальной реальности.
В документации основное внимание уделяется разработке для Android, но также показаны эксперименты для Chrome; последние демонстрируют потенциал виртуальной реальности в Интернете, воплощенной в жизнь с помощью JavaScript.
Примените навыки JavaScript
Картонные эксперименты Chrome — содержит набор «демо» и примеров кода.
Исходный код демо-программы предоставлен для того, чтобы иметь четкое представление о том, как она работает.
Мио повязка
Мио повязка использует электрическую активность ваших мышц для управления приложениями с помощью жестов рук совершенно без проводов.
Это относительно новое устройство и в настоящее время доставляются предзаказные экземпляры.
В течение года группа новых разработчиков попытается запустить его, и мы посмотрим, насколько хорошо работает это новое устройство.
Я с нетерпением жду получения своей копии.
Эта технология определенно имеет огромный потенциал.
Примените навыки JavaScript
MyoJS – неофициальный фреймворк JavaScript для Myo. К сожалению, официальной поддержки пока нет.Гнездо
ты Гнездовые команды Сегодня существует два умных устройства: термостат Nest и защита Nest (датчик дыма и угарного газа).
В этом году они открыли для публики свою программу разработчиков Nest и API Nest. Хотя у них нет специального API JavaScript, они показывают примеры того, как получить доступ к API Nest с помощью JavaScript.
Примените навыки JavaScript
официальный образец JS для Nest Thermostat официальный образец JS для Nest Protect Модуль Cylon.js – упор по-прежнему делается на функциональность термостатаЗаключение
Как видите, так или иначе, количество устройств с поддержкой JavaScript растёт. Помимо того, что я могу перечислить в статье достойного размера, есть еще много интересного! Разработчики JavaScript со всего мира, для тех из вас, кто еще не имел дела с IoT-устройством, есть огромный потенциал для реализации всех своих навыков — приобретите себе устройство и начните экспериментировать! Теги: #JavaScript #перевод статьи #JavaScript
-
Lego Предсказывает Солнечные Затмения
19 Dec, 24 -
Пенсионный Антивирус
19 Dec, 24 -
Электронная Книга Kobo — Обзор
19 Dec, 24 -
Самое Бесполезное Расширение Opera В Мире
19 Dec, 24 -
Угловой Свет + Object.observe
19 Dec, 24 -
Субстики #83
19 Dec, 24