Java卡的应用Applet的开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java卡应用开发的分析、设计与实现(下) [摘要] 本文介绍了Java卡的基本概念,并结合一个具体项目,详细描述了Java卡应用开发的需求分析和设计过程,最后,给出了编程实现要点。 [关键词] Java、Java卡、智能卡 1概述 Java卡是一种可以运行Java程序的微处理器智能卡,卡上有Java虚拟机(Java Virtual Machine, JVM)和Java卡运行环境(Java Card Runtime Environment, JCRE),在卡中运行的程序叫Applet,Applet可以动态装载到Java卡上。Java卡的 API规范(Java Card Application Programming Interfaces Specification )为智能卡制定了一个Java语言的特殊子集,目前的版本为2.2。 Java卡应用程序的开发与Java应用程序的开发基本一样,都可以利用面向对象的方法,不同之处在于:Java卡应用程序使用的Java卡语言是Java语言的一个很小的子集;Java卡应用程序的运行环境的计算资源和存储资源有限,需要进行程序优化;通常应假设Java卡没有垃圾回收机制。 仅Java卡应用本身并不能单独直接使用,只有将其与读卡器终端应用(处理用户、Java 卡Applet和供应商的后端应用程序之间的通讯)、后台应用(提供了支持Java卡Applet的服务)组合起来,才能构成一个完整的满足某种需求的应用系统。 Java卡的问世,一方面是为了深化Java的应用层次,另一方面也是为了将Java平台的特性以及Java卡的优点带到智能卡上,这些优点主要有:(1)平台独立:Java卡Applet能够在不同卡片的JCRE上执行,即通过JVM 的机制来达到跨平台的能力。(2)一卡多用:在同一个Java卡中能够存放多个Java卡Applet,并且也能够通过下载的方式,来下载新的Applet,从而达到一卡多用途的好处。(3)复用:可以根据需要删除Java卡上的应用或增加新的应用,而无需更换新的智能卡,这样大大增强智能卡的灵活性。(4)与现有智能卡兼容:Java卡能与国际标准ISO 7816(智能卡标准)以及工业界标准(如Europay/Master Card/Visa, EMV)相容。(5)应用开发简单快速:开发人员无需了解复杂的智能卡硬件和智能卡专用的技术,就可以进行智能卡应用的开发,从而大大减少开发时间和降低开发难度。(6)开发环境和开发人员丰富:开发人员可以任意选择他们所熟悉和喜欢的开发工具,所有几乎当今所有流行的Java开发环境都可以被用来进行Java卡的开发。由于任何Java开发人员都可以变为Java卡开发人员,为智能卡的发展提供了强有力的保证。 鉴于Java卡的优势,我们在一个智能卡应用项目中,选择了Java卡,并在应用开发中采用了Java卡API规范的2.1版。 从Java卡API规范2.2版开始,Sun提供了一个新的模型来设计Java卡应用程序:Java卡远程方法调用(Java Card Remote Method Invocation,JCRMI)。严格的说,JCRMI是J2SE RMI分布对象模型的缩小版。这是一个以对象为中心的模型,根据这个模型,Java卡Applet与终端应用之间的通信被进一步抽象化,简化了编程和集成基于Java卡技术的设备。在JCRMI中,Java卡Applet是服务器,而终端应用程序是客户端,但JCRMI没有改变Java卡Applet的基本结构或者生命周期,因此,本文的一些方法仍然适用。 2需求分析 2.1数据需求 应用的数据需求即确定存储在Java卡上的信息内容和结构。和IC卡应用一样,根据需要存储的数据类型,Java卡应用有三种类型:(1)数值型应用:Java卡中存储和交换的主要信息是数值信息,如信用卡、现金卡和各种付费卡等,实际上是电子钱包。(2)文件型应用:Java卡中存储和交换的主要信息是文档资料或文件信息,如证照卡、病历卡等。(3)数值文件混合型应用:Java卡中存储和交换的信息既有数值信息又有文档或文件记录信息,如社保卡等。 在我们的项目中,Java卡应用由多个部门发行,各个应用之间相互独立,这些应用都属于文件型应用,每一个部门发行的Java卡应用管理一个或多个长度不等的二进制数据文件。 2.2功能需求 根据Java卡应用的类型,可以确定其主要功能需求。数值型应用的主要功能是对数值的操作,如读取、增加、减少等;文件型应用的主要功能是文件的读写,文件分为二进制文件和记录型文件,对于记录型文件,需要读写记录、增加记录、查找记录等。文件型应用中,需要确定是否在卡上解释数据的含义。 在我们的项目中,应用都是二进制文件型应用,由于不需要Java卡应用解释数据的

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档