用于表单生成和运行的系统及方法技术方案

技术编号:7996223 阅读:178 留言:0更新日期:2012-11-22 05:04
本发明专利技术提供了一种用于表单生成和运行的系统,所述表单应用于至少一种终端,则所述系统包括:模型设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI模型,并将所述至少一个UI模型生成为UI模型元数据;界面设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI界面,并将所述至少一个UI模型生成为UI界面元数据;发布单元,针对待发布终端的类型,从所述UI模型元数据和所述UI界面元数据中获取对应的数据,以进行发布;运行单元,利用所述对应的数据完成对所述表单的加载。根据本发明专利技术的又一方面,还提出了一种用于表单生成和运行的方法。通过本发明专利技术的技术方案,能够实现完善的方案兼顾复用性和扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及ー种。
技术介绍
随着IT技术的发展,软件系统需要支持更多的終端设备。企业管理软件除了在传统的计算机终端运行外,也开始在智能手机等移动设备上广泛应用。例如,用户可能通过手机或PC进行订单操作,企业管理人员需要使用移动设备随时随地进行业务流程审批。因此在实现软件系统时,不但要考虑体系架构,还要考虑不同的終端设备差异。在常见的实现方案中,支持多架构或多平台的软件系统很难实现完善的方案兼顾 复用性和扩展性,具体表现为组件复用性低,开发和维护成本较高。服务端和客户端根据架构和终端的差异,分别要实现不同的组件,这些组件通常会包含大量执行相同任务的代码。因为技术平台的差异,往往要使用不同的技术开发功能相同的模块,代码复用性差,难以扩展和维护;扩展性差,无法适应不同終端设备。PC、智能手机等设备在显示上有较大差异,如屏幕尺寸和分辨率等,使用固定n界面无法自动适应不同的终端屏幕,使得软件被局限在特定终端环境中运行,而无法灵活的扩展到不同的客户端设备上。因此,需要一种新的支持多架构或多平台的软件系统,能够实现完善的方案兼顾复用性和扩展性。
技术实现思路
本专利技术正是基于上述问题,提出了ー种用于表单生成和运行的系统,能够实现完善的方案兼顾复用性和扩展性。有鉴于此,本专利技术提出了一种表单生成和运行的系统,所述表单应用于至少ー种終端,则所述系统包括模型设计单元,用于设计所述表单针对上述至少ー种终端的至少ー个UI模型,并将所述至少ー个n模型生成为UI模型元数据;界面设计单元,用于设计所述表单针对上述至少ー种终端的至少ー个UI界面,并将所述至少ー个UI模型生成为UI界面元数据;发布单元,针对待发布终端的类型,从所述Ui模型元数据和所述UI界面元数据中获取对应的数据,以进行发布;运行单元,利用所述对应的数据完成对所述表单的加载。在该技术方案中,实现了对UI (User Interface,用户界面)设计,经过发布后,可以以一致的n呈现方式和行为逻辑在不同的客户端环境中运行,从而使得ー套软件系统可以支持不同的客户端和设备,提高了系统的复用性和扩展性,并且简化了系统开发、部署和维护的成本。在上述技术方案中,优选地,所述界面设计单元包括预存储子単元,用于预存储至少ー种UI组件类型及对应的UI组件属性;配置子単元,为所述UI界面元数据中的每个所述UI界面配置相应的UI组件类型、及对应于该UI组件类型的UI组件属性。在上述技术方案中,优选地,所述界面设计单元还包括关联存储子单元,用于将至少ー个所述n模型与至少ー个所述n界面之间的关联关系存储至所述n模型元数据或所述n界面元数据中。在上述任一技术方案中,优选地,所述发布単元包括数据解析子単元,用于对所述n模型元数据进行解析;判断子単元,用于判断所述n模型元数据中是否包含业务逻辑插件;构架生成子単元,用于在所述判断子単元的判断结果为是的情况下,为每个所述UI模型生成相应的n模型代码构架,其中,所有的所述n模型代码构架采用统一类型的代码;检测子单元,用于检测所述表单的运行平台采用的代码类型;编译子单元,用于在所述表单的运行平台采用其他类型的代码的情况下,对所述n模型代码构架进行代码编译为所述其他类型的代码。在上述任一技术方案中,优选地,还包括服务层创建単元,用于采用Windows通讯接ロ技术进行创建所述表单对应的应用服务层。 根据本专利技术的又一方面,还提出了ー种用于表单生成和运行的方法,包括步骤202,所述表单应用于至少ー种終端,对所述表单的UI模型和UI界面分别进行设计,并将生成的至少ー个UI模型生成为UI模型元数据、将生成的至少ー个UI界面生成为UI界面元数据;步骤204,针对待发布终端的类型,从所述n模型元数据和所述n界面元数据中获取对应的数据以供发布;步骤206,利用所述对应的数据完成对所述表单的加载。在该技术方案中,在该技术方案中,实现了对n设计,经过发布后,可以以一致的UI呈现方式和行为逻辑在不同的客户端环境中运行,从而使得一套软件系统可以支持不同的客户端和设备,提高了系统的复用性和扩展性,并且简化了系统开发、部署和维护的成本。在上述技术方案中,优选地,在所述步骤202中,生成所述UI界面元数据的过程包括预存储至少ー种UI组件类型及对应的UI组件属性;为所述UI界面元数据中的每个所述UI界面配置相应的UI组件类型、及对应于该UI组件类型的UI组件属性。在上述技术方案中,优选地,所述步骤202包括将至少一个所述UI模型与至少ー个所述n界面之间的关联关系存储至所述n模型元数据或所述n界面元数据中。在上述任一技术方案中,优选地,所述步骤204中,还包括对所述n模型元数据进行解析,若包含业务逻辑插件,则为每个所述UI模型生成相应的UI模型代码构架,其中,所有的所述n模型代码构架采用统ー类型的代码;以及若所述表单的运行平台采用其他类型的代码,则对所述Ui模型代码构架进行代码编译为所述其他类型的代码。在上述任一技术方案中,优选地,所述步骤206中,还包括所述表单对应的应用服务层为采用Windows通讯接ロ技术进行创建。通过以上技术方案,能够实现完善的方案兼顾复用性和扩展性。附图说明图I示出了根据本专利技术的实施例的用于表单生成和运行的系统的框图;图2示出了根据本专利技术的实施例的用于表单生成和运行的方法的流程图;图3示出了根据本专利技术的实施例的表单系统结构示意图;图4示出了根据本专利技术的实施例的表单设计时的结构示意图5示出了根据本专利技术的实施例的表单设计的流程图;图6A和图6B示出了根据本专利技术的实施例的表单n界面的示意图;图7示出了根据本专利技术的实施例的表単元数据发布的流程图;图8示出了根据本专利技术的实施例的表单运行时的流程图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一歩的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互組合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可 以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图I示出了根据本专利技术的实施例的表单生成和运行的系统的框图。如图I所示,表单生成和运行的系统100中表单应用于至少ー种终端,则系统100包括模型设计单元102,用于设计表单针对上述至少ー种终端的至少ー个n模型,并将至少ー个n模型生成为Ui模型元数据;界面设计单元104,用于设计表单针对上述至少ー种终端的至少ー个UI界面,并将至少ー个UI模型生成为UI界面元数据;发布单元106,针对待发布终端的类型,从Ui模型元数据和UI界面元数据中获取对应的数据,以进行发布;运行単元108,利用对应的数据完成对表单的加载。在该技术方案中,实现了对UI (User Interface,用户界面)设计,经过发布后,可以以一致的n呈现方式和行为逻辑在不同的客户端环境中运行,从而使得ー套软件系统可以支持不同的客户端和设备,提高了系统的复用性和扩展性,并且简化了系统开发、部署和维护的成本。在上述技术方案中,界面设计单元104包括预存储子単元1042,用于预存储至少ー种UI组件类型及对应的UI组件属性;配置子単元10本文档来自技高网...

【技术保护点】
一种用于表单生成和运行的系统,其特征在于,所述表单应用于至少一种终端,则所述系统包括:模型设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI模型,并将所述至少一个UI模型生成为UI模型元数据;界面设计单元,用于设计所述表单针对上述至少一种终端的至少一个UI界面,并将所述至少一个UI模型生成为UI界面元数据;发布单元,针对待发布终端的类型,从所述UI模型元数据和所述UI界面元数据中获取对应的数据,以进行发布;运行单元,利用所述对应的数据完成对所述表单的加载。

【技术特征摘要】

【专利技术属性】
技术研发人员:张劲涛侯关士陈鸿远于江旭欧阳娜
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1