| |
JavaCard主应用程序开发教程 |
|
时间: 2003-12-09 来自:yesky |
 |
|
JavaCard RMI客户端应用编程接口
前面你已经学到了如何编写一个基于JCRMI的小应用程序。如果你的Java Card小应用程序基于JCRMI,你可以使用Java Card RMI客户端应用编程接口编写一个主应用程序,访问智能卡中保存的小应用程序对象。
为了智能卡管理和访问,JCRMI客户端应用编程接口需要一个卡片终端和诸如刚刚描述的OpenCard Framework这样的服务应用编程接口。
当我们把这两个应用程序编程接口放在一起,我们得到一个非常简单、非常完整的面向对象编程模型,有以下几个优点:
1、不必知道智能卡和读卡器的细节
2、不必知道低级的APDU通讯
3、便于设计和维护代码,缩短开发时间
JCRMI客户端应用编程接口在下面的程序包中定义:
1 com.sun.javacard.javax.smartcard.rmiclient包含核心JCRMI客户端应用编程接口。它定义:
1)JCRMI代码程序用来访问智能卡的CardAccessor接口。
2)用于JCRMI程序生成实现的基本类CardObjectFactory类。这个类的实例与一个Java Card小应用程序选择的会话有关。
3)客户端应用程序使用的JavaCardRMIConnect类,用于初始化一个JCRMI会话并且获得初始的远程引用。
4)许多Java Card异常子类,例如APDUExceptionSubclass、CardExceptionSubclass、CardRuntimeExceptionSubclass、CryptoExceptionSubclass、ISOExceptionSubclass、PINExceptionSubclass、PINException、ServiceExceptionSubclass、SystemExceptionSubclass、TransactionExceptionSubclass和UserExceptionSubclass。
2 javacard.framework定义了许多客户端上的许多可以被再次抛出的Java Card异常:APDUException、CardException、CardRuntimeException、ISOException、PINException、SystemException、TransactionException和UserException。
3 javacard.framework.service定义了ServiceException,描述与服务框架有关的异常。
4 javacard.security定义了描述一个有关加密异常的CryptoException。
|
|
|
|
|
|
|
|