java卡

编辑:烦心网互动百科 时间:2020-01-21 08:04:58
编辑 锁定
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
JAVA 卡是一种可以运行 JAVA 程序的CPU智能卡。1996年11月,JAVA卡1.0版本的规范正式发布了。如今JAVA卡最新的规范已经到了2.2版。
中文名
java卡
发布时间
1996年11月
最新版本
2.2版
性    质
智能卡

目录

java卡简介

编辑
Java卡是Sun微系统为智能卡开发平台而制定的一个开放的标准。使用Java卡平台创建的智能卡上存有Java applet。在卡发行后也可以把applet加到卡上或修改卡上已有的applet。它们把数据存储在一个集成的微处理器芯片里。然后applet被下载到微处理器的内存里,由Java虚拟机来运行。类似于另一个智能卡的开发技术MULTOS,Java卡使多个应用程序被安装并且各自独立地共存。每个applet都被防火墙保护以维护其完整性以及防止干扰。应用程序可以动态地升级。
有两种基本类型的智能卡。存储智能卡是常见的可擦除存储设备;它通常以读写能力为特点,可能还有安全特性。更复杂一点的版本——处理器型智能卡是一种非常小并且可移动的计算设备,它可以放在你的钱包里。基于Java的智能卡属于后者。它们把数据存储在一个集成的微处理器芯片里。然后applet被下载到微处理器的内存里,由Java虚拟机来运行。类似于另一个智能卡的开发技术MULTOS,Java卡使多个应用程序被安装并且各自独立地共存。每个applet都被防火墙保护以维护其完整性以及防止干扰。应用程序可以动态地升级。[1] 

java卡技术简介

编辑
在JAVA卡出现之前,智能卡应用的研发是一个复杂漫长的过程。尽管对智能卡的结构大小和通信协议,国际规范 ISO 7816 早已规定,但各个卡生产商对智能卡的研制都各不相同。各个卡生产商对自己的智能卡操作都有自己独特的一套指令集。此外,智能卡编程接口(APIs)非常复杂,需要开发人员非常熟悉低层通信接口协议,内存管理和一些智能卡硬件的细节。因此,在开发智能卡应用之前,开发人员就需要花费大量时间来了解智能卡的复杂开发环境,而且在他们研究后会发现并不存在现代化的开发工具(象Visual Studio)。更糟糕的是:对不同的智能卡并没有一个通用的开发环境。每次你要开发一种新的应用,可能你都必须重新了解一种新的开发环境。由于所有的智能卡都是在专门的开发环境中开发出来的,不同的卡的生产商生产出来的相同应用的卡可能并不兼容,这使同一系统中使用不同生产商的卡变得很复杂。
智能卡的市场不断扩大,但了解智能卡编程的人员少之又少。智能卡编程的复杂性,不统一性将严重阻碍智能卡的发展。市场的需求为智能卡的发展提出了新的要求。
JAVA卡和JAVA卡API的出现使智能卡的编程变得既快又简单,同时这些卡的应用程序(Applet)可以在任何支持JAVA卡API的智能卡上运行。
在JAVA卡内有一个能执行JAVA字节码(Applet)的JAVA虚拟机--它提供一整套标准的JAVA卡编程的API,使得开发人员无需了解复杂的智能卡硬件和智能卡专用的技术,就可以进行智能卡应用的开发,从而大大减少开发时间和降低开发难度。据粗略的统计,用JAVA来编程可以比用C语言来编程节约60%的开发时间,如与智能卡特殊的汇编语言来比,这种优势将更为明显。同时由于 JAVA 虚拟机的使用,JAVA卡的Applet能够在不同卡片的JCAE(JAVA Card Application Environment)上执行,即透过 JAVA 虚拟机的机制来达到跨平台的能力。JAVA是一种面对对象的编程语言,智能卡的基于对象的API大大简化了卡内 Applet 与终端或后台服务器的通信。
JAVA卡的另一巨大优势是:开发人员可以任意选择他们所熟悉和喜欢的开发工具。由于对 JAVA卡的编程是用JAVA语言,所有几乎当今所有流行的JAVA开发环境,如 VJ++,Vcafe 等,都可以被用来进行JAVA卡的开发。正因如此,快速完成和调试 JAVA 卡的应用程序也变为了可能。而在这之前,调试卡的应用程序是一个极复杂漫长的过程,因为应用程序首先要被装载到卡的ROM中,而装载到卡的ROM中的程序是无法更新的,所以对一个应用程序的调试将占用大量的时间。同时由于任何 JAVA 开发人员都可以变为JAVA卡开发人员,这就为智能卡的发展提供了强有力的人才保证。
JAVA卡还有两大优点:支持一卡多用途和重用。支持一卡多用途是指JAVA卡上可以同时存在多个不同的应用。这些应用可以来自同一个卡供应商,也可以来自不同的卡供应商。这样一张JAVA卡就可以完成不同的功能,例如,它可以有电子钱包功能,同时也可以有身份鉴别功能。重用是指JAVA卡上的应用可以根据需要进行删除或重新添加新的应用,而无需更换新的智能卡,这样大大增强智能卡的灵活性。
由于JAVA字节码是通过解释器来执行的,所以执行速度比较慢。为提高JAVA卡的执行速度,东方英卡采用32位RISC芯片,大大提高了JAVA卡的执行速度,从而使JAVA卡技术更有竞争力。
参考资料
词条标签:
计算机学