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
    评论
《程序员指南:Java SE 8 Oracle认证初级程序员》是一本由Oracle公司编写的面向程序员的指南,旨在帮助程序员准备和通过Java SE 8 Oracle认证初级程序员考试。 这本指南全面而详细地介绍了Java语言的核心概念、语法、特性和常见的编程任务。读者将了解Java的基本结构、控制流、数组和集合、面向对象编程、异常处理、输入输出和多线程编程等关键概念和技术。 此外,《程序员指南:Java SE 8 Oracle认证初级程序员》还提供了大量的练习题和实践项目,以帮助读者巩固所学知识。通过完成这些实践,读者可以增强对Java编程的理解和熟练度,并为考试做好准备。 本指南还包括了一些实用的技巧和建议,帮助读者优化和调试自己的代码。此外,它还附带了一些例子和案例研究,向读者展示了如何利用Java SE 8的新功能和特性来解决实际的编程问题。 作为Oracle认证的辅助教材,《程序员指南:Java SE 8 Oracle认证初级程序员》提供了对考试所需知识和技能的清晰和全面的覆盖。它是一本理想的学习资源,无论是想要参加Java SE 8 Oracle认证考试的程序员,还是希望提升自己在Java编程领域的技能和知识的程序员。 总而言之,《程序员指南:Java SE 8 Oracle认证初级程序员》是一本权威和全面的学习指南,可以帮助程序员掌握Java SE 8的相关知识和技能,并为他们通过Oracle的认证考试奠定坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值