Начало работы с ThingWorx > Программирование для Интернета вещей
Программирование для Интернета вещей
Программирование правил и бизнес-логики
В Интернете вещей (IoT) правила и бизнес-логика программируются не так, как в традиционных процедурных моделях программирования, которые используют запросы и базы данных SQL. При процедурном программировании код проходится от начала до конца с логических элементов управления, которые передаются в другие части приложения. Системы были разработаны для поддержки процессов, подобных следующему:
1. Выполнение дампа данных в базу данных.
2. Выполняемый каждую ночь запуск запросов для новых данных и применение бизнес-логики.
3. Выполнение дампа выходных данных пакетной операции в базу данных.
4. Запуск отчета, объясняющего, что произошло.
Такой процесс работает недостаточно хорошо в быстро меняющемся мире IoT. Подход "сохрани, затем запрашивай" не является достаточно гибким и своевременным. На события необходимо реагировать в режиме реального времени.
ThingWorx предоставляет управляемую событиями архитектуру, которая позволяет настраивать предупреждения на основе пороговых критериев и обеспечивает возможность написания сценариев для применения бизнес-логики по мере возникновения событий. Дополнительные сведения см. в разделах События и Подписки.
Потребности в аналитике
В IoT приходится рассматривать большие объемы данных, этим и определяется подход к аналитике.
В схеме "Если это, тогда то" (IFTTT) предполагается, что вы знаете, как реагировать на события. Однако существует много возможных реакций на события IoT, и вы можете не знать, какое действие выбрать. Вы можете не знать, является ли событие сигналом или просто шумом. Вам требуется знать, что может помочь понять петабайты данных, генерируемых вещами.
Короче говоря, "Если это, то что" (IFTTW)?
Схема IFTTW ищет ответы на вопросы, подобные следующим:
Настало ли время для технического обслуживания?
Настало ли время для заказа расходных материалов?
Настало ли время, чтобы отправить специалиста по ремонту?
Должен ли я корректировать конфигурацию своего продукта?
При использовании обработчика аналитики с решением IoT вы получаете не только исторический журнал событий, но и прогноз будущего на основе аналитической модели, в которую поступила эта история.
Модель вещи добавляет контекст активов в вашу аналитику. Она позволяет тренировать модуль обработчика аналитики на основе классов оборудования, определенных в модели. Она предоставляет семантический интерфейс для создания предупреждений или проблем для активов на основе анализа данных почти в реальном времени. Дополнительные сведения см. в разделе Определение анализа данных.
Ориентированный на вещи семантический слой
ThingWorx предоставляет в своей модели семантический слой, который не предназначен для традиционного программирования. Необходимо учитывать вещи и характеристики тех вещей, которые необходимы для вашего решения. Используя объектно-ориентированную модель ThingWorx, можно разделить общую функциональность по объектам более высокого уровня, сконцентрировать бизнес-логику и возможности в базовых объектах, а затем наследовать эти базовые объекты в вашей цифровой вещи. Этот процесс создает семантический слой (бизнес-представление данных, которое помогает конечным пользователям обращаться к данным автономно, используя общие термины, такие как изделие, клиент или доход), что позволяет задавать вопросы, подобные следующему: "Вещь 123, сообщите историю температуры и расположения за последние два часа".
Семантика модели представляется как сильно типизированный хорошо понятный набор интерфейсов REST API.
Визуальные построители приложений
Визуальные компоновщики приложений предоставляют конечный элемент для потребления результатов ориентированной на вещи семантической модели и помогают быстро разрабатывать приложения. На рынке имеется много типов средств представления интерфейса пользователя. Чтобы максимально увеличить скорость и гибкость компоновки IoT-решений, необходимо использовать решение, которое понимает семантический слой модели данных и настраивается по мере ее изменения.
Чтобы быстро использовать всю полноту модели, можно использовать построитель ThingWorx Mashup Builder, который предоставляет слой Edge, облако и модель вещи. Это позволяет использовать визуальные виджеты, разработанные для Интернета вещей, которые могут быть предварительно связаны с вашей моделью вещи. С помощью ThingWorx Mashup Builder можно создавать страницы интерфейса пользователя путем перетаскивания, не прибегая к кодированию. Среда быстрой разработки приложений (RAD) позволяет быстрее выполнять последовательные операции в интерфейсе пользователя. Уникальной особенностью ThingWorx Platform является использование семантического слоя свойств, сервисов и событий, позволяющего быстро и интуитивно создавать современные приложения для настольных и мобильных устройств. Мощные средства ThingWorx позволяют обращаться к сотням миллионов приложений, необходимых для миллиардов подключенных устройств.
Было ли это полезно?