[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106325852A - 一种应用动态界面定制方法 - Google Patents

一种应用动态界面定制方法 Download PDF

Info

Publication number
CN106325852A
CN106325852A CN201610649845.2A CN201610649845A CN106325852A CN 106325852 A CN106325852 A CN 106325852A CN 201610649845 A CN201610649845 A CN 201610649845A CN 106325852 A CN106325852 A CN 106325852A
Authority
CN
China
Prior art keywords
interface
xml file
generate
customizing
dynamic
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
CN201610649845.2A
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.)
Zhejiang Wen Business Loan Internet Nationwide Financial Services Inc
Original Assignee
Zhejiang Wen Business Loan Internet Nationwide Financial Services Inc
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 Zhejiang Wen Business Loan Internet Nationwide Financial Services Inc filed Critical Zhejiang Wen Business Loan Internet Nationwide Financial Services Inc
Priority to CN201610649845.2A priority Critical patent/CN106325852A/zh
Publication of CN106325852A publication Critical patent/CN106325852A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种应用动态界面定制方法,包括以下步骤;A、利用界面定制器定制应用界面并生成第一XML文件;B、将发生在界面上的组件及操作,生成界面配制的第二XML文件;C、客户端的定制请求、变更需求信息生成界面配制的第三XML文件;D、将三个XML文件合并成一个总的XML文件;E、最后利用自动代码生成器直接生成动态界面,本发明操作简单、智能化程度高,能够节省开发时间和开发成本,提高了动态界面定制效率。

Description

一种应用动态界面定制方法
技术领域
本发明涉及界面定制技术领域,具体为一种应用动态界面定制方法。
背景技术
界面定制,又称动态换肤,是目前流行的桌面客户端软件必有的功能,如 :windows media player、腾讯 QQ、MSN 等。界面定制能给用户带来美好的软件使用体验,并使得用户乐在其中。现有的动态界面定制步骤为:接收动态定制请求;通过动态定制请求查找预置的动态定制处理规则;提取处理规则对应的界面皮肤;通过查找到的动态定制处理规则更新界面皮肤,上述动态换肤的触发仅为主动式的,其智能化程度低,而且定制软件开发时间和开发成本高,从而降低了动态界面定制效率。
发明内容
本发明的目的在于提供一种应用动态界面定制方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种应用动态界面定制方法,包括以下步骤:
A、利用界面定制器定制应用界面并生成第一XML文件:利用界面定制器定制各应用界面,并生成界面配置的第一XML文件;
B、将发生在界面上的组件及操作,生成界面配制的第二XML文件;
C、客户端的定制请求、变更需求信息生成界面配制的第三XML文件;
D、将三个XML文件合并成一个总的XML文件:将步骤A、步骤B、步骤C中生成的三个XML文件合并形成一个总XML文件;
E、最后利用自动代码生成器直接生成动态界面。
优选的,所述步骤A中第一XML文件包含欲生成界面的布局信息以及所用控件类型和控件属性。
优选的,所述步骤D中的自动代码生成器的代码生成方法包括以下步骤:
A、获取代码源信息,用户自定义模板文件信息以及预存储代码输出格式规则;
B、利用总XML文件对用户开发的具体算法流程进行建模和描述,其中包括模块列表、模块属性和模块间互连关系,并存储到代码源容器中;
C、代码源容器中存储的对应代码源信息动态替换到所述用户自定义模板文件中相应的描述部分;
D、最后提取出 XML 文件中的模块列表、模块属性和模块互连关系信息,生成最终的源代码。
与现有技术相比,本发明的有益效果是:本发明操作简单、智能化程度高,能够节省开发时间和开发成本,提高了动态界面定制效率;另外,本发明采用的代码生成方法可以自动的实现开发过程的重复性代码,灵活的实现自定义扩展,降低工作人员工作量,提高系统的稳定性。
具体实施方式
下面对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种技术方案:一种应用动态界面定制方法,包括以下步骤:
A、利用界面定制器定制应用界面并生成第一XML文件:利用界面定制器定制各应用界面,并生成界面配置的第一XML文件;
B、将发生在界面上的组件及操作,生成界面配制的第二XML文件;
C、客户端的定制请求、变更需求信息生成界面配制的第三XML文件;
D、将三个XML文件合并成一个总的XML文件:将步骤A、步骤B、步骤C中生成的三个XML文件合并形成一个总XML文件;
E、最后利用自动代码生成器直接生成动态界面。
XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言;在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据,是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。
本实施例中,步骤A中第一XML文件包含欲生成界面的布局信息以及所用控件类型和控件属性。
另外,本实施例中,步骤D中的自动代码生成器的代码生成方法包括以下步骤:
A、获取代码源信息,用户自定义模板文件信息以及预存储代码输出格式规则;
B、利用总XML文件对用户开发的具体算法流程进行建模和描述,其中包括模块列表、模块属性和模块间互连关系,并存储到代码源容器中;
C、代码源容器中存储的对应代码源信息动态替换到所述用户自定义模板文件中相应的描述部分;
D、最后提取出 XML 文件中的模块列表、模块属性和模块互连关系信息,生成最终的源代码。
本发明操作简单、智能化程度高,能够节省开发时间和开发成本,提高了动态界面定制效率;另外,本发明采用的代码生成方法可以自动的实现开发过程的重复性代码,灵活的实现自定义扩展,降低工作人员工作量,提高系统的稳定性。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

Claims (3)

