统一用户界面的方法及系统的制作方法

文档序号:6403876阅读:140来源:国知局
专利名称:统一用户界面的方法及系统的制作方法
技术领域
本发明涉及IT支撑体系技术,尤其涉及一种统一用户界面的方法及支撑系统。
背景技术
客户服务是当前企业IT支撑体系的一个重要组成部分,在业务的发展下,产生了企业门户的概念,即一个企业提供一套集成的界面向所有IT用户(包括内部员工、管理层、客户、合作伙伴等)提供服务。于是业界产生了不少门户(Portal)类的产品,该类产品能够统一提供浏览器/服务器(B/S)结构的统一界面方案,能够进行统一的登录,并针对不同的用户权限展示不同范围的内容。而涉及到一个最小功能模块,所有用户使用的界面和逻辑都相同。
目前的产品都是基于Web技术的,通过Web框架页面和参数传递实现,只能支撑B/S结构的应用整合,也可以支持将若干基于Web/Portalet技术开发的功能模块来构成。Web框架用于实现统一的用户鉴权和模块级的权限控制,并负责将Portalet集中展示出来,Portalet则负责具体的功能和功能模块类的权限控制。
现有技术虽然能够实现各子功能的统一界面逻辑,但仅能支持B/S结构,不能支持C/S结构,更不能在技术上保证B/S和C/S混合结构中保持两种架构中客户端界面逻辑的一致。此处的页面逻辑是指客户端界面元素、在客户端的数据校验,在客户端上的显示和选项等。例如某输入项必须为8个字母,某个字段输入后根据此字段的值确定另一个选择框的选项等。

发明内容
本发明的目在于提供一种统一用户界面的方法及支撑系统,以解决现有技术中存在不支持C/S架构,以及在B/S和C/S两种架构下的客户端界面元素和界面逻辑不一致的问题。
实现本发明的技术方案一种统一用户界面的方法,用于使客户端/服务器和浏览器/服务器两种构架的客户端逻辑保持一致;该方法为在界面定制环境中定制用户界面;根据所述用户界面生成能够屏蔽应用程序和Web界面定义之间存在的差异的界面逻辑描述数据;以及由Web页面生成器解析所述界面逻辑描述数据并生成供浏览器展示的Web页面,或由应用程序解析所述界面逻辑描述数据并生成在客户端应用程序中展示的用户界面。
根据上述方法将生成的Web页面存放于服务器端供浏览器展示;或者在用户访问时生成Web页面并通过Web服务器发送到用户浏览器上。
当所述界面逻辑描述数据更新后重新生成Web页面存放于服务器端。
采用页面流的方式定制用户界面并生成页面描述和页面关系,其界面逻辑描述数据分为用于描述每个页面和描述页面之间关系的两组数据。
描述每个页面的数据中包含基本的界面元素和基本处理,其中基本处理采用内嵌脚本解释器的方式。
当应用程序解析所述界面逻辑描述数据时,先根据页面描述生成第一个页面,然后根据界面交互产生或改变页面间流转数据,再结合页面间流转数据及页面之间关系来确定下一个需要展示的用户界面,并根据该页面的页面描述数据生成下一个用户界面。
一种统一用户界面的支撑系统,包括Web服务器;其中还包括
界面定制工具模块,提供界面定制环境并接受界面定制;界面描述模块,将定制的界面生成界面逻辑描述数据;Web页面生成器,解析界面逻辑描述数据并生成Web页面;以及应用解析器,解析界面逻辑描述数据并生成能在客户端应用程序中展示的用户界面。
根据上述系统Web页面生成器用于将生成的Web页面存放在所述Web服务器上供用户浏览器展示;或者在用户访问Web服务器时动态生成Web页面并通过Web服务器发送到用户浏览器上。
当客户端应用程序访问支撑系统时,应用解析器解析界面逻辑数据,实现生成用户界面并在应用程序中展示。
采用本发明能够实现一次定制同时产生C/S和B/S结构上能够展示的界面逻辑,简化了开发过程,同时由于基于相同的界面定制工具和界面逻辑描述文件,能够保持两种展示方式的一致性,特别适宜需要统一对外口径、统一界面逻辑又不能不提供C/S展现方式的场合,如统一的客户服务IT支撑平台,企业门户等应用。


