一种移动终端业务处理的方法及系统的制作方法

文档序号:6556871阅读:115来源:国知局
专利名称:一种移动终端业务处理的方法及系统的制作方法
技术领域
本发明涉及移动通讯技术领域,尤其涉及一种移动终端业务处理的方法及系统。
背景技术
J2ME(JAVA2的微型版本)作为一款嵌入式/移动应用平台的开发软件,近些年得到了长足的发展。
请参阅图1,在J2ME平台中有两个主要的简表,一个是Connected LimitedDevice Configuration(可连接资源相对有限设备简表),一个是ConnectedDevice Configuration(可连接设备简表)。Mobile Information Device Profile(移动信息设备简表)位于CLDC之上。MIDP 1.0的推出受到了开发者的广泛关注,但MIDP 1.0也存在一些问题。为解决因规范制定过于宽泛,提供的功能有限导致各厂商在实现MIDP的时候在功能特性上存在很多差异的问题,SUN(JAVA软件开发商)在随后的MIDP 2.0中推出了一个子集来解决声音处理的不足,并设计了一个独立的游戏开发包用于游戏开发,还对一些联网特性提供了支持。不仅如此,J2ME中的可选包更是各显神通,蓝牙、移动3D图象都提供了非常强大的功能。
现有技术中,由于业务软件体积大,程序界面元素复杂,完成的功能太多,所以开发业务软件需要花费大量的人力、物力,需要有对应的脚本语言支持,而且此类的语言的的脚本需要由专业的编码人员来完成,一般的用户很难自行编辑脚本,导致开发的周期很长,同时现在行业应用的开发都是针对具体的应用作出一次编码开发,开发出来的产品不能再应用到其他企业的具体行业应用,缺乏灵活性,因此成本很高。

发明内容
本发明要解决的技术问题是提供一种移动终端业务处理的方法和系统,用于解决现有技术中开发周期长,成本高的问题。
本发明提供的移动终端业务处理的方法,包括步骤1)初始化KJAVA业务对象;2)使用KJAVA业务时,将KJAVA业务对象脚本载入移动终端内存;3)解析所述KJAVA业务对象脚本,根据解析出的KJAVA业务对象创建J2ME并显示。
优选地,所述步骤1)包括步骤11)制定KJAVA业务对象定义规则;12)根据所述KJAVA业务对象定义规则配置KJAVA业务对象逻辑;13)根据所述KJAVA业务对象逻辑生成KJAVA业务对象脚本;14)将所述KJAVA业务对象脚本保存于移动终端。
优选地,所述步骤11)中KJAVA业务对象定义规则的制定是将J2ME组件抽象定义成为XML标签。
优选地,所述步骤12)中配置包括步骤121)根据所要实现的功能选择相应的KJAVA业务对象;122)将所述KJAVA业务对象集合形成KJAVA业务对象逻辑。
优选地,所述步骤13)中KJAVA业务对象脚本为集合KJAVA业务对象的XML文档。
优选地,所述步骤14)中所述保存具体为移动终端通过下载获得KJAVA业务脚本,并进行保存。
优选地,所述步骤3)包括步骤31)解析软件KXML初始化解析环境;32)遍历KJAVA业务对象脚本并获取文档中节点;33)根据节点类型确定对应KJAVA业务对象;34)根据所述KJAVA业务对象创建相应J2ME组件;35)根据移动终端用户的操作显示相应J2ME组件。
本发明提供的移动终端业务处理的系统,包括KJAVA业务对象创建单元,用于定义KJAVA业务对象并根据所述KJAVA业务对象生成KJAVA业务对象脚本;KJAVA业务对象解析单元,用于加载、解析KJAVA业务对象,根据解析出的KJAVA业务对象创建对应J2ME组件并显示。
优选地,所述KJAVA业务对象解析单元包括KJAVA业务对象加载单元,用于将保存的KJAVA业务对象脚本加载入KJAVA移动终端内存;KJAVA业务对象扫描单元,用于将所述脚本中的KJAVA业务对象逐一分离;KJAVA业务对象生成单元,用于根据KJAVA业务对象定义规则创建KJAVA业务对象对应的J2ME组件;KJAVA业务对象显示单元,用于根据用户在移动终端上的选择操作显示不同的KJAVA业务对象。
优选地,所述KJAVA业务对象加载单元包括KJAVA业务对象加载控制单元,用于判断何时加载KJAVA业务对象脚本;KJAVA业务对象载入单元,用于根据KJAVA业务对象加载控制单元的指令加载KJAVA业务对象脚本。
以上技术方案可以看出,本发明具有以下优点首先,由于将J2ME组件抽象成为KJAVA业务对象,即XML标签,每个标签的含义可以根据实际情况自行定义,可能被多次应用的XML标签统一定义,就可以使不同行业的业务系统中大多数J2ME组件得到复用,不需要完全重新开发一次,所以降低了开发成本;进一步,由于将J2ME组件都抽象成为XML标签,企业用户不需要知道J2ME的编程,只需要熟悉每个标签包含的意义,就可以通过在服务端提供的业务脚本配置界面根据不同的业务需求定制不同的业务脚本,这样操作的难度大大降低,所以可以有效地加快开发进程,缩短开发周期。


