《中国联通家庭宽带多媒体应用盒端规范业务承载规范JVM分册.doc》由会员分享,可在线阅读,更多相关《中国联通家庭宽带多媒体应用盒端规范业务承载规范JVM分册.doc(12页珍藏版)》请在三一办公上搜索。
1、中国联通公司发布20010-0X-XX实施20010-0X-XX发布中国联通家庭宽带多媒体应用盒端规范业务承载规范-JVM分册(V0.1)China Unicom (Version 0.1)QB/CUxxx2010中国联通公司企业标准中国联通家庭宽带多媒体应用盒端规范 业务承载规范-JVM分册目 录前 言11范围22引用标准23相关术语和缩略语解释24目的25国际规范要求及说明35.1Java虚拟机 Java Virtual Machine35.1.1JSR 139 CLDC 1.135.2应用环境 Application Environment35.2.1JSR 118 MIDP 2.0(必
2、选)35.2.2JSR 238 Mobile Internationalization API(必选)45.2.3JSR 232: Mobile Operational Management(可选)45.3游戏与图形Games &Graphics55.3.1JSR 184 3D Graphics(可选)55.3.2JSR 226 Vector Graphics(可选)55.3.3JSR 135 Mobile Media API(必选)55.3.4JSR 234 Multimedia Support(可选)65.3.5JSR 239 Open GL ES(可选)65.3.6JSR 209 Adv
3、anced Graphics and User Interface Optional Package for the J2ME Platform(可选)65.3.7JSR 281: IMS Services API(可选)75.3.8JSR 287: Scalable 2D Vector Graphics API 2.0 for J2ME(可选)75.4通讯Commination85.4.1JSR 180 SIP (必选)85.4.2JSR 164 SIMPLE Presence(可选)85.4.3JSR 186 Presence(可选)85.4.4JSR 187 Instant Messag
4、ing(可选)85.5个人信息Personal Information95.5.1JSR 75 File & PIM (必选)95.6应用连接Application Connectivity95.6.1JSR 211 Content Handler(可选)95.7其他JSRs105.7.1JSR 113 Java Speech API 2.0(可选)105.7.2JSR 256: Mobile Sensor API(可选)105.7.3JSR 280 XML API for J2ME(可选)10前 言本册规范对中国联通家庭宽带多媒体应用盒端Java虚拟机(JVM)提出全面要求,是中国联家庭宽带
5、多媒体应用盒端浏览器所需遵从的技术文件。本规范要求内容包含以下几方面说明:Java虚拟机规范、程序包和接口。本标准由中国联通公司产品创新部提出。本标准由中国联通公司技术部归口。本标准负责起草单位:北京电信规划设计院有限公司本标准主要起草人: 本标准的修改和解释权属中国联通公司。中国联通家庭宽带多媒体应用盒端规范 业务承载规范-JVM分册1 范围本册的主要内容包括中国联通家庭宽带多媒体应用盒端(简称盒端)Java虚拟机(JVM)为运行第三方Java应用所必需的Java虚拟机规范、程序包和接口。本册规定的浏览器协议和接口适用于中国联通家庭宽带多媒体应用盒端的生产、测试等过程。2 引用标准下列文件中
6、的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。3 相关术语和缩略语解释API Application Program InterfaceCLDC Connected, Limited Device ConfigurationCDC Connected Device ConfigurationJ2ME Java Micro EditionJ2SE Java Standard EditionJAD Ja
7、va Application DescriptionJAR Java ArchiveJCP Java Community ProcessJSR Java Specification RequestsJVM Java Virtual MachineMIDP Mobile Information Device ProfileTCK Technology Compatibility KitRI Reference Implementation4 目的本规范的目的是定义一个高质量的、统一的Java应用盒端运行平台,是盒端厂商提供盒端的标准之一,本规范以Java Community Process(JC
8、P)组织的规范为基础,同时包括以下几方面的工作:(1)通过制定盒端必须遵循的国际规范(如: JSR 218等),定义统一的API接口(2)对国际规范中的功能进行明确要求,从而避免由于“可选”原因造成的盒端应用开发接口的不统一5 国际规范要求及说明下列国内规范为盒端必须支持的。具体函数及说明参考相关JSR国际规范。非SUN公司授权,由盒端厂家自行购买。5.1 Java虚拟机 Java Virtual Machine5.1.1 JSR 139 CLDC 1.15.1.1.1 简介CLDC (Connected Limited Device Configuration,有限连接设备配置) 是为运行在
9、资源非常有限的设备(例如寻呼机或者手机)上的J2ME应用程序制订的架构。规范内容包括目标机器的特性、虚拟机规范和基本的API等等。 中国联通多媒体应用盒端统一采用1.1版本。出于厂家研发能力的考虑, 中国联通多媒体应用盒端先期全部采用CLDC1.1版本, 后期通过软件升级的方式过渡到CDC1.1。5.1.1.2 包 PackagesPackagesjava.ioCLDC的java.io包是J2SE的子集,只提供了相当有限的8位输入/输出功能。java.lang核心语言包,J2SE的子集java.lang.ref支持弱引用,提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。java.se
10、curity对安全性的支持,CLDC 1.1.1 可选java.utilCLDC的java.util包主要包括了集合类和时间、日期的相关的12个类javax.microedition.io用来支持通用连接框架(GCF,Generic connectionframework)5.2 应用环境 Application Environment5.2.1 JSR 118 MIDP 2.0(必选)5.2.1.1 简介 Mobile Information Device Profile (MIDP) 为联网的移动设备实现可下载的应用和服务。 MIDP提供增强的图形功能、蓝牙应用编程接口、支持不同HTTP的
11、安全连接类型、先进的媒体应用编程接口和信息应用编程接口。5.2.1.2 包 PackagesUser Interface Packagejavax.microedition.lcduiUI API为MIDP应用程序的用户界面实现提供了特性功能集。javax.microedition.lcdui.game游戏API包提供了一组类,为无线设备开发丰富的游戏内容。Persistence Packagejavax.microedition.rms移动信息设备描述为MIDlet提供了一个持久存储和访问数据机制。Application Lifecycle Packagejavax.microedition
12、.midlet在MIDlet包定义了应用程序和应用程序运行时应用程序和环境交互。Networking Packagejavax.microedition.ioGeneric Connection framework支持Audio Packagejavax.microedition.mediaMIDP的2.0媒体API直接兼容移动媒体API(符合JSR - 135)规范。javax.microedition.media.control定义播放器控制类型Public Key Packagejavax.microedition.pki实现用来验证安全连接信息证书Core Packagesjava.i
13、o提供数据流输入和输出。java.langJava语言基础类.java.util提供集合、时间等工具类5.2.2 JSR 238 Mobile Internationalization API(必选)5.2.2.1 简介JSR 238允许Java ME应用程序的国际化,能够独立于本地资源和基于用户或设备选择的语言环境运行时使用它们。这使得开发人员可以很容易地创建一个单一的应用多语言、时间创换、货币和数字格式。5.2.2.2 包 PackagesPackagesjavax.microedition.global提供必需的类创建一个applet和applet用来与其applet上下文通信类5.2.
14、3 JSR 232: Mobile Operational Management(可选)5.2.3.1 简介创建一个可预知的管理环境,用于对设备上的Java及相关内部组件进行安装、执行、配置、升级和删除等操作。引用OSGi Service Platform,Mobile Specification Release 4和Core Specification Release 4.5.2.3.2 包 PackagesPackagesorg.osgi.framework框架APIorg.osgi.service服务规范APIorg.osgi.util工具类 org.osgi.application外部
15、应用访问规范API5.3 游戏与图形Games &Graphics5.3.1 JSR 184 3D Graphics(可选)5.3.1.1 简介移动3D图形API(M3G)是一个J2ME可选包,使三维(3D)在移动和资源有限的设备互动帧速率呈现图形。它还包括三维场景管理和动画设施,以及一个高效的三维内容无线部署的文件格式。5.3.1.2 包 PackagesPackagesjavax.microedition.m3g3D Graphics功能5.3.2 JSR 226 Vector Graphics(可选)5.3.2.1 简介J2ME的可伸缩2D矢量图形,支持先进的渲染和交互式2D内容。5.3
16、.2.2 包 Packages Packagesjavax.microedition.m2g2D图形APIorg.w3c.domDom操作APIorg.w3c.dom.eventsDom事件APIorg.w3c.dom.svgDOM SVG操作API5.3.3 JSR 135 Mobile Media API(必选)5.3.3.1 简介移动媒体规范,提供音频视频播放。5.3.3.2 包 PackagesPackagesjavax.microedition.media提供音频视频媒体类javax.microedition.media.control提供音频视频媒体类播放控制类javax.micr
17、oedition.media.protocol提供音频视频媒体类播放协议类5.3.3.3 简介一个Java微型版(Java ME)的可选包,提供了统一的功能控制电视接收器。在Java API提供功能有:获得服务的信息数据库、内容选择,电视特定的媒体播放器控制,并接收广播电视信号数据。5.3.3.4 包 PackagesJava TVjavax.tv.graphics提供了Xlets发现根容器机制和描述alpha混合机制。javax.tv.locator提供通过JavaTV API用于引用的数据和资源访问的手段javax.tv.media在电视环境中为实时媒体提供控制和事件提供访问IP数据包传送
18、的广播流javax.tv.service提供访问业务信息(SI)的数据库和API机制。javax.tv.service.guide提供API以支持电子节目指南,包括节目表,节目事件和评分。javax.tv.service.navigation提供API以导航浏览服务和分层服务信息。javax.tv.service.selection提供服务机制javax.tv.service.transport提供额外传输SI数据描述内容机制信息。javax.tv.util提供API创建和管理定时器事件javax.tv.xlet提供应用程序和程序管理器通讯接口5.3.4 JSR 234 Multimedia
19、Support(可选)5.3.4.1 简介JSR 135 MMAPI的补充,实现高级多媒体支持的API(AMMS)功能,如3D音效、音乐效果和图像处理。5.3.4.2 包 PackagesPackagesjavax.microedition.media多媒体功能API5.3.5 JSR 239 Open GL ES(可选)5.3.5.1 简介该规范包含了支持二维和三维图形的OpenGL ES API和EGL API窗口系统绑定。5.3.5.2 包 PackagesPackagesjava.langJava核心语言包java.nio定义缓冲区,提供“非阻塞”的IOjavax.microediti
20、on.khronos.egl包含Khronos EGL 接口javax.microedition.khronos.opengles包含Khronos OpenGL(R) ES 接口.5.3.6 JSR 209 Advanced Graphics and User Interface Optional Package for the J2ME Platform(可选)5.3.6.1 简介高级图形和用户界面(AGUI)可选包为J2ME 1.0可选包。高级图形及图形用户界面(AGUI)将J2SE平台的图形及用户界面移植至J2ME平台。这些设施包括Swing、Java二维图形和图像处理和图像I / O
21、的功能。5.3.6.2 包 Packagespackagesjava.awt包含用于创建用户界面和绘制图形图像的所有类java.awt.font字体相关的类java.awt.geom提供了Java 2D类的定义和执行有关的二维几何对象的操作java.awt.image创建和修改图像的类java.nio这个软件包提供了一个字节顺序类型安全的枚举;如big-endian 或little-endianjavax.imageioJava 图像I/O API.javax.imageio.eventJava 图像I/O API 同步事件处理包。javax.imageio.metadataJava 图像I/
22、O API 图像读写处理包。javax.imageio.streamJava 图像I/O API处理低级文件和流的包.javax.microedition.agui.event提供类和接口处理AGUI用户事件javax.microedition.plafAGUI 提供可插拔的外观架构,类似于这是在Java SE中定javax.swing提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同javax.swing.border提供围绕 Swing 组件绘制特殊边框的类和接口。javax.swing.event包含Swing事件的类javax.swing.pl
23、af提供了Swing的可插拔的外观和感觉AGUI能力基础。javax.swing.table提供处理javax.swing.JTable接口和类javax.swing.text提供处理编辑和不可编辑的文本组件类和接口javax.swing.tree提供处理javax.swing.JTree. 接口和类javax.swing.undo支持恢复和重做操作功能5.3.7 JSR 281: IMS Services API(可选)5.3.7.1 简介提供可连接IMS服务的高级API。5.3.7.2 包 Packagespackagesjavax.microedition.ims包含用于可连接IMS服务
24、的高级API的所有类5.3.8 JSR 287: Scalable 2D Vector Graphics API 2.0 for J2ME(可选)5.3.8.1 简介Packagesjavax.microedition.m2g2D图形APIjavax.microedition.vectorgraphics矢量图形APIorg.w3c.domDom操作APIorg.w3c.dom.eventsDom事件APIorg.w3c.dom.svgDOM SVG操作APIorg.w3c.dom.smilSynchronized Multimedia Integration Language支持类org.w
25、3c.dom.views提供Java ME DOM Views API 定义基于SVG Mobile 1.2选择功能 ,提供渲染增强2D矢量图形及富媒体内容的能力, 用于增强MIDP。5.3.8.2 包 Packages5.4 通讯Commination5.4.1 JSR 180 SIP (必选)5.4.1.1 简介提供SIP协议API。u SIP(Session Initiation Protocol)会话启动协议。SIP是一个面向于网络电话和会议的的应用层的控制(信令)协议。可以把它看成主要是基于IP网络的多媒体通讯协议。5.4.1.2 包 PackagesPackagesjavax.mi
26、croedition.sip SIP 协议API支持javax.microedition.io流文件输入出API支持5.4.2 JSR 164 SIMPLE Presence(可选)功能说明:在SIMPLE客户端与SIMPLE服务期间提供接口, 用于修改呈现信息。 SIMPLE为SIP的扩展,以实现呈现服务及即使消息。5.4.3 JSR 186 Presence(可选)5.4.3.1 简介Presence是通用和协议无关的呈现API,提供标准、可移植和安全接口来控制、管理和操作客户端和服务器之间状态的信息。5.4.3.2 包 PackagesPackagesjavax.presencePres
27、ence能力API支持5.4.4 JSR 187 Instant Messaging(可选)5.4.4.1 简介一个用于即时消息协议无关的API,这提供了一个标准可移植和安全的接口来控制、管理和操作通过使用呈现服务器的客户端之间即时消息5.4.4.2 包 PackagesPackagesjavax.imps5.5 个人信息Personal Information5.5.1 JSR 75 File & PIM (必选)5.5.1.1 简介J2ME文件系统操作,JSR 75分两个部分,一部分是File,即本地文件系统;一部分是PIM,即电话本之类的信息。5.5.1.2 包 PackagesPack
28、agesjavax.microedition.pimPIM 访问API5.6 应用连接Application Connectivity5.6.1 JSR 211 Content Handler(可选)5.6.1.1 简介Content Handler API和它的执行模型使应用程序能够调用已注册的J2ME程序和手机本地的非Java程序,一般有三种调用形式:1.通来URL;2.通来内容类型; 3.通过内容处理程序的ID。程用序程在处理内容时能够使用内容处理者的某些功能。Content Handler API的执行模型充分利用了应用程序管理系统提供了流畅的用户体验、控制程序的执行、保存资源、执行设
29、备的安全政策和Java运行环境。5.6.1.2 包 Packages Content Handler Interfacesjavax.microedition.contentContent Handler API和执行模型让一个应用程序通过URL、内容类型或由Content HandlerID调用的注册J2ME和非Java应用程序。5.7 其他JSRs5.7.1 JSR 113 Java Speech API 2.0(可选)5.7.1.1 简介语音识别及合成API。5.7.1.2 包 PackagesPackagesjavax.speech语音识别及合成API,包括javax.speech.e
30、mbedded, and later javax.speech.desktop, and javax.speech.server等5.7.2 JSR 256: Mobile Sensor API(可选)5.7.2.1 简介传感器API。5.7.2.2 包 PackagesPackagesjavax.microedition.sensor传感器API5.7.3 JSR 280 XML API for J2ME(可选)5.7.3.1 简介通用XML API。5.7.3.2 包 PackagesPackagesjavax.xml.namespaceXML Namespace 处理javax.xml.parsersXML文档处理javax.xml.rpc提供客户编程模型核心 JAX-RPC API org.xml.sax提供Java ME SAX API 子集.org.xml.sax.helpers帮助类.