图1为本发明IT支撑系统的逻辑结构示意图;图2为本发明的流程图。
具体实施例方式
参阅图1所示,系统包括界面定制工具模块、界面描述模块、应用解析器、Web页面生成器和Web服务器。
界面定制工具模块提供界面定制环境,接受界面定制。
界面描述模块根据定制的界面生成界面逻辑描述数据,该数据屏蔽了应用程序(如windows应用程序)的界面元与Web界面元素之间的差异。
应用解析器将解析界面逻辑描述数据生成用户界面,并在应用程序中展现。应用程序的解析器在客户端,解析器可以不做修改适应不同的业务。
Web页面生成器解析界面逻辑描述数据,生成Web服务器和浏览器能够解析和展示的Web页面。
由于应用程序的特点,解析为实时生成界面;而Web服务提供方式可以采用将页面存放在服务器端和在Web服务端动态生成供浏览器展示的界面,所以Web页面生成器有两种实现方式1、采取归档方式,即在界面逻辑描述数据更新后生成新的Web页面文件并存放在Web服务器上。
2、采取实时生成方式,即在用户访问时由Web页面生成器根据页面界面逻辑描述数据动态生成相应的页面并通过Web服务器发送到用户浏览器上展示给用户。
如果选用归档方式则需要在界面逻辑描述数据被界面定制工具模块更新后手动刷新Web服务器上的数据,但是不必在每次访问时都进行界面逻辑描述数据的解析,能够提供更高的访问性能;如果选用实现生成方式,则能够保证界面逻辑描述数据更新后立刻反应在用户Web界面上,但是访问性能会比方案一低。
界面逻辑描述数据的实现Web页面和应用程序在界面表现技术上有所不同,为了在浏览器和Web服务器间仅使用http协议,如果在Web页面上需要访问后台数据时,都必须将页面数据提交给Web服务器,由Web服务器进行后台数据访问,然后再更新浏览器的页面,而应用程序则不受此限制。为了保证两者逻辑上的一致,将界面逻辑设计成页面流,凡是需要进行后台数据访问的时候,都将定义一组需要保存的参数,将数据提交给下一个页面,因此在系统中存在两组数据描述,一组数据描述页面之间的关系,一组描述每个页面。
页面流是一种实现用户界面的方法,基本上是通过页面描述、页面关系和页面间流转数据三方面的数据要素来实现界面定义和界面动态展示的方法。
其中页面描述和页面关系在描述界面设计时生成,在运行时,系统首先根据页面描述生成第一个页面,然后根据用户界面交互产生或改变页面间流转数据,系统再结合页面间流转数据及在页面之间关系中定义的规则来确定下一个需要展示的用户界面,然后根据该页面的页面描述数据生成下一个用户界面……以此类推,从而形成根据事先定义的逻辑以及用户交互动态展示的界面。如定义一个公式,公式通过页面间流转数据和常量间的运算计算出一个数值,然后根据一个预先定义的计算数值与页面编号的对应表确定下一个页面的页面编号,从而确定下一个流转页面。
页面描述数据中包含1、基本的界面元素,如编辑框、单选框、多选框、组合框、下拉列表等,以及标准的事件。这些界面元素在Web和应用程序两种客户端都能够提供,因此可以保证在两种表现形式中能够同时实现;2、基本处理,在事件处理中应该包含提交、算术运算、赋值、数据合法性检查等基本操作,其中算术运算、赋值、数据合法性检查采用java sript/vb script来实现,通过内嵌脚本解释器的方式来进行运作,而目前的浏览器天然支持javascript/vb script脚本语言,从而保证了两种表现形式的一致。
参阅图2所示,统一用户界面的主要处理流程如下步骤10由界面定制工具提供界面定制环境,并在该环境中定制用户界面。
步骤20界面描述模块根据定制的界面生成相应的界面逻辑描述数据,该数据屏蔽了Web界面元素与应用程序界面元素之间的差异,即对两者的描述方式不同的,用中间的格式保存。生成的界面逻辑描述数据存放在系统数据库中。
步骤30当客户端的应用程序访问门户服务器时,应用解析器对界面逻辑描述数据进行解析并生成用户界面。
步骤40在客户端的应用程序中展示用户界面。
步骤50当用户端的浏览器(IE)访问Web服务器时,由Web页面生成器解析界面逻辑描述数据并生成Web服务器和浏览器能够解析和展示的Web页面。
步骤60将Web页面通过Web服务器发送到用户端并由浏览器展示。
Web界面生成器可以采用实时生成页面和归档后脱机生成页面两种方式,而界面逻辑描述数据可以以数据库、二进制文件、文本文件、XML数据文件等多种形式来存放。
在本发明中,页面流还可增加对界面交互对象的界面划分功能,以明确定义其中哪一组(含一个或几个连续的页面)必须在一次连续的交互中完成,哪几组间可以在多次交互中完成,而且可以定义每组页面的操作群组或用户,从而使得页面流技术不仅能够用于对一次一用户交互动态界面的定义和展示,也能用于按照不同工作流程制定的多组这样的交互形成的工作流程的IT支撑。
权利要求
1.一种统一用户界面的方法,用于使客户端/服务器和浏览器/服务器两种构架的客户端逻辑保持一致;其特征在于该方法包括步骤在界面定制环境中定制用户界面;根据所述用户界面生成能够屏蔽应用程序和Web界面定义之间存在的差异的界面逻辑描述数据;以及由Web页面生成器解析所述界面逻辑描述数据并生成供浏览器展示的Web页面,或由应用程序解析所述界面逻辑描述数据并生成在客户端应用程序中展示的用户界面。
2.如权利要求1所述的方法,其特征在于,将生成的Web页面存放于服务器端供浏览器展示;或者在用户访问时生成Web页面并通过Web服务器发送到用户浏览器上。
3.如权利要求2所述的方法,其特征在于,当所述界面逻辑描述数据更新后重新生成Web页面存放于服务器端。
4.如权利要求1、2或3所述的方法,其特征在于,采用页面流的方式定制用户界面并生成页面描述和页面关系,其界面逻辑描述数据分为用于描述每个页面和描述页面之间关系的两组数据。
5.如权利要求4所述的方法,其特征在于,描述每个页面的数据中包含基本的界面元素和基本处理,其中基本处理采用内嵌脚本解释器的方式。
6.如权利要求5所述的方法,其特征在于,当应用程序解析所述界面逻辑描述数据时,先根据页面描述生成第一个页面,然后根据界面交互产生或改变页面间流转数据,再结合页面间流转数据及页面之间关系来确定下一个需要展示的用户界面,并根据该页面的页面描述数据生成下一个用户界面。
7.如权利要求1所述的方法,其特征在于,界面逻辑描述数据以数据库、二进制文件、文本文件或XML数据文件等多种形式来存放。
8.一种统一用户界面的支撑系统,包括Web服务器;其特征在于包括界面定制工具模块,提供界面定制环境并接受界面定制;界面描述模块,将定制的界面生成界面逻辑描述数据;Web页面生成器,解析界面逻辑描述数据并生成Web页面;以及应用解析器,解析界面逻辑描述数据并生成能在客户端应用程序中展示的用户界面。
9.如权利要求8所述的支撑系统,其特征在于,Web页面生成器用于将生成的Web页面存放在所述Web服务器上供用户浏览器展示;或者用于在用户访问Web服务器时动态生成Web页面并通过Web服务器发送到用户浏览器上。
10.如权利要求8或9所述的支撑系统,其特征在于,当客户端应用程序访问支撑系统时,应用解析器用于解析界面逻辑描述数据,实现生成用户界面并在应用程序中展示。
全文摘要
本发明公开了一种统一用户界面的方法,用于使客户端/服务器和浏览器/服务器两种构架的客户端逻辑保持一致;该方法为在界面定制环境中定制用户界面;根据所述用户界面生成能够屏蔽应用程序和Web界面定义之间存在的差异的界面逻辑描述数据;以及由Web页面生成器解析所述界面逻辑描述数据并生成供浏览器展示的Web页面,或由应用程序解析所述界面逻辑描述数据并生成在客户端应用程序中展示的用户界面。本发明还同时公开了一种IT支撑系统,包括Web服务器、界面定制工具模块、界面描述模块和应用解析器。
文档编号G06F9/44GK1696896SQ200410044468
公开日2005年11月16日 申请日期2004年5月10日 优先权日2004年5月10日
发明者张可, 亢全胜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1