移動通信中RMI技術及其應用
1.引言
本文引用地址:http://www.ex-cimer.com/article/157913.htmJava智能卡(Java Card)技術在第三代移動通信(3G1中有著極其廣泛的應用。Jaya智能卡的出現(xiàn).使多個應用程序可共存于一張智能卡中.這些應用可以來自同一個卡供應商。也可以來自不同的卡供應商.用戶只需刷新智能卡上的程序。就可以得到不同的應用.運營商及開發(fā)商擺脫了對卡商的依賴。大大降低了成本。在移動通信的SIM卡中,Java智能卡的應用越來越廣泛,景極其看好。由于SIM卡使用Java智能卡的量越來越多,使用頻率越來越高。為了更好地發(fā)揮網(wǎng)絡及其分布在網(wǎng)絡中的計算機的處理能力。移動通信中Java智能卡RMI技術在開發(fā)應用中變得越來越重要。
2.移動通信中Java智能卡的主要特點
移動通信中,Java智能卡是指運行Java小應用程序的智能卡。卡上必須存在相應的Java虛擬機。符合Java Card技術規(guī)范的小應用程序可以運行在該虛擬機上 SUN公司提出了有關Java Card技術規(guī)范.包括有關在智能卡上創(chuàng)建Java Card虛擬機和應用編程接1:3(API)的詳細信息。與傳統(tǒng)的智能卡系統(tǒng)相比,Java智能卡平臺主要有以下特點:
1.跨平臺性
移動通信中目前大部分SIM 卡已經(jīng)支持了Java卡的技術規(guī)范.凡符合Java卡API技術規(guī)范的Java卡Applets都可以運行在Java卡運行環(huán)境(JCRE:Java Card Runtime Environment).允許開發(fā)人員使用相同的Java卡Applets在不同廠商的智能卡上運行,實現(xiàn)了一次程序編寫到處運行的功能 即通過JVM 的機制達到跨平臺的目的。
2.應用開發(fā)便捷性
對于移動通信中Java智能卡上的應用,開發(fā)人員無需了解復雜的智能卡硬件和智能卡專用的技術,就可以進行智能卡應用的開發(fā),從而大大減少開發(fā)時間,降低開發(fā)難度和成本。而且可以使原來的Java程序開發(fā)人員來編寫智能卡程序。人力資源得到充分的利用,更好地滿足了應用程序成倍增長的需要.同時也是時代發(fā)展的需要。
3.安全性
在移動通信中,Java智能卡最關鍵的問題之一。安全性牽涉到多個方面。Java智能卡系統(tǒng)的安全性模式在很多方面作了改進,它的安全策略由Java卡虛擬機fJCVM)和Java卡運行環(huán)境共同實現(xiàn)??紤]到智能卡的應用范圍和應用場合的特殊性,Java卡支持保護數(shù)據(jù)的完整性,防止對于敏感數(shù)據(jù)沒有認證的訪問。
4.多應用性
在一個Jaya卡運行環(huán)境中可以運行多種功能差異很大的不同的應用(Applets),譬如手機上網(wǎng),移動證券交易,手機玩游戲等等.這些應用既可以來自同一個卡供應商也可以來自不同的卡供應商,這是新一代手機的很重要特點。
3.1 RMI技術
J2SE中的RMI(Remote Method Invocation,遠程方法調用)技術是開發(fā)Java分布式網(wǎng)絡應用的核心技術與傳統(tǒng)的RPC(Remote Procedure Call,遠程過程調用)調用遠程過程不同,RMI用于調用遠程對象中的方法.支持存儲于不同地址空間的對象之間的彼此通信。讓位于不同JVM 空間中的對象在外觀行為上都像是本地的對象一樣使用。是純粹面向對象的Java程序中開發(fā)網(wǎng)絡分布式應用系統(tǒng)的核心解決方案。
用RMI開發(fā)的應用程序由服務器端程序和客戶端程序二部分組成。服務器端程序在運行時會創(chuàng)建多個對象實例f稱為遠程對象).這些對象實例用于向客戶提供某種服務。同時服務器端打開監(jiān)聽端口等待客戶端程序調用。客戶端程序在運行時通過RMI機制從服務器中得到遠程對象的引用。調用其中的方
RMI的體系結構可以用圖1表示:
評論