一种j2me应用程序的部署方法及装置的制作方法

文档序号:7676882阅读:97来源:国知局
专利名称:一种j2me应用程序的部署方法及装置的制作方法
技术领域
本发明涉及计算机领域,特别涉及一种J2ME应用程序的部署方法及装置。
背景技术
手机软件开发者在开发一款通用性J2ME应用程序(比如手机浏览器)时,希望能在尽可能多的手机上运行,虽然J2ME程序能够跨平台运行,但是在实际情况中,手机终端J2ME运行环境非常复杂,实际上做不到开发出来的J2ME应用程序能够在所有手机上运行。因为手机厂商众多,手机终端各种各样千差万别,手机运算能力、屏幕大小、键盘、内存、文件存储、虚拟机等都不一样,使一个J2ME应用程序兼容所有手机终端是很困难的。
为了使J2ME应用程序能够适用于大多数手机,目前阶段所采用的方法是,有策略的选取市场占有率最高的几百款机型进行移植适配,并通过WAP站点发布J2ME应用程序。如图I所示,以0TA(0ver-the-Air Technology,空中下载技术)下载服务器提供不同手机的J2ME应用程序下载为例进行说明。在发布J2ME应用程序的时候,会提供一个通用版本,适用于大部分没有机型特异性的手机。不能使用通用版本的手机则需要移植适配,单独发布版本,每款适配版本都生成一个Jar和Jad文件的发布包,部署到OTA下载服务器。当用户下载安装手机程序时,通过WAP引导页面,选择机型对应的适配版本,从OTA服务器分别下载Jad和Jar文件,安装到用户手机上。在发明人实现本发明的过程中,发明人发现现有技术至少存在如下缺点移植适配版本是在通用版本基础上修改完成的,大部分代码相同,只有少量特定代码需要修改。每个移植适配版本的发布,都需要做完整系统测试,进行代码分支维护和相关文档备案;移植适配版本发布评审流程与通用版本相同。随着移植适配版本发布增加,各个工作环节的工作都会成倍的增加,后续各个版本的运营,维护和升级的工作量也会大大增加。

