论文部分内容阅读
Java 2平台微缩版(Java 2 Platform,Micro Edition,J2ME)是用于消费类和嵌入式设备的Java平台。常见的消费类和嵌入式设备有:mobile phone(移动电话)、PDA(Personal Digital Assistant,个人数字助理)、TV set-top boxes(电视机顶盒)、in-vehicle telematics systems(车载导航系统)等等。为了适应目标设备领域的复杂性,J2ME定义了两个核心概念:Configuration(配置)和Profile(简表)。Configuration和Profile是一系列规范和标准的集合,它们共同构成了J2ME的体系结构,确保Java技术的平台兼容性。在众多的规范和标准中,由CLDC(Connected,Limited Device Configuration连接受限设备配置)和MIDP(Mobile Information Device Profile移动信息设备简表)构成的平台是目前流行的J2ME平台,该平台已经得到了广大移动信息设备制造商、服务提供商和应用程序开发者的支持。 J2ME的出现为无线应用注入了新的活力。人们可以通过网络下载新的MIDP应用程序使他们的移动信息设备(mobile phone、PDA等)更具个性化,还可以通过设备上的网络应用软件访问Internet上的各种服务。目前,针对移动信息设备的无线应用开发已经越来越被人们所关注。然而,由于移动信息设备的资源有限,使得设计和开发无线应用跟传统的桌面应用有很大的不同。 本文通过基于J2ME的城市公交线路查询(city public traffic query,CPTQ)软件的开发,详细讲述了MIDP应用程序的开发过程及相关技术。通过MIDP提供的HTTP协议接口开发了用于远程服务方法调用的基础类,并且利用该基础类设计开发了公交线路数据下载服务。该基础类具有如下特点: ◆封装性。该类封装了HTTP协议的通信细节,使得程序员不用过多的了解HTTP协议的原理和接口的方法,即可进行MIDP设备上的网络应用程序的开发,大大降低了网络应用程序的开发难度。 ◆平台无关性。该类的开发过程中只使用了标准的MIDP API,使得大连交通大学工学硕士学位论文该类可以在所有实现JZME MIDP的设备上应用。 .利用该类进行网络程序开发,可以使程序员把主要的精力放在服务功能的设计与实现上,而不用过多的关注通信细节。提高了开发效率并且也利于代码的维护。 ,通用性。在该类的基础上可以设计开发各种远程服务,具有广泛的通用性。 .服务位置的透明性。在该类的基础上设计的远程服务,其位置对于客户端是透明的。客户端的程序员只要知道服务接口中的方法定义即可调用该服务方法,而不用关心服务的具体位置。