JAVA卡技術概述
文章出處:http://www.nyfzw.net 作者:SUN中國有… 人氣: 發表時間:2005年11月17日
SUN中國有限公司策略發展部經理 邵正強 關鍵字: JAVA
爪哇卡(JavaCard)技術可使以爪哇語言所寫成的程序,在智能卡和其它資源受限裝置上執行。本文將讓您一覽爪哇卡技術,包括該系統的結構和組件。本概述的目的在讓您對爪哇卡技術有一個整體性了解,并介紹有關爪哇卡系統的重點和基本概念,以利程序開發者設計程序之用。
一、爪哇卡技術之組件
爪哇卡技術包括下列部分:
*精簡后之爪哇程序語言以及適合智能卡應用的虛擬機(JavaCardVirtualMachine,JCVM)定義
*核心之爪哇卡應用程序接口(ApplicationProgrammingInterface,API)及其延伸部分
*爪哇卡之執行時期環境(JavaCardRuntimeEnvironment,JCRE)
爪哇卡應用程序接口和執行時期環境是以智能卡工業標準ISO7816為模型而設計,因此,爪哇卡平臺可輕易支持跟ISO7816第一到第六部分兼容的智能卡系統和應用。
爪哇卡應用程序被稱為applets。爪哇卡平臺可支持多重應用(multiapplication)環境。爪哇卡應用程序則是在爪哇之執行時期環境內處理和執行。
二、精簡之爪哇卡語言
若智能卡的程序可使用爪哇程序語言的所有功能寫成當然最好,不過對智能卡和其它資源受限裝置來說,由于運算資源有限,要完全支持爪哇程序語言是不可能也不切實際的事。一般智能卡是以1K的隨機存取內存(RAM),以及16K的非揮發性內存(EEPROM或RAM)和24K的只讀存儲器(ROM)規格出現,因此,爪哇卡平臺僅能支持經小心選取且已規格化而有精簡功能的爪哇語言。此精簡爪哇語言包含之功能,適于設計智能卡以及其它小型裝置的程序,同時還能保留爪哇程序語言以對象為導向(object-oriented)的能力。說明爪哇程序語言所不支持的功能,可能要比說明其可支持的功能容易許多。爪哇卡平臺不支持:
*大型基本數據類型:長整數、雙倍浮點、浮點
*字符和字符串
*多元數組
*動態類別加載
*安全管理者
*垃圾收集及終結
*穿線
*對象復制
這些不受支持功能