新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 移動(dòng)通信中RMI技術(shù)及其應(yīng)用

移動(dòng)通信中RMI技術(shù)及其應(yīng)用

作者: 時(shí)間:2009-08-05 來源:網(wǎng)絡(luò) 收藏

1.引言

本文引用地址:http://m.butianyuan.cn/article/157913.htm

Java智能卡(Java Card)在第三代(3G1中有著極其廣泛的。Jaya智能卡的出現(xiàn).使多個(gè)程序可共存于一張智能卡中.這些可以來自同一個(gè)卡供應(yīng)商。也可以來自不同的卡供應(yīng)商.用戶只需刷新智能卡上的程序。就可以得到不同的應(yīng)用.運(yùn)營商及開發(fā)商擺脫了對卡商的依賴。大大降低了成本。在的SIM卡中,Java智能卡的應(yīng)用越來越廣泛,景極其看好。由于SIM卡使用Java智能卡的量越來越多,使用頻率越來越高。為了更好地發(fā)揮網(wǎng)絡(luò)分布在網(wǎng)絡(luò)中的計(jì)算機(jī)的處理能力。中Java智能卡在開發(fā)應(yīng)用中變得越來越重要。

2.移動(dòng)通信中Java智能卡的主要特點(diǎn)

移動(dòng)通信中,Java智能卡是指運(yùn)行Java小應(yīng)用程序的智能卡??ㄉ媳仨毚嬖谙鄳?yīng)的Java虛擬機(jī)。符合Java Card規(guī)范的小應(yīng)用程序可以運(yùn)行在該虛擬機(jī)上 SUN公司提出了有關(guān)Java Card技術(shù)規(guī)范.包括有關(guān)在智能卡上創(chuàng)建Java Card虛擬機(jī)和應(yīng)用編程接1:3(API)的詳細(xì)信息。與傳統(tǒng)的智能卡系統(tǒng)相比,Java智能卡平臺主要有以下特點(diǎn):

1.跨平臺性

移動(dòng)通信中目前大部分SIM 卡已經(jīng)支持了Java卡的技術(shù)規(guī)范.凡符合Java卡API技術(shù)規(guī)范的Java卡Applets都可以運(yùn)行在Java卡運(yùn)行環(huán)境(JCRE:Java Card Runtime Environment).允許開發(fā)人員使用相同的Java卡Applets在不同廠商的智能卡上運(yùn)行,實(shí)現(xiàn)了一次程序編寫到處運(yùn)行的功能 即通過JVM 的機(jī)制達(dá)到跨平臺的目的。

2.應(yīng)用開發(fā)便捷性

對于移動(dòng)通信中Java智能卡上的應(yīng)用,開發(fā)人員無需了解復(fù)雜的智能卡硬件和智能卡專用的技術(shù),就可以進(jìn)行智能卡應(yīng)用的開發(fā),從而大大減少開發(fā)時(shí)間,降低開發(fā)難度和成本。而且可以使原來的Java程序開發(fā)人員來編寫智能卡程序。人力資源得到充分的利用,更好地滿足了應(yīng)用程序成倍增長的需要.同時(shí)也是時(shí)代發(fā)展的需要。

3.安全性

在移動(dòng)通信中,Java智能卡最關(guān)鍵的問題之一。安全性牽涉到多個(gè)方面。Java智能卡系統(tǒng)的安全性模式在很多方面作了改進(jìn),它的安全策略由Java卡虛擬機(jī)fJCVM)和Java卡運(yùn)行環(huán)境共同實(shí)現(xiàn)??紤]到智能卡的應(yīng)用范圍和應(yīng)用場合的特殊性,Java卡支持保護(hù)數(shù)據(jù)的完整性,防止對于敏感數(shù)據(jù)沒有認(rèn)證的訪問。

4.多應(yīng)用性

在一個(gè)Jaya卡運(yùn)行環(huán)境中可以運(yùn)行多種功能差異很大的不同的應(yīng)用(Applets),譬如手機(jī)上網(wǎng),移動(dòng)證券交易,手機(jī)玩游戲等等.這些應(yīng)用既可以來自同一個(gè)卡供應(yīng)商也可以來自不同的卡供應(yīng)商,這是新一代手機(jī)的很重要特點(diǎn)。

3.技術(shù)與移動(dòng)通信中智能卡的技術(shù)應(yīng)用

3.1 RMI技術(shù)

J2SE中的RMI(Remote Method Invocation,遠(yuǎn)程方法調(diào)用)技術(shù)是開發(fā)Java分布式網(wǎng)絡(luò)應(yīng)用的核心技術(shù)與傳統(tǒng)的RPC(Remote Procedure Call,遠(yuǎn)程過程調(diào)用)調(diào)用遠(yuǎn)程過程不同,RMI用于調(diào)用遠(yuǎn)程對象中的方法.支持存儲(chǔ)于不同地址空間的對象之間的彼此通信。讓位于不同JVM 空間中的對象在外觀行為上都像是本地的對象一樣使用。是純粹面向?qū)ο蟮腏ava程序中開發(fā)網(wǎng)絡(luò)分布式應(yīng)用系統(tǒng)的核心解決方案。

用RMI開發(fā)的應(yīng)用程序由服務(wù)器端程序和客戶端程序二部分組成。服務(wù)器端程序在運(yùn)行時(shí)會(huì)創(chuàng)建多個(gè)對象實(shí)例f稱為遠(yuǎn)程對象).這些對象實(shí)例用于向客戶提供某種服務(wù)。同時(shí)服務(wù)器端打開監(jiān)聽端口等待客戶端程序調(diào)用??蛻舳顺绦蛟谶\(yùn)行時(shí)通過RMI機(jī)制從服務(wù)器中得到遠(yuǎn)程對象的引用。調(diào)用其中的方

RMI的體系結(jié)構(gòu)可以用圖1表示:


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