CN102012821A - 一种二次开发适配方法 - Google Patents
一种二次开发适配方法 Download PDFInfo
- Publication number
- CN102012821A CN102012821A CN2010105810187A CN201010581018A CN102012821A CN 102012821 A CN102012821 A CN 102012821A CN 2010105810187 A CN2010105810187 A CN 2010105810187A CN 201010581018 A CN201010581018 A CN 201010581018A CN 102012821 A CN102012821 A CN 102012821A
- Authority
- CN
- China
- Prior art keywords
- engine
- template
- controller
- script
- development
- 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
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种二次开发适配方法,包括如下步骤:步骤一,由控制器获取到原始的页面数据内容;步骤二,控制器创建文档解析接口,同时将接口放入脚本引擎库中;步骤三,控制器调用脚本引擎来提取有效数据,在调用脚本引擎的过程中,引擎自动加载相应的脚本文件进行解析、编译、执行工作;步骤四,控制器调用模板引擎。本发明使用脚本引擎和模板引擎对数据提取和页面生成,避免了混乱的开发模式,可以大大的提高二次开人员的开发效率。由于数据提取和页面生成的开发在不同的文件中进行,降低了开发的耦合性,提高了***的扩展性与维护性。
Description
技术领域
本发明涉及一种开发适配方法,具体涉及一种二次开发适配方法。
背景技术
目前在B/S***移植到手机移动平台的过程中,需要二次开发适配将数据提取和页面布局代码写在同一个XML中。这样就造成数据提取和页面布局的两种不同业务逻辑紧密结合,导致适配的过程中代码混乱,出错率高,同时也降底了扩展性和可维护性。
页面生成需要从上至下进行,这就丧失了数据灵活运用的最大特点。不能和***内部进行互通,无法加入其他外部信息。
现有技术采用了DOM加模板语言生成页面的原理,但采用数据提取和页面布局紧密结合的技术,会造成混乱,出错率高,并且不能对***进行内部访问。同时,数据提取和页面布局元素紧密结合,对页面布局丧失了灵活性。DOM加模板语言生成页面的方式对熟悉开发语言的成本较高。数据生成和页面布局在同一文件完成,完全失去了扩展性和维护性。
发明内容
有鉴于此,本发明的目的在于提供一种二次开发适配方法,脚本引擎和模板引擎对数据提取和页面生成,避免了混乱的开发模式,可以大大的提高二次开人员的开发效率。
本发明采用以下技术方案:
一种二次开发适配方法,包括如下步骤:
步骤一,由控制器获取到原始的页面数据内容;
步骤二,控制器创建文档解析接口,同时将接口放入脚本引擎库中;
步骤三,控制器调用脚本引擎来提取有效数据,在调用脚本引擎的过程中,引擎自动加载相应的脚本文件进行解析、编译、执行工作;
步骤四,控制器调用模板引擎,模板引擎通过加载模板文件库来获得相应的模板文件,模板引擎通过模板文件和相应的数据生成新的页面。
本发明的有益效果是:
本发明使用脚本引擎和模板引擎对数据提取和页面生成,避免了混乱的开发模式,可以大大的提高二次开人员的开发效率。
脚本语言和模板语言分别采用了Rhino和Freemarker两个常用的开源框架,不需要重要进行学习就能进行开发,因此降低了二次开发人员的学习门槛,节约了人才培养的成本。
由于数据提取和页面生成的开发在不同的文件中进行,降低了开发的耦合性,提高了***的扩展性与维护性。
本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书或者附图中所特别指出的结构来实现和获得。
附图说明
图1是本发明的原理图。
具体实施方式
下面结合附图和实施例对本发明作进一步描述:
如图1所示,本发明包括脚本引擎、模板引擎和文档解析接口三个模块,脚本引擎是通过脚本语言调用文档解析接口来提取数据内容。脚本语言采用了动态语言库Rhino进行脚本解析。
模板引擎使用了模板语言Freemarker框架对页面模板模型进行解析。
文档解析接口将原始的页面内容通过HTMLParser转换成标准的标签,并定义成良好的数据提取接口。
由图1还可以看出,本发明方法步骤如下:
步骤一,由控制器获取到原始的页面数据内容;
步骤二,控制器创建文档解析接口,同时将接口放入脚本引擎库中;
步骤三,控制器调用脚本引擎来提取有效数据,在调用脚本引擎的过程中,引擎自动加载相应的脚本文件进行解析、编译、执行工作;
步骤四,控制器调用模板引擎。模板引擎通过加载模板文件库来获得相应的模板文件,模板引擎通过模板文件和相应的数据生成新的页面。
Claims (1)
1.一种双网络通信方法,其特征在于:包括如下步骤:
步骤一,由控制器获取到原始的页面数据内容;
步骤二,控制器创建文档解析接口,同时将接口放入脚本引擎库中;
步骤三,控制器调用脚本引擎来提取有效数据,在调用脚本引擎的过程中,引擎自动加载相应的脚本文件进行解析、编译、执行工作;
步骤四,控制器调用模板引擎,模板引擎通过加载模板文件库来获得相应的模板文件,模板引擎通过模板文件和相应的数据生成新的页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105810187A CN102012821A (zh) | 2010-12-09 | 2010-12-09 | 一种二次开发适配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105810187A CN102012821A (zh) | 2010-12-09 | 2010-12-09 | 一种二次开发适配方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102012821A true CN102012821A (zh) | 2011-04-13 |
Family
ID=43842997
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105810187A Pending CN102012821A (zh) | 2010-12-09 | 2010-12-09 | 一种二次开发适配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102012821A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103365847A (zh) * | 2012-03-27 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 一种自定义网页文件的生成方法和装置 |
WO2014134934A1 (zh) * | 2013-03-04 | 2014-09-12 | 优视科技有限公司 | 一种双WebView展示定制页面的方法及*** |
CN104657138A (zh) * | 2015-02-10 | 2015-05-27 | 上海创景计算机***有限公司 | 基于脚本的报告生成***及方法 |
WO2015078231A1 (zh) * | 2013-11-26 | 2015-06-04 | 优视科技有限公司 | 网页模板生成方法和服务器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101178717A (zh) * | 2007-12-05 | 2008-05-14 | 优视动景(北京)技术服务有限公司 | 一种对网页进行适配处理的方法及网页适配装置 |
CN101334728A (zh) * | 2008-07-28 | 2008-12-31 | 北京航空航天大学 | 一种基于xml文档描述的界面生成方法和平台 |
CN101807209A (zh) * | 2010-04-14 | 2010-08-18 | 深圳市同洲电子股份有限公司 | 网页制作的方法和***,客户端、服务端 |
CN101815093A (zh) * | 2010-03-11 | 2010-08-25 | 深圳市嘉讯软件有限公司 | 一种网页到移动终端的适配方法及移动终端页面适配装置 |
-
2010
- 2010-12-09 CN CN2010105810187A patent/CN102012821A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101178717A (zh) * | 2007-12-05 | 2008-05-14 | 优视动景(北京)技术服务有限公司 | 一种对网页进行适配处理的方法及网页适配装置 |
CN101334728A (zh) * | 2008-07-28 | 2008-12-31 | 北京航空航天大学 | 一种基于xml文档描述的界面生成方法和平台 |
CN101815093A (zh) * | 2010-03-11 | 2010-08-25 | 深圳市嘉讯软件有限公司 | 一种网页到移动终端的适配方法及移动终端页面适配装置 |
CN101807209A (zh) * | 2010-04-14 | 2010-08-18 | 深圳市同洲电子股份有限公司 | 网页制作的方法和***,客户端、服务端 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103365847A (zh) * | 2012-03-27 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 一种自定义网页文件的生成方法和装置 |
WO2014134934A1 (zh) * | 2013-03-04 | 2014-09-12 | 优视科技有限公司 | 一种双WebView展示定制页面的方法及*** |
US10754917B2 (en) | 2013-03-04 | 2020-08-25 | Alibaba Group Holding Limited | Method and system for displaying customized webpage on double webview |
WO2015078231A1 (zh) * | 2013-11-26 | 2015-06-04 | 优视科技有限公司 | 网页模板生成方法和服务器 |
US10747951B2 (en) | 2013-11-26 | 2020-08-18 | Uc Mobile Co., Ltd. | Webpage template generating method and server |
CN104657138A (zh) * | 2015-02-10 | 2015-05-27 | 上海创景计算机***有限公司 | 基于脚本的报告生成***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103970736A (zh) | 一种将Excel表格转换成数据库表的方法 | |
CN102207873B (zh) | 基于安卓平台的JavaScript扩展对象实现方法及绑定接口结构 | |
CN102012821A (zh) | 一种二次开发适配方法 | |
CN102184266A (zh) | 一种页面与数据分离的动态wap网站自动生成方法 | |
CN107168695B (zh) | 一种excel数据解析方法及*** | |
CN102521218B (zh) | 文件合成方法及装置 | |
CN108280056A (zh) | 一种Excel文件解析方法 | |
CN104408150A (zh) | 一种适应多种数据库数据格式的数据导入导出方法及装置 | |
CN102385527A (zh) | 一种提升业务脚本执行效率的装置及方法 | |
CN107680588A (zh) | 智能语音导航方法、装置及存储介质 | |
CN105975446A (zh) | 手机端分模块显示word文档内容的方法及*** | |
CN110109671B (zh) | 一种webpack标签尺寸样式转换方法及装置 | |
CN103116503A (zh) | 一种多窗口的实现方法及装置 | |
CN109116828A (zh) | 一种控制器中模型代码配置方法和装置 | |
CN103309849A (zh) | 一种基于OpenXML的docx文档创建和修改方法 | |
CN103246503A (zh) | 一种企业管理软件的应用开发架构 | |
CN109492196B (zh) | 一种Excel表格数据提取的***和方法 | |
CN113705224A (zh) | 一种语音识别的调度业务语音交互方法及*** | |
CN103902275A (zh) | 一种实现应用的语言版本切换的方法和*** | |
CN101295245B (zh) | 一种基于模型信息的智能提取方法 | |
CN102724591B (zh) | 一种机顶盒的页面显示方法及机顶盒设备 | |
US20090265682A1 (en) | Method for transforming data from a model into a secondary model to optimize code generation | |
CN102722367A (zh) | 一种数据处理的方法、处理器及终端 | |
CN103455290A (zh) | 一种基于Visio文档的通用报告打印模板的方法 | |
CN102129386A (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 | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110413 |