[发明专利]加载类以及创建和访问类的对象的方法和装置无效
| 申请号: | 200810190216.3 | 申请日: | 2008-12-26 |
| 公开(公告)号: | CN101763271A | 公开(公告)日: | 2010-06-30 |
| 发明(设计)人: | 李华炜;李丞倍;金亨一;罗栋元;李相研 | 申请(专利权)人: | 爱思开电讯投资(中国)有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455;H04L29/06 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 钟胜光 |
| 地址: | 100084 北京市海淀区中关村*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 加载 以及 创建 访问 对象 方法 装置 | ||
技术领域
本发明涉及一种加载类以及创建和访问类的对象的方法和装置。
背景技术
随着微电子技术的不断发展,集成电路的集成度飞速提高,智能 卡技术也在向着更快,更大量容量发展。NGMS(Next Generation Mega SIM:下一代大容量用户身份模块)卡已经具有1-2G的快闪存 储器、64-128M的RAM和200MHz的CPU,以及相应的高速率通 讯机制,相应的软件系统也在日新月异的提高。
目前面临的最大问题是,NGMS卡没有移动终端上与生俱来的诸 如显示屏、键盘、扬声器等这样的用户接口(UI)设备,导致NGMS 卡上的应用需要与用户交互时处理起来非常复杂,即:NGMS卡需要 具有DCI接口,以及移动终端需要具有对应的DCI模块。
为了简化NGMS卡上的应用与用户交互时的处理,人们很容易 就想到将现有的浏览器-网络服务器架构应用到移动终端和NGMS卡 上,即:在移动终端中安装浏览器(Browser),在NGMS卡中安装 网络服务器(Web Server),同时将NGMS卡上的应用重新编程为诸 如Servlet这样的网络应用(WebApplication)。
然而,将现有的浏览器-网络服务器架构应用到移动终端和 NGMS卡上也存在问题,主要原因是在NGMS卡中采用的是专门设 计用于处理能力不高且存储容量不大的资源有限设备的JavaME平 台,而不是用于具有较高处理能力和较大存储容量的设备的JavaSE 平台。与JavaSE平台相比,JavaME平台不提供用户自定义类加载器 (UserDefinedClassLoader)机制,从而,当安装在NGMS卡中的网 络服务器部署(启动)一个网络应用时,JavaME平台的Java虚拟机 不能动态加载该网络应用的各个类(Class)。
为了克服上述缺陷,似乎可以采用JavaME平台的Java虚拟机自 带的类加载系统BootStrap来加载网络应用的各个类。
然而,使用BootStrap会带来功能性问题。BootStrap是JavaME 平台的Java虚拟机本身自带的类加载系统,用于加载JavaME平台的 核心Java类库,并且只能在Java虚拟机启动时加载。也就是说,如 果想在JavaME平台上利用Java虚拟机自带的bootstrap来加载网络 应用的各个类,就需要在网络服务器部署该网络应用之后,重新启动 Java虚拟机,这样才能使用该网络应用,这个限制对网络服务器来说 是不可接受的,因为网络服务器是要同时被不同的客户端(浏览器) 访问的,因此,如果部署新的网络应用就要重启Java虚拟机,则在 网络服务器上已经部署的其它网络应用都要中断。
而且,使用BootStrap会带来安全问题。由于JavaME平台的Java 虚拟机是为单独的一个MIDlet应用服务的,因此JavaME平台并没 有考虑在一个Java虚拟机下面同时运行多个应用的情况。举例来说, 目前的JavaME平台的Java虚拟机启动时加载应用的类库,当要运行 另一个MIDlet应用时,JavaME平台的Java虚拟机会释放目前运行 的MIDlet应用的类库,然后,Java虚拟机重新启动,并且在BootStrap 加载JavaME平台的类库时,将该另一MIDlet应用的类库一起加载 进来。由于在一般情况下,网络服务器需要同时启动和管理多个网络 应用,所以在Java虚拟机启动时通过BootStrap将该多个网络应用各 自的类加载到Java虚拟机中,从而,在JavaME平台上无法防止不同 的网络应用之间相互访问的问题。例如,对于一个提供游戏的网络应 用,如果该应用的开发者知道一个提供银行服务的网络应用的诸如类 名和方法名这样的信息,则该开发者是可以将该提供游戏的网络应用 编程为直接调用该提供银行服务的网络应用的方法的,就像调用 JavaME平台所提供的API一样。从安全性方面来考虑,这也是不可 接受的。
由上述可以看出,不能简单地使用JavaME平台的Java虚拟机的 BootStrap类加载系统来加载网络应用的类。
在这种情况下,似乎可以考虑在JavaME平台上实现JavaSE平 台的用户自定义类加载器(UserDefinedClassLoader)机制。然而,由 于NGMS卡属于资源有限的设备,所以在NGMS卡的JavaME平台 上实现JavaSE平台的用户自定义类加载器遇到以下几个问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于爱思开电讯投资(中国)有限公司,未经爱思开电讯投资(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810190216.3/2.html,转载请声明来源钻瓜专利网。





