本发明专利技术公开一种用户界面服务组合方法,包括:生成传感器图元,将传感器图元与SCA的服务组件绑定;对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型;将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局信息;根据任务模型和布局信息,得到显示模型;根据显示模型和传感器图元的属性生成用户界面(UI),并将该UI与SCA的服务组件绑定;本发明专利技术还提供一种用户界面服务组合系统。根据本发明专利技术的技术方案,降低UI的开发和维护成本。
【技术实现步骤摘要】
本专利技术涉及煤矿图形组态软件技术,尤其涉及一种用户界面(UI,User Interface)服务组合方法及系统。
技术介绍
面向服务架构(SOA,Service-Oriented Architecture)作为一种新的软件系统架构,要求开发者超越应用软件来思考,并考虑复用现有的服务,检查如何使得服务被重复利用。SOA鼓励使用可替代的技术和方法,通过把服务联系在一起而非编写新代码来构架应用。使用SOA架构的企业应用,允许企业仅通过调整原有的服务模式而非被迫进行大规模新的应用代码的开发,使得在商业环境许可的时间内对变化的市场条件做出快速的响应。 其带来了组合式应用(Composite Application)的开发方式和观念,这些观念逐渐被应用在集成上,从而产生一个新的研究领域——服务组合。目前比较典型的服务组合有Web服务业务流程建模执行语言(WS-BPEL,Web Services Business Process Execution Language),但是对于模型-视图-控制器(MVC, Model View Controller)模式,MVC模式封装了业务功能和数据的服务以及业务流程控制逻辑(如BPEL),即MVC模式被清楚地划分为模型(Model)和控制器(Controller),而对于 MVC中的视图(View)即UI,往往需要客户应用程序(服务消费者)自己来创建。当业务需求发生变化时,虽然可以通过在控制器中的重新组合和编排实现来应对该变化,在一定程度上减少了应用程序的开发时间,且提高了应用程序对需求变化的响应速度,但用户需求和业务流程控制逻辑的变化往往会导致UI的变化,而重新开发UI仍然需要很大的代价,其中类似UI通常被重复开发,不能充分体现SOA中重复利用的思想。目前,当服务组合在数据和应用逻辑上已经取得一定的成绩时,在UI上的服务组合研究却很少;此外,UI是人与软件系统交互的中介,是人与计算机软硬件系统进行信息交流的双向通道。对于用户,UI就是整个软件系统,其开发质量、开发成本和效率已经成为影响整个软件产品质量的重要因素。对于软件系统或计算机软硬件系统,UI代表用户,是软件系统向用户展示其运行状态和获取人员支持(如信息输入和决策判断等)的关键组件, 也是影响其整体运行效率的重要因素,这是因为用户使用UI完成其特定任务所需的时间越短,整个系统流程的执行时间也就相应地越短。但是当前UI的重复利用和人工开发现象非常普遍,其开发质量和开发效率难以保证,不便于灵活地应对各种不同的用户需求。开发图形应用的程序员都会意识到UI的开发是在应用程序开发、测试、维护中最耗时的部分, 这意味着重复利用在UI中是必不可少的。目前有一些框架(如java swing)能够减轻UI 开发的工作量,是通过提供预先压缩的class包实现的,class包中包含很多UI功能,例如按钮和菜单等,但是框架只是粗糙的将UI元素集成在一起。在2010年完成了一个煤矿图形组态软件JHMI的设计和开发,能够根据JHMI煤矿用户的需求组合产生图元,绘制矿图,并与传感器连接,实时动态的显示传感器的信息。 JHMI在煤矿图形组态软件中是与用户交互最多的UI,但是JHMI仍然存在很多缺点UUI仍然要人工开发;当用户需求改变时,UI需要重新开发;2、UI间相互独立,使得矿图缺乏对传感器的统一管理、控制、分析及形式化描述;3、UI (传感器)的控制功能在矿图生成时已经固定,不能灵活进行修改;4、JHMI属于UI的组态软件,其以传统的图形软件的方式实现矿图的制作,在其制作矿图时代码已经固定,使得实现重复利用的效果比较差。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种UI服务组合方法及系统,降低UI的开发和维护成本。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供一种用户界面服务组合方法,包括生成传感器图元,将传感器图元与服务组件架构(SCA)的服务组件绑定;对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型;将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局 fn息;根据任务模型和布局信息,得到显示模型;根据显示模型和传感器图元的属性生成用户界面(UI),并将该UI与SCA的服务组件绑定。上述方法中,所述生成传感器图元,将传感器图元与SCA的服务组件绑定为利用基本图形并通过“搭积木”的方式生成传感器图元,将所述传感器图元以可扩展标记语言(XML)的格式保存在域模型库中;在以XML的格式保存在域模型库的过程中,将所述传感器图元与SCA的服务组件绑定。上述方法中,所述传感器包括甲烷、一氧化碳、二氧化碳、瓦斯和风速;所述图形包括矩形、圆形、线性和三角形;所述SCA的服务组件提供的服务包括移动、变色、操作控制和封锁。上述方法中,所述将所述传感器图元以可扩展标记语言(XML)的格式保存在域模型库中之后,该方法还包括域模型库中保存传感器的域模型描述文件,域模型描述文件的内容是传感器图元的属性,包括组成传感器图元的基本图形、基本图形的位置、层次和颜色、以及与传感器图元绑定的SCA的服务组件。上述方法中,所述对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型为在任务模型的建模初期,对预先获得的煤矿图形进行任务分解,将作为整体任务的煤矿图形分解为多个子任务;将未完成分解且处于正在分解的煤矿图形称为任务原模型,并进行保存。上述方法中,所述将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局信息为将任务原模型进行解析为任务树,点击任务树中的任务节点,弹出画图界面,通过拖拽的方式将数据库中的传感器拖拽到画图界面中,根据预先保存的传感器图元,在画图界面中自动生成对应的传感器图元,将添加完传感器实例后的任务树以XML的格式保存为任务模型;在将数据库中的传感器拖拽到画图界面的过程中,确定传感器的布局信息。上述方法中,所述根据任务模型和布局信息,得到显示模型为结合布局信息,将任务模型按照一定的转换规则转换为显示模型,将得到的显示模型以XML格式保存在数据库中;所述一定的转换规则为在任务模型中,为具有子任务的任务节点创建一个容器, 并为每个叶子节点创建一个图元,针对每个图元的类型并根据域模型库中保存的传感器图元,为每个图元的类型创建具体图元。上述方法中,所述根据显示模型和传感器图元的属性生成UI,并将该UI与SCA的服务组件绑定为调用SCA的服务组件中的创建UI元素的组件对显示模型中的UI元素进行解析, 并结合域模型库中的传感器图元的属性生成UI,将该UI与SCA的服务组件绑定。本专利技术还提供一种用户界面服务组合系统,包括域模型建模模块、任务模型建模模块、显示模型建模模块、UI生成执行环境模块;其中,域模型建模模块,用于生成传感器图元,将传感器图元与SCA的服务组件绑定;任务模型建模模块,用于对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型;显示模型建模模块,用于将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局信息;根据任务模型和布局信息,得到显示模型;UI生成执行环境模块,用于根据显示模型和传感器本文档来自技高网...
【技术保护点】
1.一种用户界面服务组合方法,其特征在于,该方法包括:生成传感器图元,将传感器图元与服务组件架构(SCA)的服务组件绑定;对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型;将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局信息;根据任务模型和布局信息,得到显示模型;根据显示模型和传感器图元的属性生成用户界面(UI),并将该UI与SCA的服务组件绑定。
【技术特征摘要】
1.一种用户界面服务组合方法,其特征在于,该方法包括生成传感器图元,将传感器图元与服务组件架构(SCA)的服务组件绑定; 对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型;将任务原模型解析为任务树,为该任务树添加传感器实例,得到任务模型和布局信息;根据任务模型和布局信息,得到显示模型;根据显示模型和传感器图元的属性生成用户界面(UI),并将该UI与SCA的服务组件绑定。2.根据权利要求1所述的方法,其特征在于,所述生成传感器图元,将传感器图元与 SCA的服务组件绑定为利用基本图形并通过“搭积木”的方式生成传感器图元,将所述传感器图元以可扩展标记语言(XML)的格式保存在域模型库中;在以XML的格式保存在域模型库的过程中,将所述传感器图元与SCA的服务组件绑定。3.根据权利要求2述的方法,其特征在于,所述传感器包括甲烷、一氧化碳、二氧化碳、 瓦斯和风速;所述图形包括矩形、圆形、线性和三角形;所述SCA的服务组件提供的服务包括移动、变色、操作控制和封锁。4.根据权利要求2述的方法,其特征在于,所述将所述传感器图元以可扩展标记语言 (XML)的格式保存在域模型库中之后,该方法还包括域模型库中保存传感器的域模型描述文件,域模型描述文件的内容是传感器图元的属性,包括组成传感器图元的基本图形、基本图形的位置、层次和颜色、以及与传感器图元绑定的SCA的服务组件。5.根据权利要求1所述的方法,其特征在于,所述对预先获得的煤矿图形进行任务分解,得到子任务,并将正在分解的煤矿图形保存为任务原模型为在任务模型的建模初期,对预先获得的煤矿图形进行任务分解,将作为整体任务的煤矿图形分解为多个子任务;将未完成分解且处于正在分解的煤矿图形称为任务原模型,并进行保存。6.根据权利要求1所述的方法,其特征在于,所述将任务原模型解...
【专利技术属性】
技术研发人员:章洋,程渤,吴步丹,陈俊亮,陈宥余,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。