位置:51电子网 » 技术资料 » 其它综合

能下载程序代码的Java智能卡操作系统

发布时间:2008/11/19 0:00:00 访问次数:810

  1996年,欧洲出现了一篇关于开放终端结构ota(open terminal architecture)的论文,其中描述了用于 终端的第4代解释器并做了主要的规定。其目的是建立用于终端的统一的软件结构以便奠定与硬件无关的终 端编程基础。据此,一特定应用(诸如用信用卡支付)只需要一次编程就能在不同厂商制造的所有终端上运 行而不必做任何修改。虽然,这一建议的设计到目前为止尚未能完全实现,但确实在智能卡世界引起了广泛 的讨论。

  当1996年底人们了解到schlumberger开发了一个可以处理用java语言编写程序的智能卡时,没有人感到特 别惊奇。从ota的建议中,人们已经了解到把一个解释器和存储量贫乏的微控制器结合起来的概念,已出版 的java卡1.0规范提供了一个把java集成到iso/iec 7816-4操作系统中去的应用编程接口api(application programming interface)。这将允许java去访问标准的智能卡文件系统中的mf,de和ff。

  起初,许多智能卡操作系统的开发者对于像java这样的语言将用于智能卡的想法感到惊异,因为通常需要 超过一兆字节的存储量。然而,几乎所有主要的智能卡制造和开发商促进java的sun公司的第1次会议,在 1997年的春天召开了。

  这个第1次的会议被称之为java卡论坛jcf(java card forum),它起到了关于java在智能卡中的国际标准 化座谈小组的作用。java卡论坛技术组的任务就是去定义一个用于智能卡的java子集,规定java解释器的概 要(称之为java虚拟机,或jvm)并规定通用api和专用api(例如,用于gsm或金融交易卡)二者的区别。这 些api形成了智能卡操作系统和java之间的接口。java卡论坛市场组的任务是推进智能卡的java技术。

  书中写这一段①时的现行规范的名字是“java卡2.1版应用编程接口,语言的子集和虚拟机规范及编程概念 ”,最新的版本可从java卡论坛的www服务器[jcf]得到。

  1,java编程语盲

  1990年,sun的一个开发组在james gosling的指导下开始发展一种新的编程语言。其目的是建立一个与硬 件无关的,安全并现代化的可用于消费产品(诸如烤箱和咖啡机)微控制器的语言。在这类产品中使用了大 量的有不同结构的微控制器类型。不一致性加上硬件的经常修改,使得软件开发者难以写出可移植的程序代 码。十分引人注意地是,智能卡准确地配合了原来的目标中的应用领域。

  程序语言起初被叫做“oak”,以james gosling办公室中的橡木家俱来命名,但在1995年被重新命名为 “java’”并重新制定了目标。在1995年夏天,作为因特网上异机种的与硬件无关的语言,sun开始大力推 广java。经常引用的由sun杜撰的口号是:“写一遍就到处运行”,它极清楚地表明了java试图达到的与硬件无关的程度。

  开始广泛使用java之时正好与world wide web(wws)大量增长的时间相符合。有大量的理由说明这不是技 术的原因,而完全是起源于商业领域的策略和对世界的观察,新语言激发了全世界的研究者,高等学校和软件公司[franz 98]。在极短的时间内,导致java成了事实上的因特网应用的标准。当然,这个新语言的特 性支持这方面的发展。

  java编程语言完全是面向对象的极其典型的语言。程序员很容易掌握它,因为它和c及c++有很多共同之 处,把c或汇编代码转换成目标处理器的可执行代码的数据流程图如图1所示。但是,java也是一种强化的语 言,它不允许那些在c和c++(例如)中允许用的技巧以及那些流行但不确定的技术的使用。例如,java没 有指针,字段边界在运行时受到监视,而且在那里进行严格的类型检查。此外,存储管理由java和一个有关 的“废料收集器”接管,所以设计中不可能出现存储泄露(c和c十十中的一个比较可怕的概念)。java也是 一种安全的程序语言,这就是说一个程序需要实现的功能,当它在运行时会受到检查,所以运行时的环境会 在必要时停止程序。这是调用例外处理程序的几个可能的场合之一,如果发生了一个例外,就调用一个专门 的程序,在其响应中可对此特殊情况做出规定。


