java卡在web中的应用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java卡在web中的应用 1 web卡营造卡 java卡是一种可以运行java语言程序的智能卡。支持java语言的权限有限的嵌入式环境是一个子集。这是java嵌入到智能卡的新应用。为了便于Java技术在智能卡环境中实现, Java卡中的虚拟机、语言定义以及核心包比较紧凑、简单。Java卡程序 (也称为applet) 可用标准的Java开发工具编写, 可以在智能卡中安装和执行。 对于传统的智能IC卡的编程者来说, 使用的语言是8位处理器的汇编语言。汇编语言的可读性差、编程复杂、开发周期长, 跟踪调试也不方便。同时, 传统的智能IC卡的编程者很少, 且大多为一个智能IC卡厂商工作, 这样就大大限制了智能IC卡的开发应用。Java卡同传统的智能卡相比有许多优点。首先, 用户可以在Java的集成环境下编程, Java卡编程回到程序编程的主流——面向对象的语言编程, 而不是汇编语言编程;这样, 程序的调试、验证方便, 开发周期极大地缩短。其次, 可移植性好, 智能卡编程不再依赖于微处理器的种类。第三, 由于Java进入智能卡, 智能卡编程人员将大大增加, 使得智能卡的应用程序变得十分丰富。 Java卡applet在Java卡运行环境——JCRE (Java Card Runtime Environment) 中的运行方式与applet在网络浏览器中的运行方式相似, Java卡 applet的生命周期如图1所示。Java卡应用程序中, 对象一般存于卡中的非易失性存储器中, Java卡applet一旦安装到卡上就永远存在, 当Java卡applet被正确地装载入卡中, 完成链接、准备后, 其生命周期便开始了。Java卡applet安装过程的最后一步是JCRE调用applet的静态方法install () 。 Java卡最早于1996年由Schlumberger公司最先推出, 目前已经有三代产品, 分别支持SUN公司的Java卡1.0、Java卡2.0和Java卡2.1标准。国际上有多家公司也相继推出了支持Java卡2.1的产品, 国内目前没有类似产品。 本文介绍了一种Java卡的实现, 它支持Java卡2.1API。 2 androidt软件简介 Java卡除硬件环境外, 还包括各种软件构件, 如图2所示。在我们的智能卡开发平台的硬件资源中, RAM为2 k字节, ROM为24 k字节, EEPROM为8 k字节。软件构件中, Applet是Java卡应用程序;用户指定的扩展类是安装于卡内的扩展附加类;JCRE包括Java卡虚拟机——JCVM (Java Card Virtual Machine) 、核心API类库和相关的本地方法;JCVM用来执行字节码和支持Java语言。 3 ava开发过程 JCVM与Java虚拟机——JVM (Java Virtual Machine) 不同, JCVM可用的资源有限, 特别是存储器容量, 与JVM拥有上兆字节相比很小, 不能在智能卡内实现JCVM所要求的全部功能, 故而按功能将JCVM分成两部分:卡外虚拟机和卡内虚拟机, 如图3所示。卡外虚拟机在PC机或SUN工作站中实现, 负责类的装载、检验和引用解析的工作;卡内虚拟机在智能卡内实现, 用来执行字节码和支持Java语言。Java卡应用程序的开发与其它Java应用程序的开发在开始阶段是相同的, 开发者编写一个或多个Java类的源代码, 经Java编译器编译成一个或多个类文件。相应的类文件用Java卡转换器转换成CAP文件, 转换完成后, CAP文件被传到卡内虚拟机, 卡内虚拟机执行CAP文件中的程序代码。CAP文件是两部分虚拟机的接口文件, CAP文件由卡外虚拟机产生, 卡内虚拟机使用。 CAP文件可下载并安装到卡内, 其中包括可执行代码, CAP文件与JCVM的关系相当于类文件与JVM的关系。CAP文件由Java卡外虚拟机的转换器产生, 一个包中的所有类转换完成后都存于同一CAP文件中, 其转换过程见图4。EXPORT文件存有卡内虚拟机操作所必须的信息, 可以由转换器在转换一个包时产生, 其它引用此包中类的程序在转换时要用到此包的EXPORT文件, 转换的CAP文件中包含EXPORT文件的信息, 卡内虚拟机用此信息链接包中相关项目 (类、接口、域、方法) 。转换器将Java卡applet用到的同一包中的所有类转换成一个CAP文件, CAP文件由一系列构件组成, 这些构件的功能各不相同。CAP文件与类文件相比, 结构更加紧凑、短小, 对类、方法、域的表示比较简单, 是基于标记的链接方式 (Token based linking) , 这样, Java卡处理起来更有效。同时, 在类文件向CAP文件的转换过程中, 可以做各种优化处理。 4 设置卡应用程

您可能关注的文档

文档评论(0)

lmzwkyc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档