小程序表情包:Java卡中包、模块、小程序的定义(applets definition)

我正在寻找一种方法来解释或描述包,模块和 amp;applet 在 Java 卡中的概念。

只是为了提供更多的信息,从我的理解,结构和 amp;包,模块和 amp;小程序之间的关系。

Package AID
  |--> Module AID
          |--> Applet AID

在 Java 编程中,

Java 包是一种将 Java 类组织到命名空间中的机制

但是当它进入 Java Card 时,它会类似吗?模块呢?

我还在网上搜索,将是伟大的,如果有人可以帮助!

提前谢谢。

4

一个 javacard 包,包含多个 Applet,会在 Applet 中创建多个实例。包,Applet 和实例是真实存在的。

实际上,模块和 Applet 是一样的,只是存在形式不同而已。模块是在运行或调试过程中出现的。如下所示:

包 & lt;= = & gt;加载文件

Applet & lt;= = & gt;Moudle

实例 & lt;= = & gt;应用程序

enter image description here

1

包-提供类和接口的框架,用于构建、通信和使用基于 Java Card 技术的小应用程序。这些类和接口为 Java Card 环境提供了最低要求的功能。如果需要其他功能,例如,为特定市场专门化卡,则需要添加其他框架。

Javacard(以及安装在 javacard 上的 applet)支持特定的 APDU,具体取决于安装的 applet(以及用于安装 applet 的特定 APDU)。javacard 文档是开始了解这一点的最佳场所。

一些智能卡带有预先安装的小应用程序,其具有为生物特征数据保留的空间;例如,“PIV”卡 (和相关联的小应用程序)。

如果您的卡没有预先安装用于存储生物识别数据的小程序,则需要编写并安装一个。

1

javacard 包也是一种将 java 代码组织到命名空间中的机制。在 javacard 世界中,一个包被映射到一个 CAP 文件上,您可以将其加载到卡上。您的 javacard 包可能包含模块。

模块和标准(非 Applet)类之间的区别在于模块可以被实例化并作为应用程序访问(可以被选择并且 APDU 命令可以被发送到它),而标准类只能被实例化为普通的 java 对象,在你的 javacard 代码中。

当你实例化一个模块时,你也给这个新实例一个 AID(你称之为 Applet AID)。

这是高级答案。有关更多详细信息,您应该阅读 javacard spec。

0

加载文件的 AID 值是Package AID,其允许卡管理器识别必须从其安装小应用程序实例的包。

加载文件内的 AID 是Module AID,其允许卡管理器检索在加载文件中定义的小应用程序的 AID。

applet 实例的 AID 是要安装的Applet or Instance AID。卡管理器检查此值,因为两个卡上实体在卡的注册表中不能具有相同的 AID 值。如果发生这种情况,命令将中止,卡管理器将恢复所有卡上资源。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(841)
Plc的编程软件:用于PLC梯形图编程的最佳IDE
上一篇
用c语言比较三个数的大小:三个数组中三个附近的数字(find the closest entries in three sort
下一篇

相关推荐

  • java脚手架搭建:如何使用Java脚手架来构建应用程序

    Java脚手架搭建的步骤:创建Maven项目:使用maven--webapp创建一个Maven项目,并在pom.xml中添加所需的依赖。…

    2023-06-08 07:09:20
    0 94 89
  • java api接口文档使用说明

    Java API接口文档是指用于Java编程的应用程序编程接口(API)的文档。它们包含有关Java类、接口、方法和属性的详细信息,以及如何使用它们来开发Java应用程序的指导。…

    2023-02-12 13:09:39
    0 26 11
  • java中间价都有哪些深入研究实施最佳实践

    示例示例Java中间件主要包括:企业应用服务器( Server):主要用于构建企业级应用,如、、JBoss等。…

    2023-06-30 04:42:00
    0 64 99
  • java web技术有哪些从入门到精通

    示例示例Java Web技术包括:Java Servlet:Servlet是一种Java技术,用于创建动态Web应用程序。它是一个小的Java程序,运行在Web服务器上,处理客户端请求,并生成动态内容。…

    2023-09-08 15:58:08
    0 96 68
  • java反射性能的如何优化:优化Java反射性能的方法

    示例示例Java反射性能优化的技术有以下几种:使用静态变量或常量:在使用反射时,应该尽量使用静态变量或常量,而不是每次都使用字符串来指定反射的对象。…

    2023-01-22 03:09:39
    0 20 10
  • java在线题库:Java中如何使用多线程实现并发操作?

    Java在线题库是一种提供Java语言编程练习的网站,它可以帮助用户更好地理解和掌握Java编程语言。它提供了大量的Java编程练习题,用户可以通过完成这些练习来提高自己的Java编程技能。Java在线题库可以帮助用户更好地理解和掌握Java编程语言,因为它提供了大量的Java编程练习题,用户可以通过完成这些练习来提高自己的Java编程技能。此外,Java在线题库还可以帮助用户更好地了解Java编程语言的基本原理,以及如何使用它来解决实际问题。…

    2023-04-02 05:32:09
    0 84 31
  • java测试工程师面试题:Java 测试工程师如何准备面试?

    示例示例请描述你对Java测试的理解Java测试是一种用于验证和验证Java代码的过程,以确保代码正确地实现其设计目标。它包括单元测试,集成测试,功能测试,性能测试,回归测试等,以及其他类型的测试,以确保软件系统的正确性。你有什么测试工具经验我有使用JUnit,TestNG,和JMeter等测试工具的经验。我还有使用Mockito。Spring Boot Test。等框架的经验。…

    2023-08-18 06:40:05
    0 27 63
  • java培训机构哪个好:如何选择最好的Java培训机构?

    由于每个人的学习需求不同,因此不能给出一个明确的答案,但是可以提供一些建议,帮助您选择最适合您的java培训机构。先确定自己的学习目标,比如想学习java编程、web开发、android应用开发等,然后根据自己的学习目标,选择有相关课程的培训机构。…

    2023-04-17 12:29:01
    0 55 49

发表评论

登录 后才能评论

评论列表(82条)