随着多应用的扩展,很多智能卡厂家开始推出Java卡,对于用户而言如果在一家公司的平台上开发了Java卡的应用,基本上可以下载到另一个公司的Java卡上,这一原则就是SUN公司在推广Java卡时一直大力宣传的“一次编程,到处运行”理念。但是有一点需要注意的是,实际上不同公司在自己开发的Java卡平台上都会有一些私有的API,如果希望自己的开发的应用能够真正实现良好的移植性,那么千万慎用这些私有的API。同时对于Java卡和GP规范而言,也存在不同的版本,目前比较流行的是JC2.1.1/GP2.0.1以及JC2.2.1/GP2.1.1,为了考虑向下兼容的问题,最好能够同时支持这两个版本的规范。
Java卡的开发环境有很多,比较简单和易用的应该是开放的Java开发环境‘Eclipse’。对于市面上比较流行的Java卡多数都有嵌入在Eclipse环境中的Plug-in,供Java卡开发者集成使用。
比如针对Jcop(这是IBM公司的一个团队基于NXP芯片开发的Java卡平台,后来授权给NXP公司),在Eclipse环境中安装全新的Feature后,就可以非常方便地进行仿真和调试,这些特性对于智能卡的应用开发者而言,简直是梦寐以求。因为通常的智能卡应用开发都需要开发工程师详细了解卡片的文件结构、安全机制、底层通讯协议、EEPROM的读写、各种加密算法的实现等等。并且多数情况下使用的都是非常蹩脚的应用开发调试工具。我们在使用Jcop的开发工具时不得不一遍又一遍地对于IMB的开发团队表示敬佩。
以下是简单的安装说明,在此不做翻译,仅供参考: