(JavaCard) 技术入门 1 -- 名词普及

Java Card:

Java Card技术由1997年由数家公司共同提出,包括过去斯伦贝谢公司的卡片部门和与Gemplus公司。(今已经合并为Gemalto公司),sun公司(今已经被Oracle收购)。Java Card产品以智能卡为硬件平台,以java语言为软件平台,致力于实现一个安全性、可移植性并重的多应用平台。

官方网站:http://java.sun.com/products/javacard

JCVM:

Java Card Virtual Machine,java卡虚拟机是Java Card技术中的负责执行字节码的模块,所支持的字节码是java语言字节码的子集,为了适应嵌入式设备的资源限制做了优化。

JCRE:

Java Card Runtime Environment,java卡运行态环境是Java Card技术中应用的运行环境描述,讲述了虚拟机、应用、对象的生存周期,访问限制,原子性操作等运行态限制和要求。

JCAPI:

Java Card Application Programming Interface,java卡API是Java Card技术中应用的编程接口,提供了基础的库类,基础异常类及相关的方法,比较重要的几个是根类Object,IO类APDU,系统类JCSystem等。

GP:

GlobalPlatform,GP是一个支付和通讯产业的组织,致力于提供统一的标准来增加行业前后端的一致性。对Java Card技术而言,Java Card技术提供了跨平台的应用执行平台,但是对应用的下载和安装并没有做出规定,GP通过对Java Card应用的扩展对应用的管理和下载做出了规定。支持了GP的Java Card才能成为产品,否则就只能是实验品。

官方网站:http://www.globalplatform.org/


JCOP:

Java Card Open Platform, JCOP是IBM智能卡部门在NXP的芯片上开发的一款JavaCard产品,目前主要支持Java Card 2.2.1,GP 2.1。是目前JavaCard产品中比较成熟的一个。

官方网站:http://www.zurich.ibm.com/jcop/

SIM Alliance:

SIM Alliance是一个涵盖了世界上主要的智能卡卡商并与各地电信运营商都有很广泛合作的一个行业组织。在Java Card技术上提出了一个SteppingStone的文档,对Java Card技术在电信产品上的实现做了细化的约定。主要有ETSI提出的卡片指令及UICC扩展API:uicc.access/uicc.toolkit(对应规范102.221,102.222,102.223),以及安全报文和RFM,RAM(对应规范102.225,102.226),还有3GPP提出的卡片指令及SIM、USIM扩展API:sim.access/sim.toolkit(对应规范51.011,31.011,51.014,31.111),以及安全报文和RFM,RAM(对应规范23.046,31.115,31.116)。

官方网站:http://www.simalliance.org/

你可能感兴趣的:(java,card)