[发明专利]通过配置文件构建中间件多分辨率版本代码的方法无效
| 申请号: | 201010620025.3 | 申请日: | 2010-12-29 |
| 公开(公告)号: | CN102033754A | 公开(公告)日: | 2011-04-27 |
| 发明(设计)人: | 叶宇;周后红;杨茂林;钱炜铖;李庆瑜;张颖 | 申请(专利权)人: | 上海网达软件有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 201206 上海市浦东*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 配置文件 构建 中间件 分辨率 版本 代码 方法 | ||
技术领域
本发明属于中间件运用开发技术领域,涉及一种构建代码的方法,具体是一种通过配置文件构建中间件多分辨率版本代码的方法。
背景技术
当今手持移动终端种类繁多,基于同一系统平台的设备也存在众多分辨率,如176x208、176x220、240x320、240x400、320x240、320x320、320x480、480x640、480x800等。一般采取的方案是同一应用同一平台各分辨率都各自维护一份代码,如有10个分辨率则需维护10份代码,同步更新、修改、删除和维护。
同样地,中间件方案也如此。同一系统平台下中间件引擎是相同的,运行在引擎上的同一应用的业务也相同,为在各分辨率下运行出理想的效果,需要调整应用中涉及UI(User Interface,用户界面)的控件坐标。如图1所示,开发阶段,所有程序员同时参与,开发出各分辨率版本的应用,并进行适配;bug(漏洞)修复阶段,当出现一个业务逻辑上的bug时需要对各分辨率版本的代码进行同步修改;新需求阶段,当用户提出新的业务需求时需要对各分辨率版本的代码进行业务添加;产品维护阶段,需对各分辨率版本的代码进行维护。所有开发人员不论熟练与否都接触到所有代码,参与到项目的各个阶段,这为项目带入了很大的人为风险。假设有n个分辨率,则开发、适配、维护都需要对n份代码进行改动,从而产生n份的工作量,同时每增加一个分辨率的版本便增加一份工作量。在应用代码量巨大的时候,又同时维护这么多份代码,难免会出现疏漏。整个过程必须小心谨慎,任何一个小的改动都必须做到各版本的同步更新、修改、删除,否则可能出现各版本业务出现不一致的情况,影响到应用产品的整体合格验收,最终导致项目的失败。
发明内容
本发明的目的在于针对现有技术的不足,提供一种通过配置文件构建中间件多分辨率版本代码的方法,减少开发过程中的代码量,降低适配工作门槛,使分工更加合理,项目易于维护,同时节约人力成本。
为实现上述目的,本发明提供一种通过配置文件构建中间件多分辨率版本代码的方法,其包括:
将原始应用代码中与分辨率相关的各参量的数值分别用变量替换,生成一母版代码;
设置对应于不同分辨率的布局配置文件,分别记录相应分辨率下的与分辨率相关的各参量的对应数值;
根据某一分辨率所对应的布局配置文件中记录的与分辨率相关的各参量的对应数值,替换母版代码中相应的变量,生成该分辨率下可运行的新的应用代码。
进一步地,在所述将原始应用代码中与分辨率相关的各参量的数值分别用变量替换的步骤之前,还包括:制定一变量替换规则,使得变量替换后生成的母版代码不能直接运行。
进一步地,所述变量替换规则为将原始应用代码中与分辨率相关的各参量的数值用变量{$var$}的形式加以替换,其中,var为原始应用代码中与分辨率相关的各参量的唯一标识。
进一步地,所述布局配置文件为XML格式的文件。
进一步地,所述与分辨率相关的各参量包括与分辨率相关的控件坐标,和/或与分辨率相关的列表项。
进一步地,所述替换母版代码中相应的变量的步骤,通过一个变量替换工具来执行。所述变量替换工具的输入为布局配置文件、母版代码,输出为可运行的新的应用代码。
采用本发明的通过配置文件构建中间件多分辨率版本代码的方法,同一应用不同分辨率(240x320、240x400、320x240、480x800等)的版本能共享一个模型(即原始应用代码),仅通过变量替换即可将原始应用代码转换为不同分辨率下的新的应用代码,因此无论是对代码的更新、修改、删除还是维护,都只需要针对原始应用代码进行,最终达到维护一份业务代码的目的,且分离了业务开发和适配工作,让少量高级程序员专注于较复杂的业务开发,让多数初级程序员进行较简单的UI适配工作,优化了分工,降低了项目风险,提高了工作效率,同时还节约了项目开发成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它附图。
图1是现有技术构建中间件多分辨率版本代码的方法的模型示意图。
图2是本发明实施例提供的通过配置文件构建中间件多分辨率版本代码的方法的流程示意图。
图3是本发明实施例提供的通过配置文件构建中间件多分辨率版本代码的方法的模型示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海网达软件有限公司,未经上海网达软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010620025.3/2.html,转载请声明来源钻瓜专利网。





