ОбзорNative C APINode.js APIУправление процессами

Почему Node.js ?

Node.js® – событийно-ориентированная среда исполнения JavaScript с неблокируемым вводом-выводом, что делает Node.js эффективным и нетребовательным к ресурсам. Node.js — это не игрушечный язык программирования с ограниченными возможностями, каким он был во времена первых браузеров, а современный и высокотехнологичный движок с открытым исходным кодом и тысячами пакетов, написанных миллионами разработчиков. И сообщество разработчиков продолжает расти! JavaScript — самый распространенный язык программирования. Почти каждая новая неделя приносит новые JavaScript-библиотеки и программные каркасы, которыми "вооружаются" разработчики.

JavaScript – идеальный язык для IoT-проектов

Асинхронный, широко распространенный, легкий для понимания и функциональный язык JavaScript — это прекрасный выбор для реализации IoT-проектов.

JavaScript – это комплексное инструментальное средство разработки

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

Поддержка Node.js на LTPS

Разрабатывая под Linux устройства Tibbo Project System (LTPS), мы сделали ставку на поддержку Node.js. Мы используем Node.js для...

  • ...разработки приложений администратора для LTPS, таких как интерфейс веб-конфигурации материнской платы;
  • ...разработки сложных и адаптивных (интегрируемых) IoT-проектов с использованием функциональности LTPS;
  • ...реализации задач по промышленной автоматизации и диспетчеризации (SCADA).

Вот, что мы сделали, чтобы улучшить поддержку Node.js, облегчить его использование на LTPS и сделать сочетание LTPS + Node.js идеальной платформой для Ваших IoT-проектов:

Аппаратные модули

Мы разработали полный набор модулей Node.js с открытым исходным кодом, что обеспечивает доступ к ресурсам материнской платы и Тиббитов. Осуществляется поддержка последовательных портов, датчиков окружающей среды, AD/DA-конвертеров, и даже PIC- и FPGA-тиббитов, при этом для внедрения всех компонентов в проект требуется написать лишь пару строчек кода! За дополнительной информацией обратитесь к нашим архивам NPM и GithHub.

Подробное руководство с понятным и тщательно продуманным кодом

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

Поддержка IoT и облачного сервиса

Мы сертифицировали платформу LTPS для использования с решениями Microsoft Azure для IoT. Это означает, что LTPS-устройства признаны подходящими для поддержки облачных БД, концентраторов событий, BI-сервисов и API машинного обучения от Microsoft. LTPS-устройства протестированы в работе с Watson IoT, Amazon AWS IoT от IBM, а также с облачной платформой Google. Установите соответствующие узлы Node.js и получите доступ к этим популярным IoT-платформам и сервисам.

Поддержка Node-Red

Мы отладили систему для безупречной работы с Node-RED. Благодаря поддержке IBM, Node-RED стал мощным инструментом визуального программирования. Приложение создается путем "сведения потоков вместе"; написание кода для этого не требуется.

Питер Оукс, известный блогер канала Breadboard на Youtube, использовал наши модули Node.js с открытым кодом для создания "потоков" Node-RED в своих проектах. Описание работы он опубликовал здесь. Спасибо, Питер! Мы высоко ценим Ваше сотрудничество!

Как выглядит комбинация модульного ПО с модульным аппаратным обеспечением

Работать с Node.js очень просто. Вы определенно получите удовольствие! Приложения на Node.JS можно скомпоновать из множества различных модулей точно так же, как можно собрать платформу LTPS из десятков различных Тиббитов.

Содержательное видео Питера Оукса позволяет получить представление о возможностях работы с Node.js. Кроме того, оно включает в себя обзор платформы LTPS:

ОбзорNative C APINode.js APIУправление процессами