ThingWorx 入门 > IoT 编程
IoT 编程
编程规则和事务逻辑
在物联网 (IoT) 中,规则和事务逻辑的编程不同于使用 SQL 和数据库查询的传统过程编程模型。程序编程从头到尾遍历代码,同时将逻辑控制转移到应用程序的其他部分。所设计的系统可支持如下过程:
1. 将数据转储到数据库中。
2. 每晚针对新数据运行查询并应用事务逻辑。
3. 将批处理操作的输出转储到数据库中。
4. 运行记录所发生状况的报告。
在快节奏的 IoT 世界里,此过程并不适用。“存储再查询”方法不够灵活且及时性差。您必须对事件做出实时反应。
ThingWorx 提供了一个事件驱动架构,允许您根据阈值标准设置警报,并提供了脚本功能以在事件发生时应用事务逻辑。有关详细信息,请参阅 活动订阅
分析需要
您必须考虑 IoT 中大量的数据,从而考虑 分析方法。
“如果这样,则那样” (IFTTT) 模式试图帮助您了解如何应对各种事件。但应对 IoT 事件的方式有很多种,您可能不知道该从何下手。您可能不知道某一事件是信号还是仅仅为噪声。您需要知道事物生成的千万亿字节数据中的哪些内容可帮助您进行深入了解。
简言之,如果这样,则如何 (IFTTW)?
IFTTW 查找诸如以下问题的答案:
是时候进行维护了吗?
是时候订购耗材了吗?
是时候派遣维修技术人员了吗?
是否应调整我的产品配置?
当将分析引擎用于 IoT 解决方案时,您不仅可以获得事件的历史日志,还可以根据历史记录介绍的分析模型对未来进行预测。
事物模型将资产上下文添加到您的分析中。其允许您根据模型中定义的设备类型来训练分析引擎。它提供了一个语义界面,可根据近实时数据分析生成资产警报或问题。有关详细信息,请参阅 数据分析定义
以事物为中心的语义层
ThingWorx 在其模型中提供了一个语义层,但这并不意味着要以传统的编程方式对其进行使用。您需要考虑您事物和您的解决方案所需要的事物的特征。通过使用面向对象的 ThingWorx 模型,您可以将常用功能分解为更高级别的对象,将事务逻辑和功能封装在基本对象中,并在您的数字事物中继承这些基本对象。此过程创建了一个语义层 (可帮助最终用户通过常见术语 (如产品、客户或收入) 自主访问数据的数据事务表示),从而允许您提出问题,如“Thing123,您最近两个小时的温度和位置历史记录是什么?”
您的模型语义显示为一组强类型且易于理解的 REST API
可视化应用程序构建器
可视化应用程序构建器为使用以事物为中心的语义模型的结果提供了最终部分,并可用于快速应用程序开发。市场上有多种类型的用户界面 (UI) 呈现器。为了最大限度地提高构建 IoT 解决方案的速度和灵活性,您必须使用能够理解数据模型语义层并随数据模型的变化而随时调整的解决方案。
要快速利用模型的强大功能,您可以使用 ThingWorx Mashup Builder,为 Edge、云和事物模型提供层。其提供了专为 IoT 设计的可预先连接到事物模型的可视化小组件。通过 ThingWorx Mashup Builder,您可以使用拖放来创建用户界面页面而无需编码。快速应用程序开发 (RAD) 环境允许您更加快速地在用户界面上进行迭代。ThingWorx Platform 的独特价值在于其使用 属性服务事件的语义层快速直观地为桌面和移动设备创建现代应用程序。ThingWorx 的强大功能使您能够处理数十亿台连接设备所需的数亿个应用程序。