发明内容
为了解决现有技术中存在的问题,本发明提出了一种J2ME应用程序的部署方法及装置。所述技术方案如下—种J2ME应用程序的部署方法,所述方法包括获取适配手机机型的特性信息,并归纳成配置项;将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中,得到所述适配手机机型对应的适配版本的Jad文件;根据所述配置项对通用版的Jar文件进行移植适配,并与所述适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件; 将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上。进一步地,将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中时,所述方法还包括当所述适配手机机型不包括所述配置项中的特性时,将所述适配手机机型对应的Jad文件中的所述特性对应的配置项设定为缺省值。进一步地,所述将所述适配手机机型对应的适配版本的Jad文件部署在J2ME应用程序下载服务器上之前,所述方法还包括在所述适配手机机型对应的适配版本的Jad文件中写入所述适配版本的Jar文件的地址信息。进一步地,所述方法还包括 部署通用版本的Jad文件和Jar文件到所述J2ME应用程序下载服务器上。进一步地,所述将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上之后,所述方法还包括获取新增手机机型的特性信息;判断所述新增手机机型的特性信息是否在现有的适配版本的Jad文件中做了配置;如果是,则生成新的适配版本的Jad文件,并部署到所述J2ME应用程序下载服务器上;如果不是,则生成新的适配版本的Jad文件,并在所述新的适配版本的Jad文件中增加所述新增手机机型的特性信息对应的配置项,根据所述新增手机机型的特性信息对应的配置项升级所述适配版本的Jar文件,并在所述适配版本的Jar文件中增加所述新增手机机型的特性信息对应的配置项对应的处理逻辑。一种J2ME应用程序的部署装置,所述装置包括配置项获取模块,用于获取适配手机机型的特性信息,并归纳成配置项;第一文件获取模块,用于将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中,得到所述适配手机机型对应的适配版本的Jad文件;第二文件获取模块,用于根据所述配置项对通用版的Jar文件进行移植适配,并与所述适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件;第一部署模块,用于将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上。进一步地,所述装置还包括缺省设置模块,用于在所述第一文件获取模块将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中时,如果适配手机机型不包括所述配置项中的特性,将所述适配手机机型对应的Jad文件中的所述特性对应的配置项设定为缺省值。进一步地,所述装置还包括地址信息写入模块,用于在所述第一部署模块将所述适配手机机型对应的适配版本的Jad文件部署在J2ME应用程序下载服务器上之前,在所述适配手机机型对应的适配版本的Jad文件中写入所述适配版本的Jar文件的地址信息。进一步地,所述装置还包括第二部署模块,用于部署通用版本的Jad文件和Jar文件到所述J2ME应用程序下载服务器上。进一步地,所述装置还包括
新增特性获取模块,用于在所述第一部署模块将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在所述J2ME应用程序下载服务器上之后,获取新增手机机型的特性信息;判断模块,用于判断所述新增手机机型的特性信息是否在现有的适配版本的Jad文件中做了配置;第一更新模块,用于当所述判断模块判断出所述新增手机机型的特性信息在现有的适配版本的Jad文件中做了配置时,则生成新的适配版本的Jad文件,并部署到所述J2ME应用程序下载服务器上;第二更新模块,用于当所述判断模块判断出所述新增手机机型的特性信息在现有的适配版本的Jad文件中没有做配置时,生成新的适配版本的Jad文件,并在所述新的适配版本的Jad文件中增加所述新增手机机型的特性信息对应的配置项,根据所述新增手机机型的特性信息对应的配置项升级所述适配版本的Jar文件,并在所述适配版本的Jar文件中增加所述新增手机机型的特性信息对应的配置项对应的处理逻辑。本发明实施例提供的技术方案的有益效果是能够大大减少移植适配版本数量,实现快速机型移植适配发布,新增机型时只需要增加Jad文件进行配置,减少版本测试工作,减少发布环节工作量和版本运营工作量,减少代码分支的维护工作。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中使用的附图并做简单地介绍,显而易见地,下面所列附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明背景技术中所提供的OTA下载服务器提供J2ME应用程序的部署示意图;图2为本发明实施例I所提供的一种J2ME应用程序的部署方法流程图;图3为本发明实施例2所提供的一种J2ME应用程序的部署方法流程图;图4为本发明实施例2所提供的使用本发明提供的方法得到的OTA下载服务器提供J2ME应用程序的部署意图;图5为本发明实施例3所提供的一种J2ME应用程序的部署装置的结构示意图;图6为本发明实施例3所提供的一种J2ME应用程序的部署装置的第二种结构示意图;图7为本发明实施例3所提供的一种J2ME应用程序的部署装置的第三种结构示意图;图8为本发明实施例3所提供的一种J2ME应用程序的部署装置的第五种结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I本发明实施例I提出了一种J2ME应用程序的部署方法,其流程如图2所示,该方法包括步骤101、获取适配手机机型的特性信息,并归纳成配置项;步骤102、将适配手机机型的特性信息写入与适配手机机型对应的Jad文件中的配置项中,得到适配手机机型对应的适配版本的Jad文件;步骤103、根据上述配置项对通用版的Jar文件进行移植适配,并与适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件;
步骤104、将适配手机机型对应的适配版本的Jad文件和适配版本的Jar文件部署在J2ME应用程序下载服务器上。本发明实施例所提供的一种J2ME应用程序的部署方法,可以大大减少移植适配版本数量,实现快速机型移植适配发布,新增机型时只需要增加Jad文件进行配置,减少版本测试工作,减少发布环节工作量和版本运营工作量,减少代码分支的维护工作。实施例2本发明实施例2提出了一种J2ME应用程序的部署方法,是在实施例I基础上改进而来,其流程如图3所示。在本实施例中,以通过OTA下载服务器对J2ME应用程序进行发布为例进行说明,则J2ME应用程序的发布方法,具体包括步骤201、部署通用版本的J2ME应用程序到OTA下载服务器上;需要说明的是,通用版本的J2ME应用程序提供给大多数没有机型特异性的手机使用,通用版本的J2ME应用程序包括通用版本的Jad文件和通用版本的Jar文件。具体地,Jar文件是 MIDlet (Mobile Information Devices applet,移动信息设备小程序)程序主体,以文件压缩包形式存在,包括Java class文件,资源文件和数据文件等;通用版本的Jad文件,是一个文本文件,可以用记事本查看和编辑,在Jad文件中记录有Jar文件的属性,具体如表I所示表I
权利要求
1.一种J2ME应用程序的部署方法,其特征在于,所述方法包括 获取适配手机机型的特性信息,并归纳成配置项; 将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中,得到所述适配手机机型对应的适配版本的Jad文件; 根据所述配置项对通用版的Jar文件进行移植适配,并与所述适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件; 将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上。
2.根据权利要求I所述的方法,其特征在于,将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中时,所述方法还包括 当所述适配手机机型不包括所述配置项中的特性时,将所述适配手机机型对应的Jad文件中的所述特性对应的配置项设定为缺省值。
3.根据权利要求I所述的方法,其特征在于,所述将所述适配手机机型对应的适配版本的Jad文件部署在J2ME应用程序下载服务器上之前,所述方法还包括 在所述适配手机机型对应的适配版本的Jad文件中写入所述适配版本的Jar文件的地址信息。
4.根据权利要求I所述的方法,其特征在于,所述方法还包括 部署通用版本的Jad文件和Jar文件到所述J2ME应用程序下载服务器上。
5.根据权利要求I所述的方法,其特征在于,所述将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上之后,所述方法还包括 获取新增手机机型的特性信息; 判断所述新增手机机型的特性信息是否在现有的适配版本的Jad文件中做了配置; 如果是,则生成新的适配版本的Jad文件,并部署到所述J2ME应用程序下载服务器上; 如果不是,则生成新的适配版本的Jad文件,并在所述新的适配版本的Jad文件中增加所述新增手机机型的特性信息对应的配置项,根据所述新增手机机型的特性信息对应的配置项升级所述适配版本的Jar文件,并在所述适配版本的Jar文件中增加所述新增手机机型的特性信息对应的配置项对应的处理逻辑。
6.一种J2ME应用程序的部署装置,其特征在于,所述装置包括 配置项获取模块,用于获取适配手机机型的特性信息,并归纳成配置项; 第一文件获取模块,用于将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中,得到所述适配手机机型对应的适配版本的Jad文件; 第二文件获取模块,用于根据所述配置项对通用版的Jar文件进行移植适配,并与所述适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件; 第一部署模块,用于将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在J2ME应用程序下载服务器上。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括 缺省设置模块,用于在所述第一文件获取模块将所述适配手机机型的特性信息写入与所述适配手机机型对应的Jad文件中的配置项中时,如果适配手机机型不包括所述配置项中的特性,将所述适配手机机型对应的Jad文件中的所述特性对应的配置项设定为缺省值。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括 地址信息写入模块,用于在所述第一部署模块将所述适配手机机型对应的适配版本的Jad文件部署在J2ME应用程序下载服务器上之前,在所述适配手机机型对应的适配版本的Jad文件中写入所述适配版本的Jar文件的地址信息。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括 第二部署模块,用于部署通用版本的Jad文件和Jar文件到所述J2ME应用程序下载服务器上。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括 新增特性获取模块,用于在所述第一部署模块将所述适配手机机型对应的适配版本的Jad文件和所述适配版本的Jar文件部署在所述J2ME应用程序下载服务器上之后,获取新增手机机型的特性信息; 判断模块,用于判断所述新增手机机型的特性信息是否在现有的适配版本的Jad文件中做了配置; 第一更新模块,用于当所述判断模块判断出所述新增手机机型的特性信息在现有的适配版本的Jad文件中做了配置时,则生成新的适配版本的Jad文件,并部署到所述J2ME应用程序下载服务器上; 第二更新模块,用于当所述判断模块判断出所述新增手机机型的特性信息在现有的适配版本的Jad文件中没有做配置时,生成新的适配版本的Jad文件,并在所述新的适配版本的Jad文件中增加所述新增手机机型的特性信息对应的配置项,根据所述新增手机机型的特性信息对应的配置项升级所述适配版本的Jar文件,并在所述适配版本的Jar文件中增加所述新增手机机型的特性信息对应的配置项对应的处理逻辑。
全文摘要
本发明提出了一种J2ME应用程序的部署方法及装置,属于计算机领域,本发明通过获取适配手机机型的特性信息,归纳成配置项,将特性信息写入与适配手机机型对应的Jad文件中的配置项中,分别得到适配版本的Jad文件,根据适配手机机型的特性信息对通用版的Jar文件进行移植适配,并与适配版本的Jad文件中的配置项建立处理逻辑,得到共同的适配版本的Jar文件,并把适配版本的Jad文件和Jar文件部署到下载服务器上,能够大大减少移植适配版本数量,实现快速机型移植适配发布,新增机型时只需要增加Jad文件进行配置,减少版本测试工作,减少发布环节工作量和版本运营工作量,减少代码分支的维护工作。
文档编号H04L29/08GK102801749SQ20111013716
公开日2012年11月28日 申请日期2011年5月25日 优先权日2011年5月25日
发明者周一民, 杨耿华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1