1.一种应用动态界面定制方法,其特征在于:包括以下步骤:
A、利用界面定制器定制应用界面并生成第一XML文件:利用界面定制器定制各应用界面,并生成界面配置的第一XML文件;
B、将发生在界面上的组件及操作,生成界面配制的第二XML文件;
C、客户端的定制请求、变更需求信息生成界面配制的第三XML文件;
D、将三个XML文件合并成一个总的XML文件:将步骤A、步骤B、步骤C中生成的三个XML文件合并形成一个总XML文件;
E、最后利用自动代码生成器直接生成动态界面。
2.根据权利要求1所述的一种应用动态界面定制方法,其特征在于:所述步骤A中第一XML文件包含欲生成界面的布局信息以及所用控件类型和控件属性。
3.根据权利要求1所述的一种应用动态界面定制方法,其特征在于:所述步骤D中的自动代码生成器的代码生成方法包括以下步骤:
A、获取代码源信息,用户自定义模板文件信息以及预存储代码输出格式规则;
B、利用总XML文件对用户开发的具体算法流程进行建模和描述,其中包括模块列表、模块属性和模块间互连关系,并存储到代码源容器中;
C、代码源容器中存储的对应代码源信息动态替换到所述用户自定义模板文件中相应的描述部分;
D、最后提取出 XML 文件中的模块列表、模块属性和模块互连关系信息,生成最终的源代码。
CN201610649845.2A 2016-08-10 2016-08-10 一种应用动态界面定制方法 Pending CN106325852A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610649845.2A CN106325852A (zh) 2016-08-10 2016-08-10 一种应用动态界面定制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610649845.2A CN106325852A (zh) 2016-08-10 2016-08-10 一种应用动态界面定制方法

Publications (1)

Publication Number Publication Date
CN106325852A true CN106325852A (zh) 2017-01-11

Family

ID=57740729

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610649845.2A Pending CN106325852A (zh) 2016-08-10 2016-08-10 一种应用动态界面定制方法

Country Status (1)

Country Link
CN (1) CN106325852A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106886406A (zh) * 2017-01-19 2017-06-23 阿里巴巴集团控股有限公司 开发代码或文档的生成方法和装置
CN112667210A (zh) * 2020-12-25 2021-04-16 中科星通(廊坊)信息技术有限公司 一种地理信息系统软件的模块化定制方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030184585A1 (en) * 2002-03-29 2003-10-02 George Lin Method for dynamically generating a user interface from XML-based documents
CN1499774A (zh) * 2002-11-05 2004-05-26 深圳市中兴通讯股份有限公司上海第二 动态生成电信网管界面的方法
CN101320325A (zh) * 2007-06-07 2008-12-10 江苏省金思维信息技术有限公司 一种用于管理软件系统的操作界面个性化动态定制方法
CN103019742A (zh) * 2012-12-31 2013-04-03 清华大学 一种多dsp平台上的自动代码生成方法
CN104035754A (zh) * 2013-03-05 2014-09-10 北大方正集团有限公司 一种基于xml的自定义代码生成方法及生成器

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030184585A1 (en) * 2002-03-29 2003-10-02 George Lin Method for dynamically generating a user interface from XML-based documents
CN1499774A (zh) * 2002-11-05 2004-05-26 深圳市中兴通讯股份有限公司上海第二 动态生成电信网管界面的方法
CN101320325A (zh) * 2007-06-07 2008-12-10 江苏省金思维信息技术有限公司 一种用于管理软件系统的操作界面个性化动态定制方法
CN103019742A (zh) * 2012-12-31 2013-04-03 清华大学 一种多dsp平台上的自动代码生成方法
CN104035754A (zh) * 2013-03-05 2014-09-10 北大方正集团有限公司 一种基于xml的自定义代码生成方法及生成器

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106886406A (zh) * 2017-01-19 2017-06-23 阿里巴巴集团控股有限公司 开发代码或文档的生成方法和装置
CN112667210A (zh) * 2020-12-25 2021-04-16 中科星通(廊坊)信息技术有限公司 一种地理信息系统软件的模块化定制方法及装置
CN112667210B (zh) * 2020-12-25 2024-09-06 中科星通(廊坊)信息技术有限公司 一种地理信息系统软件的模块化定制方法及装置

Similar Documents

Publication Publication Date Title
CN103064664B (zh) 一种基于性能预估的Hadoop参数自动优化方法和系统
CN110032369A (zh) 一种代码自动生成方法、装置及介质
CN106873987B (zh) 一种基于Modelica的多人协同建模系统
CN104424265B (zh) 数字资源管理方法及系统
CN103593456B (zh) 表单自定义设计方法及装置
CN103064682B (zh) 面向设备的人机界面组态设计方法
CN104035754A (zh) 一种基于xml的自定义代码生成方法及生成器
CN109753492A (zh) 一种基于元数据配置的系统构建方法及装置
CN104572895A (zh) MPP数据库与Hadoop集群数据互通方法、工具及实现方法
CN102611576B (zh) 一种生成网管配置模型文件的方法及装置
CN104598233A (zh) 一种代码生成方法
CN108829653A (zh) 一种报表的生成方法、装置、设备及介质
CN105468571A (zh) 一种用于自动生成报告的方法及装置
CN109976803A (zh) 一种文件的生成方法及装置
CN104834715A (zh) 一种基于部件和容器的网站生成方法及系统
CN103309849B (zh) 一种基于OpenXML的docx文档创建和修改方法
CN103020318A (zh) 一种对数据库中数据库表维护的方法
CN101478445A (zh) 用于信息系统监控的通用监控模型技术
CN105573774A (zh) 应用程序参数管理及配置方法
CN106325852A (zh) 一种应用动态界面定制方法
CN106201466A (zh) 一种基于heat的模板管理方法
CN102567372A (zh) 学生信息管理系统
CN108984156A (zh) 一种基于模板的免代码开发的软件自动生成方法及系统
CN106161498A (zh) 一种稿件的多平台发布方法及系统
CN109343835A (zh) 一种基于模板的快速构建业务脚手架代码工具

Legal Events

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

Application publication date: 20170111