您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第一章 走进J2ME移动开发世界
第一章走进J2ME移动开发世界郝玉龙Email:haoyulongsd@163.com《J2ME移动应用开发》电子讲义3G时代的呼唤移动开发基础什么是J2MEJ2ME技术框架JTWIJ2ME与WAPJ2ME优势3G时代的呼唤PDA、智能手机的普及,满足了智能移动应用对于终端设备的需求3G通信网络技术打破了网络带宽的瓶颈移动应用必将迎来新的开发高潮!1.2移动开发基础1.2.1移动设备操作系统(1)Symbian目前Symbian的最新版本为Symbian9.0(2)WindowsMobile最新版本为2005年5月发布的WindowsMobile5.0(3)PalmOS使用PalmOS的代表性的产品有Palmm505、Palmm500、PalmIII、HandspringTero90等1.2移动开发基础(4)Linux典型代表是摩托罗拉在智能手机A760和三星i519等平台优势劣势WindowsMobile大量的开发人员、熟悉的开发工具及技术支持,自身拥有强大的技术能力和强悍的营销能力。开发出来的应用程序较其他平台要消耗更多的资源。Symbian具有市场配置和销售的绝对优势,同时与无线软件开发公司密切合作,针对其平台开发出一系列的工具。由于Symbian是专门针对电话设计的,因此扩充性和编程方面存在一些不便。Linux内存要求低,软件版本更新较快,微内核结构简单,为构造可嵌入系统提供了可高度模块化的构件方法。Linux体系的实时应用弱,可靠性不强。PalmOS操作简单,对硬件要求低,应用软件反应迅速,新推出的PalmOS支持无线接入功能,支持各种无线通信技术,融入了更多的BeOS特性。系统开放性差,应用程序有限,扩展方面较弱,在国内的应用不及前三种广泛。表1-1几种主要的移动操作系统对比1.2.2移动开发技术(1)直接基于操作系统的开发(2)BREW1.3什么是J2MEJ2ME实际上是一系列规范的集合,由JavaCommunityProcess(Java社区组织,简称JCP)制定并发布相关的Java规范请求(JavaSpecificationRequest,简称JSR),各个厂商按照规范在自己的产品上进行实现,但是必须要通过TCK(TechnicalCompatibleKit,兼容性测试包)测试来确保兼容性。四种Java平台注意:不同的Java版本支持的同一名称的类和方法在内部实现上很可能是不同的,因为Sun针对不同的运行环境(如执行速度、内存容量等)进行了优化,但幸运的是这一点对开发人员并没有任何影响。1.4J2ME技术框架J2ME定义了一种灵活的层次规范结构,来规范众多的移动设备。不同层次的规范相互协作来提供一个完整的移动Java平台。J2ME定义的移动Java平台分为4层:主机操作系统配置简表厂商可选包J2ME技术框架厂商可选包简表配置(JVM)主机操作系统1.4.1配置(Configuration)配置规范定义了硬件所必须具备的能力,例如硬件至少具备多少ROM、RAM,CPU的时钟周期最少应该是多少,连接网络时频宽至少要多宽。J2ME配置定义了特定设备可用的虚拟机和低级API,同时提供相应的开发基础。目前可用的配置有两种:CDC(ConnectedDeviceConfiguration,连接设备配置)CLDC(ConnectedLimitedDeviceConfiguration,连接有限设备配置)。J2ME常见配置规范规范编号规范名称网址JSR30J2MEConnected,LimitedDeviceConfiguration1.0://jcp.org/jsr/detail/139.jspJSR36J2MEConnectedDeviceConfiguration://jcp.org/jsr/detail/218.jsp1.4.2简表(Profile)简表针对各种不同硬件设备的特性定义了高级的API,这些高级的API通常都是与其它硬件设备不相关的扩充类库。这些高级API决定了该种设备上Java程序的编写方法。简表是架构在配置之上的规范,因此每种简表都会声明它是根植于哪种配置的。Sun推出了2种可用的参考J2ME简表:基础简表和移动信息设备简表。1.4.3厂商可选包(OptionalPackages)所谓的厂商可选包,指的是由厂商提供给程序开发人员的一组和其它规范(或API)没有任何依存性的类库,开发人员可以利用这一类库开发出具有特定功能的应用程序。1.5JTWI即使使用标准的API,程序也不一定就能够移植,因为J2ME规范并没有对应用程序的大小和执行环境等细节进行详细规范,如各个厂商对应用程序的大小限制不一样,有的是30K,有的是50K。对线程支持的程度也不一样,有的可以支持3个,有的是5个。因此仅仅依靠J2ME还不能够确保应用程序的可移植性,JSR185中提出的JTWI(JavaTechnologyforWirelessIndustry,无线工业Java标准)是一个综合性的规范,其目的主要是为了确保J2ME软件的可移植性。它主要包括2个部分:规定平台必须支持的API统一应用程序的执行环境JSR185对Java应用程序的执行环境进行了规范,实现JTWI的设备必须遵守这些规范:设备必须支持64K大小的应用程序和5K的JAD文件。持久性存储的大小为30KB,堆空间从MIDP2.0中的128KB提高到256KB。记事功能,因此允许程序中可以使用PushRegistry的registerAlarm()方法。JSR185对设备的屏幕尺寸作了建议125*125/12bits。设备必须支持JPEG格式的图片。HTTP1.1必须被支持。JSR185是基于WMA的,因此设备必须具备短消息发送和接受的能力,JSR185还规定,应用程序在准备发送短消息的时候,当提供了TextField和TextBox组件的时候,应该可以给用户弹出本机电话本可以选择。对移动多媒体进行支持,必须实现对MIDI和单音的支持。1.6J2ME与WAPWAP是在线浏览技术,只能以B/S模式运行于在线环境,而J2ME采用C/S模式,既可以用于在线环境,也可以用于离线应用。J2ME与WAP并没有竞争关系,而是面向不同领域的两套解决方案。如果是面向浏览的应用,比如新闻、天气预报等,可以继续使用WAP方案;如果是需要智能处理的应用,比如收发E-mail、股票信息等,就更适合用J2ME实现。1.7J2ME优势跨平台特性。面向对象编程语言的强大能力。强大的内置安全模型。与企业应用的无缝结合。
本文标题:第一章 走进J2ME移动开发世界
链接地址:https://www.777doc.com/doc-3179325 .html