图1 把c或汇编代码转换成目标处理器的可执行机器代码过程的顶层数据流程图

  这些特性的大部分仅对java才是可能的,因为java是解释性的程序语言,它不是由处理器直接执行的。 java还有一些其他的特性,诸如多线程的能力和支持分布处理等,但这些在现今的智能卡环境中受不到支持 。

  令人感兴趣的是通过一个iso标准使java编程语言得到标准化,这将使其供应商相互独立。然而,在java语 言成为国际标准的一个组成部分之前,这确实需要经过数年的时间,在java可以为某产品(诸如智能卡)支 持之前需要取得sun同意的许可证,确实是与此有关的一个重要因素。

  2,java的特点

  用java写的程序被一个编译器翻译成众所周知的java字节码。它只不过是与处理器无关的目标代码

  1996年,欧洲出现了一篇关于开放终端结构ota(open terminal architecture)的论文,其中描述了用于 终端的第4代解释器并做了主要的规定。其目的是建立用于终端的统一的软件结构以便奠定与硬件无关的终 端编程基础。据此,一特定应用(诸如用信用卡支付)只需要一次编程就能在不同厂商制造的所有终端上运 行而不必做任何修改。虽然,这一建议的设计到目前为止尚未能完全实现,但确实在智能卡世界引起了广泛 的讨论。

  当1996年底人们了解到schlumberger开发了一个可以处理用java语言编写程序的智能卡时,没有人感到特 别惊奇。从ota的建议中,人们已经了解到把一个解释器和存储量贫乏的微控制器结合起来的概念,已出版 的java卡1.0规范提供了一个把java集成到iso/iec 7816-4操作系统中去的应用编程接口api(application programming interface)。这将允许java去访问标准的智能卡文件系统中的mf,de和ff。

  起初,许多智能卡操作系统的开发者对于像java这样的语言将用于智能卡的想法感到惊异,因为通常需要 超过一兆字节的存储量。然而,几乎所有主要的智能卡制造和开发商促进java的sun公司的第1次会议,在 1997年的春天召开了。

  这个第1次的会议被称之为java卡论坛jcf(java card forum),它起到了关于java在智能卡中的国际标准 化座谈小组的作用。java卡论坛技术组的任务就是去定义一个用于智能卡的java子集,规定java解释器的概 要(称之为java虚拟机,或jvm)并规定通用api和专用api(例如,用于gsm或金融交易卡)二者的区别。这 些api形成了智能卡操作系统和java之间的接口。java卡论坛市场组的任务是推进智能卡的java技术。

  书中写这一段①时的现行规范的名字是“java卡2.1版应用编程接口,语言的子集和虚拟机规范及编程概念 ”,最新的版本可从java卡论坛的www服务器[jcf]得到。

  1,java编程语盲

  1990年,sun的一个开发组在james gosling的指导下开始发展一种新的编程语言。其目的是建立一个与硬 件无关的,安全并现代化的可用于消费产品(诸如烤箱和咖啡机)微控制器的语言。在这类产品中使用了大 量的有不同结构的微控制器类型。不一致性加上硬件的经常修改,使得软件开发者难以写出可移植的程序代 码。十分引人注意地是,智能卡准确地配合了原来的目标中的应用领域。

  程序语言起初被叫做“oak”,以james gosling办公室中的橡木家俱来命名,但在1995年被重新命名为 “java’”并重新制定了目标。在1995年夏天,作为因特网上异机种的与硬件无关的语言,sun开始大力推 广java。经常引用的由sun杜撰的口号是:“写一遍就到处运行”,它极清楚地表明了java试图达到的与硬件无关的程度。

  开始广泛使用java之时正好与world wide web(wws)大量增长的时间相符合。有大量的理由说明这不是技 术的原因,而完全是起源于商业领域的策略和对世界的观察,新语言激发了全世界的研究者,高等学校和软件公司[franz 98]。在极短的时间内,导致java成了事实上的因特网应用的标准。当然,这个新语言的特 性支持这方面的发展。

  java编程语言完全是面向对象的极其典型的语言。程序员很容易掌握它,因为它和c及c++有很多共同之 处,把c或汇编代码转换成目标处理器的可执行代码的数据流程图如图1所示。但是,java也是一种强化的语 言,它不允许那些在c和c++(例如)中允许用的技巧以及那些流行但不确定的技术的使用。例如,java没 有指针,字段边界在运行时受到监视,而且在那里进行严格的类型检查。此外,存储管理由java和一个有关 的“废料收集器”接管,所以设计中不可能出现存储泄露(c和c十十中的一个比较可怕的概念)。java也是 一种安全的程序语言,这就是说一个程序需要实现的功能,当它在运行时会受到检查,所以运行时的环境会 在必要时停止程序。这是调用例外处理程序的几个可能的场合之一,如果发生了一个例外,就调用一个专门 的程序,在其响应中可对此特殊情况做出规定。


图1 把c或汇编代码转换成目标处理器的可执行机器代码过程的顶层数据流程图

  这些特性的大部分仅对java才是可能的,因为java是解释性的程序语言,它不是由处理器直接执行的。 java还有一些其他的特性,诸如多线程的能力和支持分布处理等,但这些在现今的智能卡环境中受不到支持 。

  令人感兴趣的是通过一个iso标准使java编程语言得到标准化,这将使其供应商相互独立。然而,在java语 言成为国际标准的一个组成部分之前,这确实需要经过数年的时间,在java可以为某产品(诸如智能卡)支 持之前需要取得sun同意的许可证,确实是与此有关的一个重要因素。

  2,java的特点

  用java写的程序被一个编译器翻译成众所周知的java字节码。它只不过是与处理器无关的目标代码

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!