CN101393517A - 基于xml和控件实现配置的方法及装置 - Google Patents

基于xml和控件实现配置的方法及装置 Download PDF

Info

Publication number
CN101393517A
CN101393517A CNA2007100461559A CN200710046155A CN101393517A CN 101393517 A CN101393517 A CN 101393517A CN A2007100461559 A CNA2007100461559 A CN A2007100461559A CN 200710046155 A CN200710046155 A CN 200710046155A CN 101393517 A CN101393517 A CN 101393517A
Authority
CN
China
Prior art keywords
page
source
control
data
information
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.)
Pending
Application number
CNA2007100461559A
Other languages
English (en)
Inventor
许六一
张光锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Baosight Software Co Ltd
Original Assignee
Shanghai Baosight Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Baosight Software Co Ltd filed Critical Shanghai Baosight Software Co Ltd
Priority to CNA2007100461559A priority Critical patent/CN101393517A/zh
Publication of CN101393517A publication Critical patent/CN101393517A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明揭示了一种基于XML和控件化实现配置的方法及装置,由一数据库向控制层中的数据源提供数据;由一XML配置文件配置控制层中的一控制源;并通过一控件,根据数据源和控制源显示一基于WEB的GUI。本发明能将软件产品化的开发人员同实施人员分离开,使得实施人员能够在不修改程序的情况下,调整页面,满足用户需求。通过XML来配置***便于对页面对象的优化,能够使得业务的经验不断得到积累。

Description

