ThingWorx的构成.docx

上传人:王** 文档编号:205652 上传时间:2023-04-15 格式:DOCX 页数:5 大小:27.68KB
下载 相关 举报
ThingWorx的构成.docx_第1页
第1页 / 共5页
ThingWorx的构成.docx_第2页
第2页 / 共5页
ThingWorx的构成.docx_第3页
第3页 / 共5页
ThingWorx的构成.docx_第4页
第4页 / 共5页
ThingWorx的构成.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《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数据类型.每个效劳也可以在效劳定义中定义单独的运行时权限.例如,如果要发送交货方案到卡

9、车,卡车Thing可能会使用一个名为DeliverySchedule的输入和一种XML类型的效劳.该效劳可以接收输入的数据,并将卡车的Thing属性放入数据表中.如果要将输出直接发送到mashup小部件,那么应选择INFOTABLE类型的输出.如果选择输出InfoTable,那么需要选择一个数据形状.数据形状告诉应用程序将返回什么,以便它可以渲染数据.可以根据需要选择任意数量的输入.例如,输出可能是针对将数据返回到mashup的数据库的SQL查询.该效劳自动成为ThingWorx应用程序效劳器的RESTAPI的一局部(与模型中的所有定义相同).可以通过来自其他应用程序或InUShUP中的RES

10、T调用来使用该效劳.如果将输出定义为TnfoTable,那么可以使用URL调用和AcceptURL参数,将结果集询问为HTML,JSON或XML.由于这种灵活性,并且mushup能够轻松使用InfoTabIe的功能,建议将此格式用作默认设计模式.具体的需求,如XML模式输出,可以根据需要进行解决.一旦定义了脚本功能界面,可以通过单击该效劳的“处理程序列来实现该效劳到效劳实现编辑器.在实现编辑器中,可以选择处理程序(SQLQUer或SCriPt).SQLQuery仅适用于数据库实体.脚本实现是效劳器端Java脚本引擎.使用SQLQuery,只需根据通常用于源数据库的语法编写查询.可以使用效劳输入

11、作为查询中的参数,就像使用预备语句一样.如果输出属性是信息表,那么不需要操作结果.查询结果将显示在信息表中,并将作为输出使用.脚本处理程序是使用效劳器上所有数据,事物和效劳来满足应用程序需求的有效方式.可以从模型中的其他内容中进行计算和查找,调用效劳或访问属性.一旦你选择YScript作为处理程序,你将会看到一些脚本助手.2 .事物形状(ThingShapes)ThingShaPeS提供了一组特征,这些特征表示为在一组实体资产之间共享的属性,服务,事件和订阅.事物形状最适合用于描述模型中对象之间的关系.它们促进了可以由一个或多个ThingTemplate继承的包含属性和业务逻辑的重用.在Thi

12、ngWorx中,该模型允许ThingTemplate实现一个或多个ThingShaPe,它类似于具有多重继承的C+中的类定义.当对ThingShape进行更改,该更改将传播到实现该ThingShape的ThingTemplate和Thingl);ThingShape的用例是使用同一个ERP系统的多个产品线.例如,一家公司有两个业务部门:一个是制造住宅草坪拖拉机,另一个那么是商业农业设备.草坪拖拉机和农业设备没有共同的数据或行为.但是,它们都是可以跟踪的ERP资产.两者都有相同CRM系统中客户和效劳票证系统的信息.要将这些接口实现为物理资产只能一次,可以在ThingShape中插入业务逻辑.例如

13、,可以实现一种从ERP系统获取相关数据到ERP连接器的方法,该连接器表示为ThingShaPe.ERP连接器可以具有知道如何到达ERP系统(例如,IP地址)的配置数据,如何对其进行身份验证(例如,使用技术用户)以及如何处理请求响应.应该使用ERPConnectorThing中的效劳实现请求响应功能.然后,可以定义特定的函数,从应用程序的ThingShaPe获取请求数据.ThingShaPe应该具有表示为属性(如位置和ERP资产ID)的根本数据,获取资产特定数据的效劳(例如GetMyOpenWorkOrdersGetMyWorkOrderHistory,GetMyCustomerEntitlem

14、entS).然后,草坪拖拉机和农业设备的Thing模板可以从ThingShape继承功能,并通过ThingShape中封装的业务逻辑,访问ERPConnectorThing中的效劳,实现请求响应功能.然后可以定义特定的函数,从应用程序的ThingShape获取请求数据.3 .ThingTemplates(事物模型)ThingTemplates提供Thing实例在其执行中使用的属性,效劳,事件和订阅的根本功能.每件Thing都是从一个ThingTemPIateS创立的.一个ThingTemPlateS可以扩展另一个ThingTeinPlateS.当发布新版本的产品时,只需添加版本的其他特性,而无

15、需重新定义整个模型.该模型配置提供资产的多个级别的泛化.一个事物模型可以通过实现ThingShapes来获得一个或多个附加特征.当对ThingTemPIateS进行更改时,更改将传播到实现该Thing模板的事物.ThingTemPlateS可用于将Thing或资产级别的类型或具有独特功能的特定产品模型进行分类.如果有两个产品型号,并且它们与解决方案的交互是相同的(相同的属性,效劳和事件),那么可以将其建模为一个ThingTemplates.另外:与面向对象的相像之处ThingWorxModel对象通常与一些根本的面向对象编程原理进行比拟.术语“扩展”和实现”可用于描述模型.你可以像一个接口一样

16、想到一个ThingShape.ThingShaPe最适用于面向对象设计.组合整个设计中重复使用的功能.当在ThingWorx中实现ThingShape时,将继承其属性和效劳.组合可以描述为“具有”特征.例如,Acme拖拉机“有一个”割草机甲板,“有一个”马达.你可以把一个ThingTemPlateS当成一个类.在面向对象的设计中,一个类可以扩展一个基类.它也被称为继承,当在ThingWorx中扩展ThingTemplate时,将继承其属性和效劳.继承可以被描述为“是的特征.例如,经济型10型拖拉机: 是经济型拖拉机”. “是”家用和园艺拖拉机. “是ACm。拖拉机.4.混搭(Mashup)Mashup是用于从ThingWorX模型传递信息的网页可视化.ThingWorxMcishups是可交付的网页.有几种类型:1)响应(混搭)2)静态(混搭)3)主(master)4) ThingSh

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!