基于模板的用户应用界面自动生成的方法

文档序号:6603726阅读:249来源:国知局
专利名称:基于模板的用户应用界面自动生成的方法
技术领域
本发明涉及电力系统自动化,尤其涉及一种基于模板的用户应用界面自动生成的 方法。
背景技术
软件开发技术已经发展了几十年,随着软件应用越来越广泛,功能越来越复杂,规 模越来越庞大。一个界面一个界面定制开发的传统开发方式已经不能满足需求,主要存在 以下问题
(1)软件规模越来越庞大,导致开发工作量成倍增长,不可控制;(2)软件的界面风格很难做到统一;(3)如果需要统一改变软件界面,需要每个界面重新修改,代价很大。

发明内容
为克服现有技术的缺陷,本发明要解决的技术问题是提供了一种使软件界面风格 一致和统一修改软件界面的基于模板的用户应用界面自动生成的方法。本发明的技术方案是这种基于模板的用户应用界面自动生成的方法包括以下步 骤(1)分析业务需求;(2)根据业务需求,通过建模系统进行建模;(3)通过建模形成业务 模型;(4)运行时服务解析典型界面模板库;(5)形成最终的用户应用界面。该方法通过分析目前信息化软件的常用使用场景,封装出典型界面模板,然后通 过运行时服务分析模板,把用户应用界面中需要使用的对象模型信息嵌入到模板中,形成 完整的用户应用界面。软件开发时只需为应用指定相关的典型模板和相应的对象模型,就 可实现软件界面风格一致和统一修改软件界面。


图1为本发明的基于模板的用户应用界面自动生成的方法的流程图。
具体实施例方式传统信息系统直接面向各类复杂的操作系统、数据库、中间件构建,技术难度大、 成本高,开发人员存在巨大的手工编码工作量,无法集中精力解决业务问题,导致项目实施 成本高、周期长、成功率低。如何降低信息系统的实现复杂度、是业内始终关注的重要问题 之一。近年来“业务基础软件平台”理念的提出对信息系统软件产生了深远影响,为此类系 统开创了 一个崭新的设计和开发模式。用户应用界面自动生成方法借鉴“业务基础软件平台“理念,使用图形化动态建模 系统,把应用中需要的对象模型建立起来,在开发信息系统时只需要建立相应的模型信息 和典型界面模板。这种方法,把软件开发过程变成了图形化的模型建立过程,可以节省大量 的工作量,在信息系统开发过程中对降低开发难度、缩短周期、降低成本起到了重要作用。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。基于模板的用户应用界面自动生成的方法的流程如图1所示。这种基于模板的 用户应用界面自动生成的方法包括以下步骤(1)分析业务需求;(2)根据业务需求,通过 建模系统进行建模;(3)通过建模形成业务模型;(4)运行时服务解析典型界面模板库;(5) 形成最终的用户应用界面。实际上该方法主要包括三个部分动态建模系统、典型界面模板定制系统、运行时 服务。动态建模系统用来建立应用中需要用到的各种模型,如需要用到的各种对象,对 象间的关系,对象的各种属性等。这是该方法的基础,也是开发人员使用该方法进行开发的 主要工作。为了提高运行时服务获取模型信息的效率,使用了模型缓冲和同步方法。在系 统启动时,把相关的模型信息缓冲到内存中,并在模型增删改操作时加入统一的事件处理 过程,同步更新缓存信息,达到缓存数据和物理数据始终保持一致。如果部署环境为集群方 式,在一台服务器的缓冲数据发生改变时,向其他服务器发布变动消息,其他服务器收到信 息后,同步更新模型,这样就保证了多服务器间的模型一致性。通过分析已有信息系统的常用界面,系统已经抽象出一套典型界面模板库,供开 发人员使用。同时还提供了典型界面模板定制系统,抽象出大量的用户界面元素,如表格、 树、列表、按钮等,可以由开发人员修改已有的典型界面模板或扩充新的典型界面模板。运行时服务是该方法的核心技术,它首先获取用户界面需要的模型信息以及界面 模板,把界面模板中需要解析的模型信息使用指定的模型进行替换,形成完整的用户应用 界面。在模板绘制过程中,对于不同的模型信息使用不同的类进行管理,对模板中需要替换 的地方使用相应的符号来表示(如$App.AppID,表示应用的应用ID)。模板解析时,首先实 例化模板中使用到的类,然后用相应对象的相关属性替换模板中相应符号,最终形成完整 的用户界面。本专利所设计的优点如下(1)把传统的软件开发编码过程变成图形化的建模过程,降低了软件开发的要求, 缩短了软件开发周期;(2)能快速的相应需求变化,当需求变化后,只要修改相关的模型和典型用户模板 即可;(3)不用什么开销就能实现软件界面统一,并提供良好的升级机制;(4)业务模型建立时使用了缓冲和同步方法,获取模型时只需要从缓冲中获取,提 高了系统相应速度,同时支持集群部署方式,使该方法可应用于大型企业应用。以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依 据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明 技术方案的保护范围。
权利要求
基于模板的用户应用界面自动生成的方法,其特征在于,包括以下步骤(1)分析业务需求;(2)根据业务需求,通过建模系统进行建模;(3)通过建模形成业务模型;(4)运行时服务解析典型界面模板库;(5)形成最终的用户应用界面。
2.根据权利要求1所述的基于模板的用户应用界面自动生成的方法,其特征在于,所 述步骤(2)使用了模型缓冲和同步方法在系统启动时,把相关的模型信息缓冲到内存中, 并在模型增删改操作时加入统一的事件处理过程,同步更新缓存信息,达到缓存数据和物 理数据始终保持一致;当部署环境为集群方式时,在一台服务器的缓冲数据发生改变时,向 其他服务器发布变动消息,其他服务器收到信息后,同步更新模型,以便保证多服务器间的 模型一致性。
3.根据权利要求2所述的基于模板的用户应用界面自动生成的方法,其特征在于,所 述步骤(4)包括以下分步骤(4. 1)对于不同的模型信息使用不同的类进行管理,对模板中需要替换的地方使用相 应的符号来表示;(4. 2)实例化模板中使用到的类;(4. 3)用相应对象的相关属性替换模板中相应符号;(4.4)形成完整的用户界面。
全文摘要
公开了一种基于模板的用户应用界面自动生成的方法,包括以下步骤(1)分析业务需求;(2)根据业务需求,通过建模系统进行建模;(3)通过建模形成业务模型;(4)运行时服务解析典型界面模板库;(5)形成最终的用户应用界面。该方法实现了软件界面风格一致和统一修改软件界面。
文档编号G06F9/44GK101833458SQ20101019452
公开日2010年9月15日 申请日期2010年5月28日 优先权日2010年5月28日
发明者曹鹏飞, 蔡正勇, 陆相伟, 黄小文 申请人:北京中恒博瑞数字电力科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1