专利名称:通过配置文件构建中间件多分辨率版本代码的方法
技术领域:
本发明属于中间件运用开发技术领域,涉及一种构建代码的方法,具体是一种通 过配置文件构建中间件多分辨率版本代码的方法。
背景技术:
当今手持移动终端种类繁多,基于同一系统平台的设备也存在众多分辨率,如 176x208,176x220,240x320,240x400,320x240,320x320,320x480,480x640,480x800 等。一 般采取的方案是同一应用同一平台各分辨率都各自维护一份代码,如有10个分辨率则需 维护10份代码,同步更新、修改、删除和维护。同样地,中间件方案也如此。同一系统平台下中间件引擎是相同的,运行在引擎 上的同一应用的业务也相同,为在各分辨率下运行出理想的效果,需要调整应用中涉及 UI (User Interface,用户界面)的控件坐标。如图1所示,开发阶段,所有程序员同时参 与,开发出各分辨率版本的应用,并进行适配;bug (漏洞)修复阶段,当出现一个业务逻辑 上的bug时需要对各分辨率版本的代码进行同步修改;新需求阶段,当用户提出新的业务 需求时需要对各分辨率版本的代码进行业务添加;产品维护阶段,需对各分辨率版本的代 码进行维护。所有开发人员不论熟练与否都接触到所有代码,参与到项目的各个阶段,这为 项目带入了很大的人为风险。假设有η个分辨率,则开发、适配、维护都需要对η份代码进 行改动,从而产生η份的工作量,同时每增加一个分辨率的版本便增加一份工作量。在应用 代码量巨大的时候,又同时维护这么多份代码,难免会出现疏漏。整个过程必须小心谨慎, 任何一个小的改动都必须做到各版本的同步更新、修改、删除,否则可能出现各版本业务出 现不一致的情况,影响到应用产品的整体合格验收,最终导致项目的失败。
发明内容
本发明的目的在于针对现有技术的不足,提供一种通过配置文件构建中间件多分 辨率版本代码的方法,减少开发过程中的代码量,降低适配工作门槛,使分工更加合理,项 目易于维护,同时节约人力成本。为实现上述目的,本发明提供一种通过配置文件构建中间件多分辨率版本代码的 方法,其包括将原始应用代码中与分辨率相关的各参量的数值分别用变量替换,生成一母版代 码;设置对应于不同分辨率的布局配置文件,分别记录相应分辨率下的与分辨率相关 的各参量的对应数值;根据某一分辨率所对应的布局配置文件中记录的与分辨率相关的各参量的对应 数值,替换母版代码中相应的变量,生成该分辨率下可运行的新的应用代码。进一步地,在所述将原始应用代码中与分辨率相关的各参量的数值分别用变量替 换的步骤之前,还包括制定一变量替换规则,使得变量替换后生成的母版代码不能直接运行。
进一步地,所述变量替换规则为将原始应用代码中与分辨率相关的各参量的数值 用变量{$var$}的形式加以替换,其中,var为原始应用代码中与分辨率相关的各参量的唯 一标识。
进一步地,所述布局配置文件为XML格式的文件。
进一步地,所述与分辨率相关的各参量包括与分辨率相关的控件坐标,和/或与 分辨率相关的列表项。
进一步地,所述替换母版代码中相应的变量的步骤,通过一个变量替换工具来执 行。所述变量替换工具的输入为布局配置文件、母版代码,输出为可运行的新的应用代码。
采用本发明的通过配置文件构建中间件多分辨率版本代码的方法,同一应用不同 分辨率O40x320、240X400、320X240、480X800等)的版本能共享一个模型(即原始应用代 码),仅通过变量替换即可将原始应用代码转换为不同分辨率下的新的应用代码,因此无论 是对代码的更新、修改、删除还是维护,都只需要针对原始应用代码进行,最终达到维护一 份业务代码的目的,且分离了业务开发和适配工作,让少量高级程序员专注于较复杂的业 务开发,让多数初级程序员进行较简单的UI适配工作,优化了分工,降低了项目风险,提高 了工作效率,同时还节约了项目开发成本。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其它附图。
图1是现有技术构建中间件多分辨率版本代码的方法的模型示意图。
图2是本发明实施例提供的通过配置文件构建中间件多分辨率版本代码的方法 的流程示意图。
图3是本发明实施例提供的通过配置文件构建中间件多分辨率版本代码的方法 的模型示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,下面参照附图对本发明进一 步详细说明。
本发明提供一种通过配置文件构建中间件多分辨率版本代码的方法,如图2所 示,具体步骤包括
步骤Si、将原始应用代码中与分辨率相关的各参量的数值分别用变量替换,生成 一母版代码;
在上述步骤Sl之前,还可以进一步包括制定一变量替换规则,使得变量替换后 生成的母版代码不能直接运行。
与分辨率相关的参量可以是与分辨率相关的控件坐标,或者是与分辨率相关的列 表项,或者是与分辨率相关的控件坐标和与分辨率相关的列表项。
步骤S2、设置对应于不同分辨率的布局配置文件,分别记录相应分辨率下的与分 辨率相关的各参量的数值;
所述布局配置文件为XML格式的文件,用于记录步骤Sl中所替换的与分辨率相关 的一些控件坐标值和/或一些与分辨率相关的列表项数值在当前分辨率下的键值对。
步骤S3、根据某一分辨率所对应的布局配置文件中记录的与分辨率相关的各参量 的数值,替换母版代码中相应的变量,生成该分辨率下可运行的新的应用代码。
替换母版代码中相应的变量,通过一个变量替换工具来执行。所述变量替换工具 为基于输入参量为布局配置文件和母版代码,输出为可运行的新的应用代码的工具。
下面结合图3讲解具体实施方式
。
首先,确定一种变量替换规则,比如,变量采用{$var$}的形式,其中,var为原始 应用代码中与分辨率相关的各参量的唯一标识,即需要被替换的某个控件坐标、列表项的 唯一标识。用{$var$}的变量形式将原始应用代码中与分辨率相关的控件坐标值和列表项 数值抽取出来,将只包含变量的应用代码称为母版代码,由于变量采用了 {$var$}的形式, 因此该母版代码不能直接运行,从而可以避免误操作。
进一步的,每一个分辨率对应有一个XML格式的文件,用于记录前一步骤中与分 辨率相关的一些控件坐标值和一些与分辨率相关的列表项数值在当前分辨率下的键值对。 将该XML格式文件作为布局配置文件,如240x320分辨率的布局配置文件为M0x320. xml, 240x400分辨率的布局配置文件为M0x400. xml,以此类推。
进一步的,可以开发一个通用的变量替换工具,根据某分辨率的布局配置文件中 的变量键值对,将母版代码中相应的变量替换为数值,最终生成该分辨率下可运行的新的 应用代码。
如图3所示,与传统方案不同,本发明的方法中开发人员分为业务开发和适配开 发两组。业务开发人员负责应用的功能,开发出一套原始应用代码,并生成母版代码;适配 人员负责适配工作,根据分辨率调配出布局配置文件,最后通过母版代码与布局配置文件 组合的方式用Replace Tool替换工具,生成对应分辨率的、包含具体坐标和数值的、最终可 运行的新的应用代码。图3中的appl. . . app η和图1中是对应的,图1中的appl. . . app η 是所有开发人员整个产品生命周期中直接维护的代码,而图3中的appl. . . app η是通过同 一份母版代码结合不同分辨率的布局配置文件通过替换工具生成的用于运行的代码,并不 需要开发人员直接维护。
从图3中可大致看出这套方法的整体流程,相对图1增加的地方在于布局配置文 件的制作和变量替换的步骤,但是通过增加这两个步骤可以大大简化后续的代码更新过 程。首先开发人员根据客户需求,针对某一特定分辨率(如Μ0χ320),开发具有完整功能 的原始应用代码,完成后将与分辨率相关的各参量的数值(如坐标值)抽取出来以变量替 换,这样便生成了一份母版代码。然后适配人员根据不同分辨率调整数值(如坐标值),形 成对应各个分辨率的布局配置文件。最后再根据母版代码和各个分辨率所对应的布局配置 文件,通过替换工具生成对应各个分辨率的可运行版本的新的应用代码,从而实现多分辨 率版本代码的构建。
综上所述,本发明提供了一种通过配置文件构建中间件多分辨率版本代码的方 法,开发人员不需要直接维护各版本的代码,而只要通过替换工具生成可运行代码。该替换工具以母版代码和某分辨率对应的布局配置文件为输入值,通过变量替换的方式输出该分 辨率对应的可运行版本。当需要某个分辨率版本时,通过母版代码加该分辨率布局配置文 件的方式,用变量替换工具即可生成。
通过本发明的构建中间件多分辨率版本代码的方法,降低了适配工作门槛,使适 配人员不需要了解具体的业务逻辑便可参与到不同分辨率的适配工作中。同时使业务开发 程序员集中精力于业务逻辑,而不用花费精力在工作量较大的众多分辨率的适配工作。人 员分工明确、后期维护简单,降低了项目风险和投入。
以上对本发明所提供的一种通过配置文件构建中间件多分辨率版本代码的方法 进行了详细介绍,本文中对本发明的原理及实施方式进行了详细阐述。以上说明只用于帮 助理解本发明的方案,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及 应用范围上均会有所改变,因此本说明书内容不应理解为对本发明的限制。
权利要求
1.一种通过配置文件构建中间件多分辨率版本代码的方法,其特征在于,包括 将原始应用代码中与分辨率相关的各参量的数值分别用变量替换,生成一母版代码; 设置对应于不同分辨率的布局配置文件,分别记录相应分辨率下的与分辨率相关的各参量的对应数值;根据某一分辨率所对应的布局配置文件中记录的与分辨率相关的各参量的对应数值, 替换母版代码中相应的变量,生成该分辨率下可运行的新的应用代码。
2.根据权利要求1所述的通过配置文件构建中间件多分辨率版本代码的方法,其特 征在于,在所述将原始应用代码中与分辨率相关的各参量的数值分别用变量替换的步骤之 前,还包括制定一变量替换规则,使得变量替换后生成的母版代码不能直接运行。
3.根据权利要求2所述的通过配置文件构建中间件多分辨率版本代码的方法,其 特征在于,所述变量替换规则为将原始应用代码中与分辨率相关的各参量的数值用变量 {$var$}的形式加以替换,其中,var为原始应用代码中与分辨率相关的各参量的唯一标 识。
4.根据权利要求1所述的通过配置文件构建中间件多分辨率版本代码的方法,其特征 在于,所述布局配置文件为XML格式的文件。
5.根据权利要求1所述的通过配置文件构建中间件多分辨率版本代码的方法,其特征 在于,所述与分辨率相关的各参量包括与分辨率相关的控件坐标和/或与分辨率相关的列 表项。
6.根据权利要求1所述的通过配置文件构建中间件多分辨率版本代码的方法,其特征 在于,所述替换母版代码中相应的变量的步骤,通过一个变量替换工具来执行。
7.根据权利要求6所述的通过配置文件构建中间件多分辨率版本代码的方法,其特征 在于,所述变量替换工具的输入为布局配置文件和母版代码,输出为可运行的新的应用代码。
全文摘要
本发明公开了一种通过配置文件构建中间件多分辨率版本代码的方法,具体包括将原始应用代码中与分辨率相关的各参量的数值用变量替换,生成母版代码;设置对应于不同分辨率的布局配置文件,分别记录相应分辨率下的与分辨率相关的各参量的相应数值;根据某一分辨率所对应的布局配置文件中记录的与分辨率相关的各参量的相应数值,替换母版代码中相应的变量,生成该分辨率下可运行的新的应用代码。采用本发明,可减少开发过程中的代码量,降低适配工作门槛,使分工更加合理,项目易于维护,同时节约人力成本。
文档编号G06F9/44GK102033754SQ20101062002
公开日2011年4月27日 申请日期2010年12月29日 优先权日2010年12月29日
发明者叶宇, 周后红, 张颖, 李庆瑜, 杨茂林, 钱炜铖 申请人:上海网达软件有限公司