CN1696896A - 统一用户界面的方法及*** - Google Patents
统一用户界面的方法及*** Download PDFInfo
- Publication number
- CN1696896A CN1696896A CN 200410044468 CN200410044468A CN1696896A CN 1696896 A CN1696896 A CN 1696896A CN 200410044468 CN200410044468 CN 200410044468 CN 200410044468 A CN200410044468 A CN 200410044468A CN 1696896 A CN1696896 A CN 1696896A
- Authority
- CN
- China
- Prior art keywords
- interface
- page
- data
- description
- web
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种统一用户界面的方法,用于使客户端/服务器和浏览器/服务器两种构架的客户端逻辑保持一致;该方法为:在界面定制环境中定制用户界面;根据所述用户界面生成能够屏蔽应用程序和Web界面定义之间存在的差异的界面逻辑描述数据;以及由Web页面生成器解析所述界面逻辑描述数据并生成供浏览器展示的Web页面,或由应用程序解析所述界面逻辑描述数据并生成在客户端应用程序中展示的用户界面。本发明还同时公开了一种IT支撑***,包括Web服务器、界面定制工具模块、界面描述模块和应用解析器。
Description
技术领域
本发明涉及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支撑。
Claims (10)
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所述的支撑***,其特征在于,当客户端应用程序访问支撑***时,应用解析器用于解析界面逻辑描述数据,实现生成用户界面并在应用程序中展示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100444687A CN100343802C (zh) | 2004-05-10 | 2004-05-10 | 统一用户界面的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100444687A CN100343802C (zh) | 2004-05-10 | 2004-05-10 | 统一用户界面的方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1696896A true CN1696896A (zh) | 2005-11-16 |
CN100343802C CN100343802C (zh) | 2007-10-17 |
Family
ID=35349636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100444687A Expired - Fee Related CN100343802C (zh) | 2004-05-10 | 2004-05-10 | 统一用户界面的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100343802C (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101078987B (zh) * | 2006-05-24 | 2010-06-23 | 国际商业机器公司 | 用于针对万维网应用创建定制的包装的方法、装置和*** |
CN102750281A (zh) * | 2011-04-19 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 一种浏览器的脚本处理方法和*** |
CN102999336A (zh) * | 2012-11-19 | 2013-03-27 | 北京奇虎科技有限公司 | 应用界面实现方法和*** |
CN103019538A (zh) * | 2012-11-19 | 2013-04-03 | 北京奇虎科技有限公司 | 一种在终端中实现应用界面的方法和*** |
CN103902271A (zh) * | 2012-12-27 | 2014-07-02 | 航天信息股份有限公司 | 在客户端和浏览器中统一显示窗体界面的方法 |
CN105593813A (zh) * | 2013-09-30 | 2016-05-18 | 微软技术许可有限责任公司 | 用于可视化从受限环境容器提供的数据的呈现解释器 |
CN108228305A (zh) * | 2018-02-02 | 2018-06-29 | 广东欧珀移动通信有限公司 | 应用页面的显示方法、装置、存储介质及电子设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000250838A (ja) * | 1999-02-25 | 2000-09-14 | Nec Corp | アプリケーションプログラムの実装方法ならびにシステム及び同方法がプログラムされ記録された記録媒体 |
US20030221165A1 (en) * | 2002-05-22 | 2003-11-27 | Microsoft Corporation | System and method for metadata-driven user interface |
CN1487446A (zh) * | 2003-06-24 | 2004-04-07 | 深圳市华磊网络技术有限公司 | 服务器端应用为浏览器客户端提供用户界面的方法 |
-
2004
- 2004-05-10 CN CNB2004100444687A patent/CN100343802C/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101078987B (zh) * | 2006-05-24 | 2010-06-23 | 国际商业机器公司 | 用于针对万维网应用创建定制的包装的方法、装置和*** |
US8793584B2 (en) | 2006-05-24 | 2014-07-29 | International Business Machines Corporation | Customizable user interface wrappers for web applications |
CN102750281A (zh) * | 2011-04-19 | 2012-10-24 | 腾讯科技(深圳)有限公司 | 一种浏览器的脚本处理方法和*** |
CN102750281B (zh) * | 2011-04-19 | 2015-09-16 | 腾讯科技(深圳)有限公司 | 一种浏览器的脚本处理方法和*** |
CN102999336A (zh) * | 2012-11-19 | 2013-03-27 | 北京奇虎科技有限公司 | 应用界面实现方法和*** |
CN103019538A (zh) * | 2012-11-19 | 2013-04-03 | 北京奇虎科技有限公司 | 一种在终端中实现应用界面的方法和*** |
CN103902271A (zh) * | 2012-12-27 | 2014-07-02 | 航天信息股份有限公司 | 在客户端和浏览器中统一显示窗体界面的方法 |
CN103902271B (zh) * | 2012-12-27 | 2017-10-17 | 航天信息股份有限公司 | 在客户端和浏览器中统一显示窗体界面的方法 |
CN105593813A (zh) * | 2013-09-30 | 2016-05-18 | 微软技术许可有限责任公司 | 用于可视化从受限环境容器提供的数据的呈现解释器 |
CN105593813B (zh) * | 2013-09-30 | 2019-09-24 | 微软技术许可有限责任公司 | 用于可视化从受限环境容器提供的数据的呈现解释器 |
CN108228305A (zh) * | 2018-02-02 | 2018-06-29 | 广东欧珀移动通信有限公司 | 应用页面的显示方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN100343802C (zh) | 2007-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1255735C (zh) | 减少基于网络的应用中的服务器交互次数的方法和设备 | |
US10798213B2 (en) | Building a multi-tenant portal application | |
US10574791B2 (en) | Methods and apparatus to access process data stored on a server | |
US8250117B2 (en) | Processing a spreadsheet for storage in a database | |
CN106990970B (zh) | 基于mvc动态页面生成方法及*** | |
CN1614557A (zh) | 用于动态生成用户界面的方法和*** | |
CN105760168A (zh) | 一种代码文件自动生成方法及*** | |
CA2675393A1 (en) | Method and system for creating it-oriented server-based web applications | |
EP3161617A1 (en) | Rest service source code generation | |
CN101192216A (zh) | 静态页面控件与web服务器互动的实现方法及web服务器 | |
CN111460776B (zh) | 一种在线设计合同表单及生成合同文本的方法及装置 | |
CN100343802C (zh) | 统一用户界面的方法及*** | |
CN104572099B (zh) | 基于组件和中间件的低耦合框架数据处理方法及*** | |
US20220147498A1 (en) | Generation of schemas with error resolve | |
CN1869926A (zh) | 一种生成仿真设备面板的方法及*** | |
CN1790257A (zh) | 一种对配置文件进行统一配置的方法 | |
CN105760172A (zh) | 一种基于itext的报表生成方法 | |
CN1656481A (zh) | 动态标记语言 | |
US20060288274A1 (en) | System for creating markup language documents at a receiving display station having multiple contexts from multiple secured sources on a communication network, e.g. the web with visual indicators for identifying content and security | |
CN106294760A (zh) | 表单处理方法及服务器、客户端 | |
CN113360139A (zh) | 前端框架的集成方法、装置、电子设备及存储介质 | |
CN103561113B (zh) | Web Service接口的生成方法及装置 | |
CN1956445A (zh) | 一种面向Web服务的门户组件的实现方法 | |
CN107077499B (zh) | 用于内容管理***的映射定义的生成 | |
CN105446809B (zh) | 平台迁移方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071017 |