基于XML和控件实现配置的方法及装置
技术领域
本发明涉及产品化和GUI显示技术领域,更具体地说,涉及一种基于XML和控件化实现配置的方法及装置。
背景技术
产品化是当今软件行业信息化的主流。套装软件曾经流行一时,但是其固化的内容不能适应用户需求的不断释放的现状,如何构建产品化软件,使得既避免定制开发的周期长、成本高、运行不稳定的缺点,又避免套装软件固化所带来的拓展困难、改造复杂等缺点。但是产品化软件的一个最大的难点就是页面的内容进行调整。包括用户的显示内容、长度、是否可以显示、同权限的关系等。这些工作往往花费项目实施成本很多工作量。目前产品化的做法都是基于数据库层面对相关信息进行定义,然后通过页面组装的时候来实现。但是存在着数据库资源消化大,***稳定性差,维护风险高等缺点。
在传统的体系结构中,表现层,通常是图形化用户界面(GUI)用来定义数据信息的显示风格、显示类型、数据源等;控制层(ACTION)负责处理表现层所需数据的调度;数据层,通常是数据库则提供表现层所需的数据,并通过控制层实现表现层的图形表现。参考图1所示,是传统体系结构的示意图。其中,数据库102用作数据层,向控制层104提供数据源。控制层104基于数据库102提供的数据,实现数据的调度。图形化用户界面GUI 106用作表现层,进行数据的现实。
在上述的模式中,如果要修改页面信息的显示风格、显示类型等,就需要修改表现层,也就是图形化用户界面GUI的代码。但是,对于GUI的代码的修改和调整十分地不便,因此,就是的在现有的技术中,调整显示的风格、类型等等的内容都会变得很困难。
发明内容
本发明针对上述的不足,将页面的配置信息保存到XML文件中,来实现产品化页面的动态配置。
根据本发明的一方面,提供一种基于XML和控件实现配置的方法,包括:由一数据库向控制层中的数据源提供数据;由一XML配置文件配置控制层中的一控制源;通过一控件,根据数据源和控制源显示一图形用户界面GUI。
根据一实施例,XML配置文件对由GUI显示的页面的信息进行集中配置,形成结构化的配置信息,其中,配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、区域对应的控制信息和数据信息。
根据一实施例,一个功能对应一个服务,该服务的服务程序从XML配置文件读取配置信息,根据配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
根据一实施例,控件为Grid控件,该Grid控件以控制源和数据源来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果。
根据一实施例,控制源包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
根据本发明的第二方面,提供一种基于XML和控件实现配置的装置,包括:数据库,提供数据来源;XML配置文件,提供控制来源;控制层,该控制层包括数据源和控制员,其中数据源连接数据库并获取数据来源,控制源由XML配置文件进行配置;控件,基于控制层中的数据源和控制源支持一图形用户界面GUI的显示;图形用户界面GUI,显示期望的页面。
根据一实施例,XML配置文件根据由GUI显示的页面的信息对控制源进行集中配置,形成结构化的配置信息,其中,配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、区域对应的控制信息和数据信息。
根据一实施例,一个功能对应一个服务,该服务的服务程序从XML配置文件读取配置信息,根据配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
根据一实施例,控件为Grid控件,该Grid控件以控制源和数据源来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果;控制源包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
根据一实施例,该装置使用一ReadConfig类从XML配置文件读取配置信息,该配置信息针对页面上的特定区域;使用一GridXML类实现Grid控件,完成从数据源获取数据,以控制源为控制信息,构建GUI;使用一XxxAction类实现对ReadConfig类和GridXML类的调用,并实现具体的业务逻辑。
采用本发明的技术方案,将软件产品化的开发人员同实施人员分离开,使得实施人员能够在不修改程序的情况下,调整页面,满足用户需求。通过XML来配置***便于对页面对象的优化,能够使得业务的经验不断得到积累。
附图说明
图1示出了软件产品化的传统体系结构;
图2示处了根据本发明的一实施例,基于XML和控件进行配置的软件产品化装置的体系结构;
图3示出了根据本发明的一实施例,基于XML和控件进行配置的方法的流程图。
具体实施方式
在本发明的方案种,产品化的可配置性主要有XML(可扩展标记语言)配置文件和页面显示控件组成。通过对业务的抽象,形成结构化的XML文件,包括了显示控件需要的控制源(Control Source)和数据源(DataSource)。显示控件,比如Grid(多记录控件)通过读取控制源(ControlSource)和数据源(Data Source),来生成具体的html文本,通过浏览器来展示给用户。
参考图2所示,基于XML和控件进行配置的软件产品化装置的体系结构包括,
数据库202,提供数据来源。
XML配置文件204,提供控制来源。根据一实施例,XML配置文件204根据由图形用户界面GUI显示的页面的信息对控制源进行集中配置,形成结构化的配置信息,其中,配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、所述区域对应的控制信息和数据信息。其中,每一个功能对应一个服务,该服务的服务程序从XML配置文件读取配置信息,根据配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
控制层206,该控制层206包括:
数据源206a,连接数据库202,获取数据来源;
控制源206b,由XML配置文件204进行配置。
控件208,基于控制层206中的数据源和控制源支持一图形用户界面GUI 210的显示。在一个实施例中,该控件208为Grid控件,该Grid控件以控制源206a和数据源206b来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果。上述的控制源206b包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
图形用户界面GUI 210,显示期望的页面。
根据本发明的一具体实现,该基于XML和控件实现配置的装置使用一ReadConfig类从XML配置文件读取配置信息,该配置信息针对页面上的特定区域;使用一GridXML类实现Grid控件,完成从数据源获取数据,以控制源为控制信息,构建GUI;使用一XxxAction类实现对ReadConfig类和GridXML类的调用,并实现具体的业务逻辑。
在图2所述的实施例中,XML配置文件的配置结构同Grid控件将要获取的控制源和数据源保持一致。Grid控件最终形成的html的结果作为属性保存在Grid控件上。
该基于XML和控件实现配置的装置的运作过程如下:
由XML配置文件对页面的信息集中配置,形成结构化的配置信息。配置信息包括:功能名称、涉及到的页面、每个页面的区域、区域对应的控制信息和数据信息。
一个功能对应一个服务。服务的服务程序首先负责从XML配置文件读取配置信息,形成***的数据对象,比如当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
对区域采取控件化的方式。比如对多记录查询的以Grid为控件,以控制源CS(Control Source)和数据源DS(Data Source)来描述页面的来源,以html属性来保存页面的生成结果。
控制源CS信息包括组成Grid所需的列的相应信息,比如显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、数据源信息。通过修改控制源,就可以达到页面相应的显示。而控制源的源信息是通过XML来配置的,也就是说通过调整XML的源信息,就可以达到调整页面信息的显示。
同时,本发明还提供一种基于XML和控件实现配置的方法,参考图3,示出了其流程图,该方法包括如下的步骤:
302.由一数据库向控制层中的数据源提供数据。
304.由一XML配置文件配置控制层中的一控制源。根据一实施例,XML配置文件对由GUI显示的页面的信息进行集中配置,形成结构化的配置信息,其中,配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、区域对应的控制信息和数据信息。其中,一个功能对应一个服务,该服务的服务程序从XML配置文件读取配置信息,根据配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
306.通过一控件,根据数据源和控制源显示一图形用户界面GUI。根据一实施例,控件为Grid控件,该Grid控件以控制源和数据源来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果。并且,控制源包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
本发明的技术方案具有如下的进步:
改变传统页面定制开发的模式;
通过配置文件方式,减少配置信息放到数据库模式的数据库资源消耗;
大大拓展了修改的范围,从套装软件单纯修改名称属性拓展到修改大小、显示风格、取值内容、可见、可写等属性;
与传统调整模式比较,本发明的技术方案在实施过程中面对需要调整页面元素的布局、显示、风格等需求时,实施人员只要调整与之相对应的XML配置信息,而不需要改变具体的页面代码,就能满足要求。而传统的调整模式中,实施人员需要开发人员的支撑以更改相应页面代码,以达到页面信息的调整。
本发明的技术方案将软件产品化的开发人员同实施人员分离开,使得实施人员能够在不修改程序的情况下,调整页面,满足用户需求。通过XML来配置***便于对页面对象的优化,能够使得业务的经验不断得到积累。

