二、Java芯片应用的开发
Java芯片的生命周期从操作系统、JVM、API库和可选的Applet被写入Java芯片的ROM开始。在正式使用之前,Java芯片要经过初始化(在芯片上写入制造商和发行商名称等通用信息)和个人化(在芯片上写入密钥等个人信息)。然后用户就可以购买并使用Java芯片了,当然还要与读卡器相配合。Applet的生命周期从被安装并
注册到Java芯片系统开始,在被从系统注册表中删除时结束,在被选择时激活。Java芯片的应用程序可以用一般的Java编译器来编译。但是由于智能卡只有有限的存储器资源和计算功能,Java芯片上的应用开发与普通的Java程序开发有很大的不同,很多Java语言的特性在Java芯片应用的开发中都不能使用。Java芯片的应用开发(在Windows系统下)过程如下:①安装JDK和Java Card 2.1.1 Development Kit;②设置有关环境变量;③编辑Java
源代码,可以使用任何Java代码编辑工具;④编译Java源代码,用Java编译器编译Java源代码,生成class文件;⑤生成Cap文件,在Java芯片上不能直接运行class文件,必须用Java芯片转换器(converter)、把class文件转换为Cap文件;⑥安装Applet用PC机和与之相连的读卡器把Cap文件安装到Java芯片上。
SIM(用户识别模块)作为一张内含大规模集成电路的智能卡,目前主要用于GSM手机。最初SIM卡主要用来存储一些个人身份认证和识别信息,例如IMSI、鉴权密钥等。SIM卡不能向手机发出命令。1998年ETSI(欧洲电信标准化委员会)制定了STK卡(SIM应用工具箱技术)的技术规范,大大增强了SIM卡的能力。STK卡上可以安装运行应用程序,可以向手机发出命令,例如在手机上建立新的菜单。SIM卡还可以收发短消息甚至发起呼叫。这样就可以在SIM卡上运行客户端的软件,通过短消息与服务器交互,同时通过菜单为用户提供友好的界面。尽管STK对SIM卡的使用方法进行了标准化,但是各个制造商仍旧使用自己的开发工具为自选的芯片掩膜,因此引入开放的SIM卡开放平台成为必要。ETSI已在其协议中增加了有关Java Card的内容。GSM SIM卡采用Java Card API在保证安全的同时提供开放的SIM开发,使得STK应用在不同制造商的SIM卡上运行。在开发过程中,软件开发商可采用开放的开发工具,开发出与Java兼容的SIM卡应用程序。ETSI的协议GSM 03.19是STK Java芯片的技术标准,规定了STK Java芯片的体系结构。最底层是JCRE和GSM文件系统。之上是GSM框架,提供了一些供Applet接入GSM文件系统的API。在GSM框架之上是SIM Toolkit框架,负责Applet的触发、注册、安装和卸载,主动式命令的处理,Applet的安全性管理。CLDC和MIDP为创建移动电话应用程序提供了完整的环境。MID框架的核心是一个MIDlet应用程序,所有应用程序MIDlet都继承MIMlet类,以允许应用程序管理软件对MIDlet进行控制、从应用程序描述符检索属性以及对状态变化进行通知和请示。MIDlet类提供了用于调用、暂停、重新启动和终止MIDlet应用程序的API。应用程序管理软件可以在运行时环境内管理多个MIDlet的活动。此外,MIDlet可以自己发起一些状态变化,并把这些变化通知给应用程序管理软件。移动电话J2ME MIDP应用程序包括用户界面开发、数据库程序开发和网络程序开发。Javax.microedition.lcdui包中包括了用于用户界面开发的各种类。用户界面的根类是Display,所有的用户界面类都是在Display里显示出来的Displayable对象,Display对象是其它对象演示的舞台,应用程序道德需要获得Display对象的引用,然后就可以把场景对象放入演示舞台中。
三、Java芯片的发展前景展望
现在Java应用主要集中在Internet上,而设计Java语言的初衷是提供一种面向硬件的可移植的、健壮的语言。在信息型家电飞速发展,以及JavaOS JavaCard microJava, 日渐成熟的今天. 应用Java 的平台可移植性进行电视机顶盒等信息家电的程序开发已经成为可能。利用Java芯片实现信息家电
请下载论文,论文或程序为doc或rar格式,只上传部分目录查看,如果需要此论文或程序,请点击-下载论文,下载需要资料或是论文。