第3章移动信息设备简表-MIDP郝玉龙E_mail:haoyulongsd@163.com《J2ME移动应用开发》电子讲义3.1MIDP概述3.2MIDP需求3.3MIDP范围3.4MIDP2.0新特性3.5移动信息设备软件体系结构小结3.1MIDP概述MIDP(MobileInformationDeviceProfile,移动信息设备简表)就是专门面向移动信息设备的一类简表。MIDP2.0规范设计的目的是定义一体系架构和相应的API,从而为第三方的移动信息设备应用的开发提供一开放的标准环境。MIDP被设计在CLDC的基础上运行。虽然MIDP2.0规范是在CLDC1.0所提供的功能的基础上制订的,但它仍能运行在CLDC1.1的基础上,以及以后的更新版本3.2MIDP需求3.2.1硬件需求要求移动信息设备的硬件必须达到以下要求:1.显示屏幕大小:96×54。显示深度:1位。像素形状(纵横比):大约1:1。2.输入一种或多种输入方式:单手键盘(指ITU-T电话键盘),双手键盘(QWERTY键盘)或触摸屏。3.2.1硬件需求3.存储器128KB非易失存储器用来装载MIDP的组件。8KB非易失存储器,装载应用程序产生的静态数据。32KB随机存储器用作Java运行时使用(例如,Java堆)。4.网络双向、无线、可能间歇、有限带宽的网络连接。3.2.2软件需求1.用于控制底层硬件的最小内核(例如中断,异常,最小时序的处理)。这个内核必须提供至少一个可运行的实体去运行Java虚拟机。此内核不需支持独立的地址空间(或进程),也不需要保证任何实时功能。2.对非易失存储器进行读和写的机制,以支持数据的持久性存储。3.对无线网络的读写访问,以便提供MIDP中网络API的支持。4.定时机制,即用来提供永久保存记录时的时间戳,同时用来支持定时器。5.最基本的显示位图能力。6.可以从3.2.1节中提及的三个输入机制中捕获一个(或几个)用户输入的机制。7.能控制应用程序生命周期的机制。3.3MIDP范围功能范围包括以下:应用程序模型(即定义MIDP应用程序的语义和如何控制应用程序)。用户界面支持。网络支持。持久化存储支持。声音。2D游戏。通过HTTPS和安全套接字的端到端的安全性。MIDlet签名模型提供的附加安全性。应用程序的递送和安装。其他类如定时器类和异常类。3.3MIDP范围一些功能被认为超出了MIDP的范围,其中包括:系统级API:需要再次强调的是,MIDPAPI的主要功能是支持开发应用程序,而不是开发系统级程序。因此像能源管理或语音压缩等底层的系统API超出了MIDP的范围。底层安全功能:除了CLDC所提供的安全保护以外,MIDP没有提供额外的底层安全保护措施。3.4MIDP2.0新特性2002年10月,JCP推出了MIDP2.0的规范,和MIDP1.0相比,它大大加强了对用户界面、多媒体和游戏功能、网络连接功能的支持,同时将OTA(OverTheAir,空中下载)这一应用程序发布方式包括到规范中来,另外还为无线信息设备提供了端到端(end-to-end)的安全机制。3.4MIDP2.0新特性1.多媒体方面:为了支持对声音的处理,MIDP2.0中增加了一个可选包ABB(AudioBuildingBlock,音频构建模块)。---第13章2.游戏方面:MIDP2.0提供的游戏API使得游戏本身可以更充分的利用设备自身的图形处理功能。---第14章3.4MIDP2.0新特性3.通信方面:MIDP2.0则增加了对HTTPS、报文、socket通信以及串口通信的支持。另外,MIDP2.0还支持服务器Push体系架构---第10章和第16章4.应用部署:支持OTA是MIDP2.0的一个重要的新特性,它使得用户能够动态地部署和更新移动设备上的应用程序。---第5章5.安全方面:MIDP2.0增加了强大的“端到端”的安全模型。一方面,MIDP2.0支持HTTPS,可以对传输的数据进行加密;另一方面,MIDP2.0采用了和MIDP1.0不同的安全机制,利用安全域来确保未经授权的MIDlet套件无法访问受权限控制的数据、应用程序以及其他网络和设备资源。---第11章3.5移动信息设备软件体系结构图3-1移动信息设备软件体系结构3.5移动信息设备软件体系结构最底层的部分为移动信息设备硬件。在硬件设备之上是本地代码的系统软件,这一部分包括移动操作系统和系统使用的库文件。再向上一层,就是CLDC或本地代码的应用程序。其中,CLDC包括KVM和由CLDC规范定义的相关库函数,这部分提供上层JavaAPI所需的最底层Java功能。本地代码的程序可以是基于本地系统软件的程序,可以使用C等高级语言编写的应用。在CLDC上有两种API,一类是MIDPAPI,另外一类OEM(OriginalEquipmentManufacturer,原始设备生产商)特殊类,它扩展了MIDP所定义的功能,但它不可能满足所有OEM提出的要求。这些类可能由OEM为某一给定的设备提供,并且是不可移植的。表3-1移动信息设备上的应用程序类型应用程序类型描述MIDP型MIDP应用程序,或者称为MIDlet,是只使用MIDP和CLDC定义的API的应用程序。这种应用程序是针对MIDP规范开发的,是移动信息设备上使用最广泛的应用程序。OEM特殊型OEM专用应用程序依赖于一些不属于MIDP规范的类(例如,OEM专用型类)。这些应用程序不可移植。本地型本地类型应用程序不是用Java开发的,但运行在移动信息设备和本地操作系统上。小结CLDC为开发移动信息设备上的Java应用提供了基础,但是仅仅依靠CLDC是不够的。MIDP作为CLDC上的一个简表,定义了开发应用程序所需的用户界面、数据存储、网络连接等功能,使得最终形成一个完整的J2ME应用开发环境,保证了基于MIDP开发的应用程序在广大移动设备上的可移植性。