JAVA卡技術(shù)概述
文章出處:http://psychicreadingswithdeb.com 作者:SUN中國有… 人氣: 發(fā)表時(shí)間:2005年11月17日
SUN中國有限公司策略發(fā)展部經(jīng)理 邵正強 關(guān)鍵字: JAVA
爪哇卡(JavaCard)技術(shù)可使以爪哇語(yǔ)言所寫(xiě)成的程序,在智能卡和其它資源受限裝置上執行。本文將讓您一覽爪哇卡技術(shù),包括該系統的結構和組件。本概述的目的在讓您對爪哇卡技術(shù)有一個(gè)整體性了解,并介紹有關(guān)爪哇卡系統的重點(diǎn)和基本概念,以利程序開(kāi)發(fā)者設計程序之用。
一、爪哇卡技術(shù)之組件
爪哇卡技術(shù)包括下列部分:
?。?jiǎn)后之爪哇程序語(yǔ)言以及適合智能卡應用的虛擬機(JavaCardVirtualMachine,JCVM)定義
?。诵闹ν劭☉贸绦蚪涌冢ˋpplicationProgrammingInterface,API)及其延伸部分
?。ν劭ㄖ畧绦袝r(shí)期環(huán)境(JavaCardRuntimeEnvironment,JCRE)
爪哇卡應用程序接口和執行時(shí)期環(huán)境是以智能卡工業(yè)標準ISO7816為模型而設計,因此,爪哇卡平臺可輕易支持跟ISO7816第一到第六部分兼容的智能卡系統和應用。
爪哇卡應用程序被稱(chēng)為applets。爪哇卡平臺可支持多重應用(multiapplication)環(huán)境。爪哇卡應用程序則是在爪哇之執行時(shí)期環(huán)境內處理和執行。
二、精簡(jiǎn)之爪哇卡語(yǔ)言
若智能卡的程序可使用爪哇程序語(yǔ)言的所有功能寫(xiě)成當然最好,不過(guò)對智能卡和其它資源受限裝置來(lái)說(shuō),由于運算資源有限,要完全支持爪哇程序語(yǔ)言是不可能也不切實(shí)際的事。一般智能卡是以1K的隨機存取內存(RAM),以及16K的非揮發(fā)性?xún)却妫‥EPROM或RAM)和24K的只讀存儲器(ROM)規格出現,因此,爪哇卡平臺僅能支持經(jīng)小心選取且已規格化而有精簡(jiǎn)功能的爪哇語(yǔ)言。此精簡(jiǎn)爪哇語(yǔ)言包含之功能,適于設計智能卡以及其它小型裝置的程序,同時(shí)還能保留爪哇程序語(yǔ)言以對象為導向(object-oriented)的能力。說(shuō)明爪哇程序語(yǔ)言所不支持的功能,可能要比說(shuō)明其可支持的功能容易許多。爪哇卡平臺不支持:
?。笮突緮祿?lèi)型:長(cháng)整數、雙倍浮點(diǎn)、浮點(diǎn)
?。址妥址?br /> ?。嘣獢到M
?。獎?dòng)態(tài)類(lèi)別加載
?。踩芾碚?br /> ?。占敖K結
?。┚€(xiàn)
?。獙ο髲椭?br /> 這些不受支持功能