图1为J2ME及其配置和简档与J2SE和J2EE之间的关系图;图2为本发明方法主体流程图;图3为本发明系统主体结构图;图4为本发明方法详细流程图;图5为终端显示示意图;图6为本发明系统详细结构图;图7为应用本发明的系统结构示意图。
具体实施例方式
本发明应用于移动通讯技术领域,用于处理移动终端业务。
JAVA程序由一个个的对象组成,而对象,又都可以用XML文档表示出来,因此,可以将J2ME程序中可以用到的对象抽象化,全部定义成XML文档对象中的元素,由这些元素,可以组成全部或大多数符合各行各业的应用程序。
J2ME程序在运行初始时读取XML文档,解析文档中的元素,在内存中生成相应的JAVA对象,组成完整的应用程序。
本发明提供了一种移动终端动态业务处理方法,请参阅图2,其主要思想包括步骤步骤D1)初始化KJAVA业务对象;步骤D2)使用KJAVA业务时,将KJAVA业务对象脚本载入移动终端内存;步骤D3)解析所述KJAVA业务对象脚本,根据解析出的KJAVA业务对象创建相应J2ME组件并显示。
所述J2ME为JAVA 2 Micro Edition,即JAVA 2的微型版本,所述KJAVA为Kilo-Byte JAVA,即内存以千字节为单位量化的JAVA程序。
所述KJAVA对象即是J2ME组件,KJAVA业务对象是指将J2ME组件抽象定义成的XML标签,KJAVA业务对象逻辑是为实现某一较为完整的功能(例如整个界面,包括窗体,按钮,输入框等组件)所需KJAVA业务对象的集合,KJAVA业务对象脚本即是包含了所需KJAVA业务对象的XML文档。
请参阅图3,本发明移动终端业务处理系统1000包括KJAVA业务对象创建单元100和KJAVA业务对象解析单元200;请参阅图4,是本发明移动终端业务处理方法的实施例的流程图。
步骤S1)在KJAVA业务对象创建单元100中制定KJAVA业务对象定义规则;其中,所述制定KJAVA业务对象定义规则即是将J2ME组件(主要为可视化组件)抽象定义成为XML标签。
步骤S2)在KJAVA业务对象创建单元100中根据所要实现的功能选择相应的KJAVA业务对象,然后将所述KJAVA业务对象集合成为KJAVA业务对象逻辑;其中,KJAVA业务对象逻辑包含一个或多个KJAVA业务对象,企业用户可以在服务端根据自己不同的需要设置KJAVA业务对象逻辑。
步骤S3)将配置完成的KJAVA业务对象逻辑保存于移动终端中;其中,服务端要将配置完成的KJAVA业务对象逻辑发送给移动终端,再由移动终端将所述KJAVA业务对象逻辑保存。
步骤S4)判断当前移动终端用户是否使用KJAVA业务,若使用则转向步骤S5),否则持续判断;步骤S5)将于移动终端中保存的KJAVA业务对象逻辑加载入移动终端内存;其中,所述KJAVA业务对象逻辑由KJAVA业务对象解析单元200控制加载入内存。
步骤S6)利用KXML在KJAVA业务对象解析单元200中扫描KJAVA业务对象逻辑;其中,所述KXML首先初始化解析环境,然后遍历KJAVA业务对象逻辑的XML文档。
步骤S7)利用KXML从KJAVA业务对象逻辑中分离出KJAVA业务对象;其中,所述KXML获取XML文档节点,并找出所述节点对应的KJAVA业务对象。
步骤S8)根据KJAVA业务对象与J2ME组件之间的对应关系,创建出相应的J2ME组件;其中,所述创建是根据J2ME语法规则进行的。
步骤S9)判断是否扫描、分离完,若是,转向步骤S10),否则转向步骤S6);步骤S10)用户在移动终端操作使用KJAVA业务;
步骤S11)根据用户的操作在移动终端显示相应的J2ME组件。
综上所述,本发明中,当KJAVA业务对象创建单元100将J2ME组件抽象为XML标签之后,企业用户如果想配置新业务,只需选择新业务所包含的XML标签并生成KJAVA业务对象脚本即可,移动终端下载完KJAVA业务对象脚本后会保存于移动终端内,当用户使用KJAVA业务时,KJAVA业务对象脚本将被载入移动终端内存,利用KXML对脚本进行解析,并按照KJAVA业务对象定义规则将KJAVA业务对象脚本中的KJAVA业务对象创建为相应的J2ME组件并按照用户的操作显示于移动终端。
相应地,请参阅图6,本发明移动终端业务处理系统1000包括KJAVA业务对象创建单元100和KJAVA业务对象解析单元200。
其中,KJAVA业务对象解析单元200包括KJAVA业务对象加载单元210、KJAVA业务对象扫描单元220、KJAVA业务对象生成单元230和KJAVA业务对象显示单元240。
其中,KJAVA业务对象加载单元210包括KJAVA业务对象加载控制单元211和KJAVA业务对象载入单元212。
KJAVA业务对象创建单元100制定KJAVA业务对象定义规则,将J2ME组件定义为KJAVA业务对象(即抽象为XML标签),再根据需要选择相应KJAVA业务对象组成KJAVA业务对象逻辑,并根据该逻辑生成由XML标签组成的KJAVA业务对象脚本(即XML文档)。
例如定义一个菜单界面继承自javax.microedition.lcdui.List类,能动态地对其加入菜单项,数量不限。菜单项包括两个肉容,分别是在菜单界面上显示的菜单标题和按下菜单后,应用程序将要跳转的界面的ID号。这里的ID号是用户配置的对象的唯一标识,由用户或应用维护人员在XML文档中定义。
如定义如下菜单<MenuList id=″mainMenu″title=″功能选项″>
<MenuItem caption=″违章查询″forward=″searchNumber″/>
<MenuItem caption=″电子警察查询″forward=″searchPolice″/>
<MenuItem caption=″通知查询″forward=″thirdMenu″/>
<MenuItem caption=″更多的功能″forward=″secondMenu″/>
</MenuList>
其意义如下<MenuList id=″mainMenu″title=″功能选项″>表示加入一个菜单界面对象,其ID为mainMenu。在每个KJAVA应用配置中,必须有一个唯一标识为mainMenu的对象,它是应用程序启动后,首先显示的界面。Title属性是其在程序中显示的标题。
MenuItem定义为菜单中的菜单元素,其属性caption为其在菜单中显示的标题,forward=″searchNumber″表示按下选择键后导向界面组件ID为searchNumber的界面。其界面显示效果如图5所示。
移动终端下载KJAVA业务对象脚本后,将其保存于移动终端中,当移动终端用户使用KJAVA业务时,移动终端会传递信号给KJAVA业务对象加载控制单元211,从而控制KJAVA业务对象载入单元212将KJAVA业务对象脚本加载入移动终端内存。
加载完毕后,KJAVA业务对象扫描单元220将加载入内存的KJAVA业务对象脚本中的KJAVA业务对象逐一分离出来,这里由KXML完成。
在定义KJAVA业务对象的时候是将各种J2ME的高级组件抽象出来定义成标签形成的KJAVA业务对象,即知KJAVA业务对象就是XML文档中的标签,分离KJAVA业务对象,即是解析XML。
每当分离出一个KJAVA业务对象时,KJAVA业务对象生成单元230会根据自定规则将每一个KJAVA业务对象对应的J2ME组件创建出来。由于KJAVA对象是将各种J2ME的高级组件抽象出来定义而成的,因此当将KJAVA业务对象解析出来之后,需要按当初定义KJAVA业务对象的规则将KJAVA业务对象对应创建出来。例如在定义KJAVA对象初始化的时候,举例定义了以下KJAVA业务对象<MenuList id=″mainMenu″title=″功能选项″>,因此将此对象解析出来之后,根据定义规则,创建一个菜单界面,mainMenu是菜单界面的标识,功能选项是菜单界面的标题。
组件对象是抽象定义的标签解析后在移动终端的最终表现形式,KJAVA业务对象的整个业务逻辑将会在这里生成。也是需要实现的目标平台在移动终端的具体体现。它是在解析过程中,根据定义的标签调用相应J2ME API生成的。
J2ME组件创建完成以后,KJAVA业务对象显示单元240根据用户在KJAVA移动终端上的选择操作显示不同的KJAVA业务对象。
综上所述,J2ME组件在KJAVA业务对象创建单元100被抽象为XML标签,再组合进XML文档中,移动终端下载该XML文档后,当移动终端使用KJAVA业务时,KJAVA业务对象加载控制单元211收到信号通知KJAVA业务对象载入单元212将XML文档载入移动终端内存,KJAVA业务对象扫描单元220遍历XML文档后将其中KJAVA业务对象逐一分离,KJAVA业务对象生成单元230将分离的KJAVA业务对象按照自定规则创建为J2ME组件,最后再交由KJAVA业务对象显示单元240根据用户的操作进行显示。
图7为应用本发明的系统结构示意图。
如图所示,该专利技术应用到使用KJAVA业务的移动终端,可以通过在服务端根据企业自身的需要配置不同的业务脚本(xml文档),然后下发到移动终端,由预先装入终端的动态解析引擎进行业务脚本的解析,生成相应的业务交互界面,实现与服务端(Servlet)的交互。
以上对本发明所提供的一种移动终端业务处理的方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种移动终端业务处理的方法,其特征在于,包括步骤1)初始化内存以千字节为单位量化的JAVA程序KJAVA业务对象;2)使用KJAVA业务时,将KJAVA业务对象脚本载入移动终端内存;3)解析所述KJAVA业务对象脚本,根据解析出的KJAVA业务对象创建JAVA2的微型版本J2ME组件并显示。
2.根据权利要求1所述的移动终端业务处理的方法,其特征在于,所述步骤1)包括步骤11)制定KJAVA业务对象定义规则;12)根据所述KJAVA业务对象定义规则配置KJAVA业务对象逻辑;13)根据所述KJAVA业务对象逻辑生成KJAVA业务对象脚本;14)将所述KJAVA业务对象脚本保存于移动终端。
3.根据权利要求2所述的移动终端业务处理的方法,其特征在于,所述步骤11)中KJAVA业务对象定义规则的制定是将J2ME组件抽象定义成为XML标签。
4.根据权利要求2所述的移动终端业务处理的方法,其特征在于,所述步骤12)中配置包括步骤121)根据所要实现的功能选择相应的KJAVA业务对象;122)将所述KJAVA业务对象集合形成KJAVA业务对象逻辑。
5.根据权利要求2所述的移动终端业务处理的方法,其特征在于所述步骤13)中KJAVA业务对象脚本为集合KJAVA业务对象的XML文档。
6.根据权利要求2、3、4或5所述的移动终端业务处理的方法,其特征在于,所述步骤14)中所述保存具体为移动终端通过下载获得KJAVA业务脚本,并进行保存。
7.根据权利要求1所述的移动终端业务处理的方法,其特征在于,所述步骤3)包括步骤31)解析软件KXML初始化解析环境;32)遍历KJAVA业务对象脚本并获取文档中节点;33)根据节点类型确定对应KJAVA业务对象;34)根据所述KJAVA业务对象创建相应J2ME组件;35)根据移动终端用户的操作显示相应J2ME组件。
8.一种移动终端业务处理的系统,其特征在于,包括KJAVA业务对象创建单元,用于定义KJAVA业务对象并根据所述KJAVA业务对象生成KJAVA业务对象脚本;KJAVA业务对象解析单元,用于加载、解析KJAVA业务对象,根据解析出的KJAVA业务对象创建对应J2ME组件并显示。
9.根据权利要求8所述的移动终端业务处理的系统,其特征在于,所述KJAVA业务对象解析单元包括KJAVA业务对象加载单元,用于将保存的KJAVA业务对象脚本加载入KJAVA移动终端内存;KJAVA业务对象扫描单元,用于将所述脚本中的KJAVA业务对象逐一分离;KJAVA业务对象生成单元,用于根据KJAVA业务对象定义规则创建KJAVA业务对象对应的J2ME组件;KJAVA业务对象显示单元,用于根据用户在移动终端上的选择操作显示不同的KJAVA业务对象。
10.根据权利要求9所述的移动终端业务处理的系统,其特征在于,所述KJAVA业务对象加载单元包括KJAVA业务对象加载控制单元,用于判断何时加载KJAVA业务对象脚本;KJAVA业务对象载入单元,用于根据KJAVA业务对象加载控制单元的指令加载KJAVA业务对象脚本。
全文摘要
本发明公开了一种移动终端业务处理的方法及系统,用于处理移动终端业务。所述方法包括步骤1)初始化KJAVA业务对象;2)使用KJAVA业务时,将KJAVA业务对象脚本载入移动终端内存;3)解析所述KJAVA业务对象脚本,根据解析出的KJAVA业务对象创建J2ME组件并显示。所述系统包括KJAVA业务对象创建单元,用于定义KJAVA业务对象并根据所述KJAVA业务对象生成相应的KJAVA业务对象脚本;KJAVA业务对象解析单元,用于加载、解析KJAVA业务对象脚本以及根据解析出的KJAVA业务对象创建对应J2ME组件并显示。本发明可有效地缩短开发周期,并能降低成本。
文档编号G06F9/44GK1859679SQ20061005847
公开日2006年11月8日 申请日期2006年3月28日 优先权日2006年3月28日
发明者王暄, 张锋, 陈东书 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1