[發明專利]加載類以及創建和訪問類的對象的方法和裝置無效
| 申請號: | 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.szxzyx.cn/pat/books/200810190216.3/2.html,轉載請聲明來源鉆瓜專利網。