Claims (10)

1.一种基于XML和控件实现配置的方法,包括:
由一数据库向控制层中的数据源提供数据;
由一XML配置文件配置控制层中的一控制源;
通过一控件,根据所述数据源和控制源显示一图形用户界面GUI。
2.如权利要求1所述的方法,其特征在于,
所述XML配置文件对由GUI显示的页面的信息进行集中配置,形成结构化的配置信息,其中,所述配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、所述区域对应的控制信息和数据信息。
3.如权利要求2所述的方法,其特征在于,
所述一个功能对应一个服务,该服务的服务程序从所述XML配置文件读取配置信息,根据所述配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
4.如权利要求1所述的方法,其特征在于,
所述控件为Grid,该Grid控件以所述控制源和数据源来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果。
5.如权利要求4所述的方法,其特征在于,
所述控制源包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
6.一种基于XML和控件实现配置的装置,其特征在于,包括:
数据库,提供数据来源;
XML配置文件,提供控制来源;
控制层,所述控制层包括:
数据源,连接所述数据库,获取数据来源;
控制源,由所述XML配置文件进行配置;
控件,基于所述控制层中的数据源和控制源支持一图形用户界面GUI的显示;
图形用户界面GUI,显示期望的页面。
7.如权利要求6所述的装置,其特征在于,
所述XML配置文件根据由GUI显示的页面的信息对控制源进行集中配置,形成结构化的配置信息,其中,所述配置信息包括:一功能的功能名称、一功能涉及到的页面、每个页面的区域、所述区域对应的控制信息和数据信息。
8.如权利要求7所述的装置,其特征在于,
所述一个功能对应一个服务,该服务的服务程序从所述XML配置文件读取配置信息,根据所述配置信息形成***的数据对象,该数据对象包括当前行、查询页面、修改页面、相关其他页面、页面对应的区域。
9.如权利要求6所述的装置,其特征在于,
所述控件为Grid控件,该Grid控件以所述控制源和数据源来描述由GUI显示的页面的来源,以html属性来保存页面的生成结果;
所述控制源包括组成Grid控件所需的列的相应信息,包括显示列的显示名,显示类型、显示数据格式、显示选项、只读选项、对应数据源的信息。
10.如权利要求6所述的装置,其特征在于,所述装置
使用一ReadConfig类从XML配置文件读取配置信息,该配置信息针对页面上的特定区域;
使用一GridXML类实现Grid控件,完成从数据源获取数据,以控制源为控制信息,构建GUI;
使用一XxxAction类实现对ReadConfig类和GridXML类的调用,并实现具体的业务逻辑。
CNA2007100461559A 2007-09-20 2007-09-20 基于xml和控件实现配置的方法及装置 Pending CN101393517A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100461559A CN101393517A (zh) 2007-09-20 2007-09-20 基于xml和控件实现配置的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100461559A CN101393517A (zh) 2007-09-20 2007-09-20 基于xml和控件实现配置的方法及装置

