ThingWorx的构成.docx
《ThingWorx的构成.docx》由会员分享,可在线阅读,更多相关《ThingWorx的构成.docx(5页珍藏版)》请在优知文库上搜索。
1、对ThingWorx的理解一;关于ThingworxThingWorx是一个快速的,基于模型的应用开发平台.通过采用建模而不是编码,内容开发人员可以专注于敏捷性和应用程序组合,而不是调试,维护和更新代码.模型工件成为一组可重用的构建块,用于组装新的应用程序.将模型置于适当位置后,可以通过拖放式MaShUPBUiIder将模型的数据,效劳和功能组装到Web应用程序中通过使用ThingWOrX,利用模型-视图-限制器(MVC)模式.构建设备的逻辑模型,它独立于其用户界面.然后可以使用应用程序构建器构建视图.最后,连接(或绑定)模型和生成限制器逻辑的视图.二:定义1. Thing(事物)事物是物理设
2、备,资产,产品,系统,人员或具有属性和业务逻辑的进程的表示.所有的东西都是基于模板(继承),并可以实现一个或多个ThingTemPlate.创立一个ThingTemplate以描述一个Thing,然后创立一个Thing作为一个事例的最正确实践.利用模型中的继承,降低维护和更新模型的时间.Thing可以拥有自己的属性,效劳,事件和订阅,并可以从其ThingTemplate和ThingShape继承其他属性,效劳,事件和订阅.如何模拟互连的事物,ThingTemplate和ThingShape是随着实体资产的变化,使解决方案在未来容易开发和维护的关键.最终用户将与thing联系,以获取应用程序和数
3、据读取/写入信息.一旦定义了模型将包含的事物类型(使用ThingShaPeS和Thing模板),就可以开始创立特定的Thing实例.每个实例都将跟踪有关其自身的信息,并分享该信息以供给用程序,报告和mashup使用.对于制造商,可以为每个机器,工作中央或制造单位创立一个Thing实例,具体取决于用例.1.1 属性(properties)Thing属性用于描述与Thing相关的数据点.例如,客户可能拥有Name属性和Address属性.卡车可能具有以下属性:驾驶员,容量和位置.属性是以一种简便的方式了解丁卜壮目的当前状况.属性可以是静态的(例如,制造商和型号)或动态的(例如,温度).可以根据资产
4、结构,业务流程和要提供的解决方案来设置属性.每个属性都有一个名称,描述和根底类型.一个简单的标量类型,如数字或字符串,添加了默认值等根本字段.更复杂的根底类型有更多的选择.1.2事件(events)事件是关键的声明发布给订阅者.他们是启动器来启动订阅中的一些功能,根本上是一个触发的效劳.触发器是资产或系统(Thing)的状态(例如,电机过热)的明确定义的变化,并且通常需要采取举措来纠正或响应变化(例如,显示警告灯显示拖拉机是过热).分析算法的复杂预测可以触发事件,并允许应用程序开发人员对具有业务逻辑的事件做出反响.ThingWorx应用程序中的业务逻辑和操作是由事件驱动的.一个事件可以像数据值
5、一样简单,也可以像许多数据点的依赖关系一样复杂.例如,ThingWorxAnalytics实时评分预测失败,并将事件触发到IoT运行引擎,以便可以采取行动.可以通过应用程序中的用户的APT请求触发事件,或者设备可以基于本地数据分析或诊断例程来触发自己的事件.在模型中有一个订阅者事件.订户被发送一个数据包,并启动订阅.如果没有人订阅了这个事件(没有人在听),没有任何反响.在ThingWOrX中,有标准事件和相关数据包(由thingShaPe定义).最常见的事件类型是与Thing属性相关的数据更改.定义属性时,有很多配置方面.例如,使用DataChangeEvent,只有当数据有更改时,或只有当数
6、据的值为true或false时,或只有当新值超出了定义的阈值时,才可以将属性的新数据设置为触发.所有数据更改事件都会发送具有相同预定义数据形状的数据包.可以在模型中创立自定义事件.例如,可能有一台运行诊断检查的计算机.当诊断检查确定机器需要校准时,可以为该类设备(通常在ThingShaPe或ThingTemPIate级别)创建自定义校准警报.在定义中,可以创立一个ThingShape,其中包含来自机器的数据,以执行操作.当检测到条件时,可以通过ThingWorXAPl配置机器代理程序来触发该事件.在订阅中,可以实现业务逻辑来响应事件.还可以通过标准ThingWOrXRESTAPl触发事件,以便
7、Mashup和自定义应用程序可以通过ThingWorxAnalytics来触发事件.ThingWorxAnalytics可以检查数据并找出异常行为,也可以通过历史数据分析.它可以使用ThingWorx的实时数据来预测结果.一个根本的例子是预测分析.可以根据历史数据(包括故障信息)对一类设备进行分析引擎.可以将运行时数据从单个事件发送到分析引擎.如果它检测到导致过去失败时,它可以将事件触发到该Thing,并允许通过订阅采取行动.该操作可能是创立效劳票证或向效劳部门发送通知.L3效劳(services)效劳是Thing可以执行的功能.每个Thing都可以有一个或多个效劳.可以在ThingShape
8、,ThingTemplate或Thing级别定义效劳.效劳的一个简单例如是为数据库Thing编写的查询.根据使用的模板,效劳有几种实现方法或处理程序.脚本,SQLQUer和SQL命令是处理程序的例如.根据Thing的具体功能,例如边缘事物,可能还有其他处理程序可用.用户定义的效劳具体实现是通过效劳器端脚本完成的(目前通过SQL或JaVaSeript).该效劳可以通过一个URL,REST客户端功能的应用程序来调用.ThingWorx创立新效劳时,可以定义输入属性和输出.输入和输出可以是任何标准ThingWorx数据类型.每个效劳也可以在效劳定义中定义单独的运行时权限.例如,如果要发送交货方案到卡
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ThingWorx 构成