- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 设置卡应用程
您可能关注的文档
- 2009中国创新设计红奖创艺大师系列产品设计.docx
- 95598大雨倾盆,大有可为.docx
- gnrh和gnrhr在青山羊下丘脑内的分布.docx
- lac理论在旅游规划和管理中的应用.docx
- ucfly系列耳麦产品的测试与分析.docx
- 《关于投资体制改革的决定》解读.docx
- 《圣母院》里的命运.docx
- 《尚书》的分类与初步研究.docx
- 《尚书大传》名实考.docx
- 《尚书秦誓》献疑.docx
- 2024年陕西西安交通大学招聘230人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年青海西宁市第二人民医院编制外工作人员招考聘用3人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年马鞍山含山县人民医院招考聘用部分岗位工作人员21人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年贵州省铜仁市碧江区融媒体中心招聘事业单位人员10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江双鸭山市事业单位公开招聘【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年黑龙江哈尔滨依兰镇人民政府招聘政府雇员13人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年陕西省延安延长县协理员招聘20人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年韶关市自然资源局招考聘用工作人员3人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年陕西延安事业单位招聘467人开考历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 2024年贵州省黔南州荔波县事业单位招聘116人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
文档评论(0)