首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.2.1  配置和简表

配置(configuration)定义了一个设计在一系列类似硬件上运行的Java平台的能力。本质上,它去掉下列组成部分,只是提供了一个J2SE的最小集。

v        Java语言部分。

v        最小的硬件需求,如内存、屏幕尺寸和这类设备的计算能力。

v        包含的Java库。

使用这种系统结构,Sun设计了两个基本的配置来适应微型设备世界:一个为PDA和机顶盒(类似数字电视接收器)这样的受限不太严重的设备;一个为如寻呼机、移动电话和玩具等受限比较严重的设备。这两个配置是:

v        CDC(Connected Device Configuration,连接设备配置)。

v        CLDC(Connected Limited Device Configuration,受限连接设备配置)。

后面会讲述这两个配置的更多细节。现在最重要的事情是这些配置使得我们能够轻装上阵,有信心地使用底层目标设备的功能。我们将在最多两个平台,而不是两百个平台上面进行开发。

然而配置不能覆盖所有的东西,它仅仅使得Java与目标平台的能力想匹配——这实质上是提供Java的核心的一个很好的办法。此外还要求提供附加的一些功能以处理一些新的Java设备。下面来讨论一下J2ME的简表(Profile)。

简表的一个好的例子是手机的UI(用户界面)(如图2.2所示)。J2ME针对这种设备的简表,排除了典型的Java UI库、AWT和Swing。因为屏幕太小了,这些设备没有能力在这些库的基础上显示任何东西。所以毫无疑问,不需要在它们上面浪费珍贵的上千字节。答案是建立一个适合手机LCD屏幕特殊要求的新UI。这样创造出来的LCD UI是包含在以MIDs(Mobile Information Devices,移动信息设备)为目标的CLDC描述中的,所以叫做MIDP。

图2.2  J2ME应用程序是建立在配置和简表的基础上的

LCDUI的实现,举例说明了简表在增加设备相关功能中的作用。这是很重要的,因为简表提供了这种功能的标准化方法,而不是要求开发者后退到为给每一个设备创造Java API去。图2.3展示了所有的这些部分之间的关系。

Device Operating System

 

Java Virtual Machine

 

Configuration

 

Profile

 

Your Groovy Java Game

 

图2.3  J2ME是分层的,Java虚拟机与配置之间有接口,接下来配置向简表和应用程序提供功能

既然已经知道了J2ME框架结构背后的原理,那么现在看看到底在这些配置和简表中有什么。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论