论文部分内容阅读
多年以来,人们一直使用各种各样的工具来完成任务,而且这些工具正变得越来越强大,并且能够互相连接起来。比如说微处理器,已经出现在很多日常使用的物件中,并且越来越多地和网络有了联系。微处理器不仅仅可以作为个人计算机和工作站的心脏,也在嵌入式设备领域得到了广泛的应用。个人数字助理(PersonalDigitalAssistant)、掌上个人电脑(HandheldPC)、电视机、传呼机、手机,甚至连手表都装上了微处理器,并且很多都可以和网络连接。
逐渐通过网络连接起来的设备开创了软件的新环境。一般通过网络连接起来的设备都具有不同的硬件体系、不同的操作系统,用于不同的用途。Java通过创建与平台无关的程序来解决各种设备在软硬件体系上的不兼容。因此,一个Java程序可以不需要修改地就在很大范围内的设备上运行。Java的这种平台无关性主要是由Java虚拟机(JavaVirtualMachine)实现的。Java虚拟机将所有与平台相关的操作都封装在虚拟机的内部,并且为上层的应用程序提供了统一的接口。
网络上存在的大量的Java程序都需要Java虚拟机提供图形化的界面,比如说现在特别流行的Java游戏。Java应用程序接口(JavaApplication Interface)所提供的最基本的图形类库称为抽象图形工具包( Abstrat Windows Toolkit)。本论文在剖析Java虚执机内部实现机制的基础上,着重讨论了在嵌入式系统中实现AWT技术的过程。并且在实现AWT技木的基础上,讨论了如何根据J2ME规范来进行AWT类库的构建。
一般来说,实现AWT技术需要有底层的图形接口的支持。Java虚拟机将需要显示的数据交付给底层的图形库,底层的图形库负责显示;而底层的图形库负责接受事件。并且将记载事件信息的数据交付给Java虚拟机,Java虚拟机根据事件的内容进行处理。这是在本课题中AWT实现的最基本的模型。
论文最后对所实现的Java AWT进行了功能上的验证,针对所实现的Java虚拟机编写了一个Testengine程序,包括各种各样的图形界面程序。在验证的基础上,指出了一些实现上的不足,井给出了改进的方案。