Publications (1)

Publication Number Publication Date
CN101393517A true CN101393517A (zh) 2009-03-25

Family

ID=40493827

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100461559A Pending CN101393517A (zh) 2007-09-20 2007-09-20 基于xml和控件实现配置的方法及装置

Country Status (1)

Country Link
CN (1) CN101393517A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101963994A (zh) * 2010-10-21 2011-02-02 广东威创视讯科技股份有限公司 基于xml的自动生成设备属性调节界面的方法与装置
CN102222354A (zh) * 2010-04-19 2011-10-19 腾讯科技(深圳)有限公司 一种图形界面的自动绘制方法及***
CN102412993A (zh) * 2011-11-23 2012-04-11 深圳和而泰智能控制股份有限公司 自动在xml界面显示多个终端的方法及***
WO2012088793A1 (zh) * 2010-12-27 2012-07-05 沈阳中科博微自动化技术有限公司 用于ic装备的i/o配置工具参数的配置方法
CN104252462A (zh) * 2013-06-26 2014-12-31 国际商业机器公司 用于在不同***间集成数据的方法和***
CN105739984A (zh) * 2016-01-29 2016-07-06 中国人民解放军63811部队 一种基于Qt的高可维护性数据显示框架
CN107133051A (zh) * 2017-05-27 2017-09-05 郑州云海信息技术有限公司 一种页面布局管理方法及管理器
CN109766139A (zh) * 2018-12-13 2019-05-17 平安普惠企业管理有限公司 配置文件的配置方法及装置
CN110889013A (zh) * 2019-11-22 2020-03-17 北京锐安科技有限公司 一种基于xml的数据关联方法、装置、服务器及存储介质
CN112437148A (zh) * 2020-11-20 2021-03-02 北京奇艺世纪科技有限公司 业务请求的处理方法、装置、业务服务器及***
CN116775737A (zh) * 2023-06-21 2023-09-19 上海腾道信息技术有限公司 一种自动生成etl配置的方法以及***

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102222354A (zh) * 2010-04-19 2011-10-19 腾讯科技(深圳)有限公司 一种图形界面的自动绘制方法及***
CN101963994B (zh) * 2010-10-21 2012-12-26 广东威创视讯科技股份有限公司 基于xml的自动生成设备属性调节界面的方法与装置
CN101963994A (zh) * 2010-10-21 2011-02-02 广东威创视讯科技股份有限公司 基于xml的自动生成设备属性调节界面的方法与装置
WO2012088793A1 (zh) * 2010-12-27 2012-07-05 沈阳中科博微自动化技术有限公司 用于ic装备的i/o配置工具参数的配置方法
CN102567369A (zh) * 2010-12-27 2012-07-11 沈阳中科博微自动化技术有限公司 用于ic装备的i/o配置工具参数的配置方法
CN102412993A (zh) * 2011-11-23 2012-04-11 深圳和而泰智能控制股份有限公司 自动在xml界面显示多个终端的方法及***
CN102412993B (zh) * 2011-11-23 2015-07-01 深圳和而泰智能控制股份有限公司 自动在xml界面显示多个终端的方法及***
CN104252462B (zh) * 2013-06-26 2017-12-29 国际商业机器公司 用于在不同***间集成数据的方法和***
CN104252462A (zh) * 2013-06-26 2014-12-31 国际商业机器公司 用于在不同***间集成数据的方法和***
US9971818B2 (en) 2013-06-26 2018-05-15 International Business Machines Corporation Integrating data between different enterprise systems
CN105739984A (zh) * 2016-01-29 2016-07-06 中国人民解放军63811部队 一种基于Qt的高可维护性数据显示框架
CN105739984B (zh) * 2016-01-29 2019-08-06 中国人民解放军63811部队 一种基于Qt的高可维护性数据显示***
CN107133051A (zh) * 2017-05-27 2017-09-05 郑州云海信息技术有限公司 一种页面布局管理方法及管理器
CN109766139A (zh) * 2018-12-13 2019-05-17 平安普惠企业管理有限公司 配置文件的配置方法及装置
CN110889013A (zh) * 2019-11-22 2020-03-17 北京锐安科技有限公司 一种基于xml的数据关联方法、装置、服务器及存储介质
CN112437148A (zh) * 2020-11-20 2021-03-02 北京奇艺世纪科技有限公司 业务请求的处理方法、装置、业务服务器及***
CN112437148B (zh) * 2020-11-20 2023-03-07 北京奇艺世纪科技有限公司 业务请求的处理方法、装置、业务服务器及***
CN116775737A (zh) * 2023-06-21 2023-09-19 上海腾道信息技术有限公司 一种自动生成etl配置的方法以及***
CN116775737B (zh) * 2023-06-21 2024-04-30 上海腾道信息技术有限公司 一种自动生成etl配置的方法以及***

