JAVA卡技术概述
文章出处:http://www.nexussmartsolutions.com 作者: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)的能力。说明爪哇程序语言所不支持的功能,可能要比说明其可支持的功能容易许多。爪哇卡平台不支持:
*大型基本数据类型:长整数、双倍浮点、浮点
*字符和字符串
*多元数组
*动态类别加载
*安全管理者
*垃圾收集及终结
*穿线
*对象复制
这些不受支持功能