Java Card Technology for Smart Card's Architecture and Programmer's Guide (Zhiqun Chen)翻译版(PART 1)

第 1部分  绪论 

1.2.智能卡应用开发中的挑战 
开发一个智能卡应用传统上是一个长期而困难的过程。尽管卡片在尺寸、外形,和通信协议方面
被标准化了,但是它们的内部工作从一个制造商到另一个制造商是大不相同的。大多数智能卡开发工
具是由智能卡制造商利用普通的汇编语言工具和从芯片商那里获得的专用硬件仿真器来建立的。对于
第三方来说,要独立开发应用并将其卖给发卡商简直是不可能的。因此,开发智能卡应用只限于高技
能且专业化的程序员群体,他们具有较深的专门的智能卡硬件和软件知识。
 
因为在智能卡业界还没有标准的高级应用接口,应用开发者需要处理很低级的通信协议、存储管
理,和其它由专门的智能卡硬件所要求的琐碎问题。当今流行中的大多数智能卡应用都是从头开发的
定制应用,这是一个很费时间的过程;通常要把一个产品推向市场得化一两年的时间。要把软件升级
或把应用移植到不同的平台上就特别困难,甚至不可能。
 
进而,因为所开发的智能卡应用只能在专用平台上运行,所以来自于不同服务提供者的应用不能
在一张卡片上并存和运行。缺乏互操作性和有限的卡片功能防碍了智能卡应用的更加广泛的推广。
 
1.3.把 Java 用于智能卡
Java CardTM
技术提供了一种克服智能卡被广泛接受的障碍的途径。它允许智能卡和其它存储能
力有限的设备运行用Java编程语言编写的应用(称为applets) 。实际上,Java卡技术定义了一个安全
的、可移植的,和多应用智能卡平台,该平台采纳了许多  Java  语言的主要优点。
 
1.3.1.Java 卡技术的好处
 
智能卡应用开发者可从 Java 卡技术获得如下好处。
 
应用开发容易  -  Java语言把智能卡编程带入软件开发的主流,使开发者免于历经微处理器编程
的困境,例如以 6805 或 8951 汇编语言编程。智能卡开发者还能从由诸如 Borland、 IBM、 Microsoft、
Sun,和 Symantec 等厂商提供的许多现成的集成 Java 开发环境获益。另外,Java 卡技术提供了一
个开放的平台,它定义了标准的应用编程接口和运行时环境。该平台封装了底层的复杂性和智能卡系
统的细节。Applet 开发者与高级编程接口打交道。他们可将其主要精力集中于应用的细节和支持扩展
与已由他人建立起来的库。
 
安全性-在和智能卡打交道时,安全性总是至高无上的关注。Java 的固有的安全性也适合智能卡
环境。例如,对所有方法和变量的访问级别是被严格控制的,并且没有办法伪造指针使恶意编程得逞,
以窥视内部存储器中的内容。这种方法使系统能够抵御敌意应用破坏系统其它部分的企图。
 
硬件独立性-Java  卡技术是独立于所采用的硬件类型的。它可在任何智能卡处理器(8 位、16
位,或 32 位)上运行。Java  卡 applets 是在  Java 卡平台顶层编写的并从而是与智能卡硬件无关的。
已经可用的(Ready-to-use)applets不用重新编译就可被装入任何智能卡之中。
 
存储与管理多应用的能力-一张智能卡能够接纳多个 applets,例如来自于不同服务提供者的电
子钱包、认证、会员优惠,或医保程序。由于 Java 卡防火墙机制,这些 applets 不能相互访问,除非
明确地允许这样作。卡片一旦发行,它的用途并未固定。还能够把更多的 applets 下载到卡片中。一
种 Java 智能卡的功能可以不断地用新的或修改的 applets 来升级,而无需发行新的或不同的卡。

1.2.智能卡应用开发中的挑战 
开发一个智能卡应用传统上是一个长期而困难的过程。尽管卡片在尺寸、外形,和通信协议方面
被标准化了,但是它们的内部工作从一个制造商到另一个制造商是大不相同的。大多数智能卡开发工
具是由智能卡制造商利用普通的汇编语言工具和从芯片商那里获得的专用硬件仿真器来建立的。对于
第三方来说,要独立开发应用并将其卖给发卡商简直是不可能的。因此,开发智能卡应用只限于高技
能且专业化的程序员群体,他们具有较深的专门的智能卡硬件和软件知识。
 
因为在智能卡业界还没有标准的高级应用接口,应用开发者需要处理很低级的通信协议、存储管
理,和其它由专门的智能卡硬件所要求的琐碎问题。当今流行中的大多数智能卡应用都是从头开发的
定制应用,这是一个很费时间的过程;通常要把一个产品推向市场得化一两年的时间。要把软件升级
或把应用移植到不同的平台上就特别困难,甚至不可能。
 
进而,因为所开发的智能卡应用只能在专用平台上运行,所以来自于不同服务提供者的应用不能
在一张卡片上并存和运行。缺乏互操作性和有限的卡片功能防碍了智能卡应用的更加广泛的推广。
 
1.3.把 Java 用于智能卡
Java CardTM
技术提供了一种克服智能卡被广泛接受的障碍的途径。它允许智能卡和其它存储能
力有限的设备运行用Java编程语言编写的应用(称为applets) 。实际上,Java卡技术定义了一个安全
的、可移植的,和多应用智能卡平台,该平台采纳了许多  Java  语言的主要优点。
 
1.3.1.Java 卡技术的好处
 
智能卡应用开发者可从 Java 卡技术获得如下好处。
 
应用开发容易  -  Java语言把智能卡编程带入软件开发的主流,使开发者免于历经微处理器编程
的困境,例如以 6805 或 8951 汇编语言编程。智能卡开发者还能从由诸如 Borland、 IBM、 Microsoft、
Sun,和 Symantec 等厂商提供的许多现成的集成 Java 开发环境获益。另外,Java 卡技术提供了一
个开放的平台,它定义了标准的应用编程接口和运行时环境。该平台封装了底层的复杂性和智能卡系
统的细节。Applet 开发者与高级编程接口打交道。他们可将其主要精力集中于应用的细节和支持扩展
与已由他人建立起来的库。
 
安全性-在和智能卡打交道时,安全性总是至高无上的关注。Java 的固有的安全性也适合智能卡
环境。例如,对所有方法和变量的访问级别是被严格控制的,并且没有办法伪造指针使恶意编程得逞,
以窥视内部存储器中的内容。这种方法使系统能够抵御敌意应用破坏系统其它部分的企图。
 
硬件独立性-Java  卡技术是独立于所采用的硬件类型的。它可在任何智能卡处理器(8 位、16
位,或 32 位)上运行。Java  卡 applets 是在  Java 卡平台顶层编写的并从而是与智能卡硬件无关的。
已经可用的(Ready-to-use)applets不用重新编译就可被装入任何智能卡之中。
 
存储与管理多应用的能力-一张智能卡能够接纳多个 applets,例如来自于不同服务提供者的电
子钱包、认证、会员优惠,或医保程序。由于 Java 卡防火墙机制,这些 applets 不能相互访问,除非
明确地允许这样作。卡片一旦发行,它的用途并未固定。还能够把更多的 applets 下载到卡片中。一
种 Java 智能卡的功能可以不断地用新的或修改的 applets 来升级,而无需发行新的或不同的卡。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值