J2ME中文教程 7 开发无线网络应用程序[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

由于无线网络的各个特点,因此在开发MIDP联网应用程序的时候,要注意的很重要的一点就是许多关于网络通讯的API都是要花费大量CPU计算机时间并且有可能阻塞线程的。那么对于开发人员来说,设计程序的时候,就需要避免在用户界面动作的响应方法中直接调用网络动作。例如CommandLlistener中,不应该含有网络动作的调用,而在其中真正要做的应该是唤醒包含网络动作的线程,这样一来就不会阻塞用户响应线程。同时出于人性化设计的考虑,在对网络操作的时候还该有cancel的操作。这样用户可以在等待时间过长的时候放弃和终止该操作。也正是因为J2ME在无线网络方面大量的线程操作,使得我们可以一边在前台响应用户,一边在后台进行数据交换

 

下面我们先从GCF入手,然后再逐步地深入和各种连接。

 

7.2    通用连接框架Generic Connection Framework

通用联网框架在J2ME平台中扮演着十分重要的角色。由于移动信息设备的资源受限特性,所以java.net不适合在这里使用。Generic Connection Framework(以下简称GCF)是在CLDC中定义的。它的引入成功的解决了联网的复杂类型。

 

我们分析GCF的时候可以清楚地发现它有如下几个特性:基于接口设计,便于扩展、提供创建连接的工厂方法、使用标准URL简化了程序员的工作。当我们察看CLDC1.1api的时候我们可以发现其中定义了8个接口、一个Connector类和一个ConnectionNotFoundException异常。GCFMIDP2.0中进行了扩展,提供了HttpConnectionHttpsConnection接口,这样使得MIDlet具备了通过Http或者Https协议与server通信的能力;可选的提供了SocketConnectionServerSocketConnectionUDPDatagramConnection接口,使得MIDlet能够在TCP/IP层通过socket进行通信或者使用数据报进行通信。

 

GCF的设计从某种意义上讲,比J2SE的网络API体系要清晰的多。

7.2.1   GCF的层次结构

让我们结合GCF的接口层次图来了解通用联网框架:

 

本文关键:J2ME中文教程 7 开发无线网络应用程序
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top