Similar Documents

Publication Publication Date Title
CN101393517A (zh) 基于xml和控件实现配置的方法及装置
CN105447122B (zh) 一种基于多表关联可自主创建档案***的实现方法
CN105653644B (zh) 一种页面构造器及页面构造方法
CN105867931B (zh) 信息展示界面的变更方法和装置
CN101593209B (zh) 一种交互式在线统计地图生成与发布装置及方法
RU2536390C2 (ru) Способ для автоматизированного создания отчетов
CN102722372B (zh) 一种通过分类配置自动生成代码的方法及***
CN102750148B (zh) 一种媒体信息显示方法及装置
CN106021617A (zh) 页面生成的方法和装置
CN102637184A (zh) 用于定制网页的方法和***
CN104424265B (zh) 数字资源管理方法及***
KR101546725B1 (ko) 반응형 레이아웃 설계 방법
CN101216763A (zh) 一种个性化界面实现方法及***
CN102902767A (zh) 一种表格快速搭建的方法及***
CN102968306A (zh) 一种基于数据模型驱动的代码自动生成方法和***
CN101286120A (zh) 一种网站页面的制作方法和***
CN103186632A (zh) 一种运维表单定制的方法及装置
EP2486496A1 (en) System and method for template-based assembly of publications
CN101604339A (zh) 在线定制门户***的方法及门户定制***
CN102169483A (zh) 基于电子表单的幻灯片自动生成方法
CN104951311B (zh) 一种页面制作方法及装置
CN103019685A (zh) 一种基于页面元素动态生成业务界面的***及方法
CN102929617A (zh) 一种Web软件UI界面的换肤方法
CN102096699A (zh) 基于动态模板的展示方法及***
EP1895407A1 (en) HMI development support apparatus, HMI development support method and HMI development support program

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20090325