一种生成用户图形界面的方法和系统技术方案

技术编号:3869669 阅读:224 留言:0更新日期:2012-04-11 18:40
一种生成图形界面的方法,包括根据组合业务的业务逻辑脚本、业务描述脚本以及输入输出映射关系生成界面元素,并将所述界面元素存储到界面元素信息库;根据包含活动状态改变信息的通知,选择活动对应的界面元素,生成界面元素调度指令并发送给客户端,所述界面元素调度指令包括所述选择的界面元素。该方法简化了业务界面的生成过程。

【技术实现步骤摘要】

本专利技术涉及计算机通信领域,尤其是一种生成用户图形界面的方法和系统
技术介绍
随着面向服务架构(SOA,Service-Oriented Architecture)的迅速发展,面向 服务的编程模式的使用越来越广泛。Web Service技术是SOA的一种实现,通过WSDL(Web Service Description Language)来描述服务信息,其中包括服务的 API (Application Programming Interface)信息。Web服务是在Internet上进行分布式计算的基本功能模 块,实现应用程序之间的互操作性。Web服务通过发布API来提供给业务请求者调用,用户 请求者可以通过简单对象访问协议(S0AP,Simple Object Access Protocol)调用远程主 机的服务。Web服务是可重用的,使得面向服务的编程模式得以成功应用。目前,BPEL (Business Process Execution Language)作为一种面向 Web 月艮务的 编程语言,使用得越来越广泛。它实现将一组现有的Web服务组合起来,用BPEL脚本来描 述业务的逻辑,并以Web服务的方式提供给业务请求者。Web服务通过S0AP消息传递数据, 数据通过XML格式的数据以及XML schema来展现给用户,但当用户不是专业人员时就很难 理解数据的含义,此时就需要通过用户界面的形式来提供信息给用户。因而,当业务开发者 发布该组合业务时,还需要另外开发业务界面给用户访问。图形用户界面(⑶I,Graphical User Interface)为最终用户提供了一种交流信息的方式。在Internet环境下,图形用户 界面的最常见技术就是网页。它允许用户通过浏览器直接浏览,使得网页作为图形用户界 面快速发展。当然图形用户界面也可以通过客户端程序来展示,但对最终用户的终端就有 一定的要求。由于BPEL的简洁以及有工具来加速业务逻辑的开发,导致BPEL业务界面的开发 时间远远大于业务逻辑的开发时间,使得组合业务的用户界面开发成为瓶颈。当组合业务 进行修改后,用户界面也需要进行相应的修改、测试、部署,无法同时根据业务的改变而同 时发布更新的界面。
技术实现思路
本专利技术提供了一种图形界面的生成方法和相应的装置及系统,简化图形界面的生 成过程。最后根据权利要求确定
技术实现思路
。该系统能根据业务逻辑脚本及对应的业务描述脚本自动生成图形用户界面,节省 了组合业务开发资源浪费,缩短组合业务的开发时间。附图说明图1为一种生成图形用户界面的系统实施例的结构示意图;图2为另一种生成图形用户界面的系统实施例的结构示意图3为图2所示的系统中的一种客户端实施例的结构示意图;图4为另一种生成图形用户界面的系统实施例的结构示意图;图5为另一种生成图形用户界面的系统的具体例子的结构示意图;图6为一种生成图形用户界面的方法实施例的流程示意图;图7为另一个生成图形用户界面的方法实施例的流程示意图;图8为另一个生成图形用户界面的方法实施例的流程示意图;图9为另一个生成图形用户界面的方法实施例的流程示意图。具体实施例方式参考图1,本专利技术具体实施方式提供了一种生成图形用户界面的系统。该系统包括 界面元素提供装置01和界面元素调度装置02,该界面元素提供装置01用于根据业务逻辑 脚本、业务描述脚本以及输入输出映射关系生成界面元素,并存储到界面元素信息库;该界 面元素调度装置02,用于在执行组合业务时,根据界面元素对应的活动的状态发生改变的 通知,选择界面元素,生成界面元素调度指令并并发送给客户端,该界面元素调度指令包括 该选择的界面元素。该系统能根据业务逻辑脚本及对应的业务描述脚本自动生成图形用户 界面,节省了组合业务开发资源浪费,缩短组合业务的开发时间。具体的界面元素提供装置01和界面元素调度装置02可以全部或者部分为软件, 存储在计算机可读的存储介质上,在与计算机的其它硬件结合使用过程中完成上述处理。 具体的实施过程中,业务逻辑脚本例如BPEL脚本,业务描述脚本例如WSDL脚本。上述实施例能根据组合业务相关信息生成的界面元素,动态进行界面元素调度, 可以避免开发者根据组合业务逻辑开发用户图形界面。另一具体实施方式中,提供了一种生成图形用户界面的系统。参考图2,为该生成 图形用户界面的系统的结构示意图。该系统中除了包括图1该的界面元素提供装置01和 界面元素调度装置02以外,还包括组合引擎03和客户端04。组合引擎03用于在执行组合业务时,组合引擎根据活动状态的改变发送状态通 知。例如,在具体应用场景中,当组合业务需要用户进行输入操作时,即此时输入操作对应 的活动的状态变成激活状态,该组合引擎将对应活动的状态通知给界面元素调度装置02, 如果receiv^onMessage或onEvent活动正在执行,组合引擎向界面元素调度装置02中的 调度处理模块发送界面增加状态通知;或,如果r印ly活动正在执行,则向界面元素调度装 置02中的消息处理模块回复响应消息,其中响应消息包括对应的活动的输出消息标识符; 或,如果receive、onMessage或onEvent活动变为不能执行时,则向界面元素调度装置02 中的调度处理模块发送界面删除状态通知。客户端04用于接收该界面元素调度装置发送的界面元素调度指令,该界面元素 调度指令包括输入界面元素或者输出界面元素;根据所述界面元素调度指令对发送给该客 户端的输入界面元素进行添加、删除或者更新,或者对发送给该客户端的输出界面元素进 行显示。使得客户端能够根据组合业务的执行状态改变而动态地改变用户界面。可选的,该客户端04可以向界面元素调度装置02 (例如图4中的消息处理模块 0202)发送请求消息。该请求消息是创建业务实例的消息,或者是访问业务实例的消息。相 应的,另一个实施方式中,提供了一种可以实现图形用户界面的客户端。参考图3,为该客户端的结构示意图。在具体应用场景中,该客户端04可以为手机、PDM等移动终端、或者个人 计算机等固定终端。该客户端04包括接收模块0401和处理模块0402,该接收模块0401用于接收该界 面元素调度装置02发送的界面元素调度指令,该界面元素调度指令包括输入界面元素或 者输出界面元素;该处理模块0402用于对发送给该客户端的输入界面元素进行添加、删除 或者更新,对发送给该客户端的输出界面元素进行显示。可选的,该客户端04包括发送模块,用于向界面元素调度装置02中的消息处理模 块发送请求消息。该请求消息是创建业务实例的消息,或者是访问业务实例的消息。另一个本专利技术具体实施方式中,提供了一个更为具体的生成图形用户界面的系 统。参考图4,该系统包括前述客户端04和组合引擎03 (其结构不再赘述),以及,界面元 素提供装置01和界面元素调度装置02。具体的,该界面元素提供装置01包括业务逻辑脚本解析模块0101、业务描述脚本 解析模块0102、输入输出映射模块0103、界面元素生成模块0104、界面元素信息库0105。其中,业务逻辑脚本解析模块0101通过解析业务逻辑脚本获得对应的输入、输出 消息相应的活动,并发送该活动信息给该界面元素生成模块0104。其中,活动信息本文档来自技高网
...

【技术保护点】
一种生成图形界面的方法,其特征在于,包括根据组合业务的业务逻辑脚本、业务描述脚本以及输入输出映射关系生成界面元素,并将所述界面元素存储到界面元素信息库;根据包含活动状态改变信息的通知,选择活动对应的界面元素,生成界面元素调度指令并发送给客户端,所述界面元素调度指令包括所述选择的界面元素。

【技术特征摘要】

【专利技术属性】
技术研发人员:瑞地徐文华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1