前言:
Java Platform, Micro Edition (Java ME) 为运行在移动或其他嵌入式设备(移动电话、个人数字助理PDA、TV机顶盒、打印机等)上的应用程序提供一个强壮的、灵活的环境。Java ME包括灵活的用户界面、健壮的安全性、内嵌的网络协议,支持可动态下载的联网和离线的应用程序。基于Java ME的应用程序可在许多设备间移植,但依赖于每个设备的本机处理能力。
Java ME Platform SDK是开发移动程序最新的工具箱。SDK集成了CLDC、CDC和Blu-ray Disc Java (BD-J)技术。Java ME SDK 3.0是流行的JWTK2.52和CDC 的JTK 1.0的后继。它为迅速发展的JavaME应用程序提供了设备仿真,独立的开发环境和实用程序集。
0.总览
Java ME SDK 3.0将CLDC,CDC, Blu-ray Disc Java和LWUIT这些Java ME 开发者工具合并到一个SDK中,并且自带了开发IDE;并且对于CLDC/CDC都提供了几种模拟器,可以查看模拟器的设备能力,包括硬件、显示以及JSRs,从而可以开发有针对性的应用程序。并且内嵌了性能分析器,可以对应用程序进行分析,避免避免在部署程序中的资源问题。
对于CLDC/MIDP而言,为避免设备被分裂,可以开发基于JTWI和MSA的移动应用程序。关于JTWI和MSA可以看我的前两篇日志。
1.更新
Java ME Platform SDK包含了CLDC的JWTK 2.52和CDC的JTK 1.0的高级工具。扩展的模拟能力包括OTA模拟,并且支持Push注册,GPS,传感器等新特性。
2.关键特性
(1)集成了第三方模拟器和Windows Mobile设备
新的Java ME Platform SDK 架构允许集成第三方模拟器和设备。Java ME Platform SDK和Sun的用于Windows Mobile的Java运行时环境(JRE)一起提供。用户可以安装此运行时环境在Windows Mobile设备或Microsoft设备模拟器,体验Java ME Platform SDK的所有在设备特性。
(2)在设备部署和在设备调试
拥有一个模拟器并没有消除在真实设备上测试你的程序的需要,而新的SDK通过到真实设备无缝的部署以及在设备调试简化了在真实设备上测试程序的过程。
(3)将CLDC/MIDP、CDC/FP/PBP/AGUI和BD-J集成到同一个SDK中
Java ME SDK将Sun的Java ME运行时、模拟、CLDC和CDC的开发工具以及BD-J栈集成到一个包中,因此没有必要再去下载和安装独立包。
(4) 新的CLDC HotSpot虚拟机
不宜用的KVM已经被CLDC HotSpot VM取代。这个新的实现是一个高度优化的虚拟机,并提供了相对于KVM显著的性能优势。
(5)优化的带扩展的MSA 1.1栈
Java ME Platform SDK包含一个优化的CLDC/MIDP栈。这个实现支持多任务,并且基于CLDC 1.1和MIDP 2.1,还包含以下新的JSR:
. Mobile Sensor API (JSR 256)
. XML API for Java ME (JSR 280)
. Java Binding for the OpenGL ES API (JSR 239)
. Payment API (JSR 229)
(6)分析(Profiling )支持
内置的分析器(profiler)可以使你更轻松的分析你的CLDC/MIDP程序。分析器基于用于VisualVM的Netbeans分析器,并且已经捆绑在Java SE 6中。
使用内置分析器监测正在运行的CLDC/MIDP程序,例如堆,线程,内存消耗和性能,目的是避免在部署程序中的资源问题。要为每一个设备模拟器启用profiler,在SDK的Device Selector窗口中右键点击device并选择Properties。在设备的Properties窗口中,通过检查Enable Profiler复选框启用profiling,并可以选择要收集profiling data的文件位置。
Profile数据收集之后,从SDK上的Profile菜单中选择Import Java ME SDK Snapshot,选择一个profiling data文件,将有一个窗口将显示在程序执行期间的CPU snapshot,各种标签和粒度设置(package, class 和methods)可以让你深入到方法调用和次数以杜绝潜在的问题。
(7)BD-J支持
Java ME Platform SDK允许你容易的建立、编译和签署一个BD-J工程,然后可以使用第三方多媒体编辑工具烧录,并使用第三方蓝光光碟播放器播放。
(8)基于Netbeans平台的新开发环境
Java ME SDK借助于(leverages)成功的Netbeans平台,提供可靠和灵活的视窗系统、记录设施和可以在运行中升级的模块化的环境。共享工程使得将工程很容易转换到功能更强、全特性的CLDC/MIDPNetbeans移动包开发工具。
(9)集成了轻量级的UI工具包(LWUIT)
开源的轻量级的UI工具包LWUIT最近很被关注,Java ME Platform SDK是第一个内嵌LWUIT库、源代码管理器和示例程序的开发者工具箱。
(10) SDK中集成了设备搜索数据库
查找成千上万的移动设备的技术规格使用了内嵌的WURFL数据库搜索引擎,这个数据库搜索工具通用并且易用,允许你搜索大量的移动设备属性。Java ME Platform SDK有超过8000的设备规格可以使用。
(11)JavaFX移动装置模拟器
包括JavaFX运行时和两个用于JavaFX移动装置的缺省电话皮肤,可以用JAD和JAR形式运行JavaFX应用程序,并允许分析JavaFX移动装置应用程序。
3.系统要求
(1)最小硬件
. 300~350M硬盘空间
. 1GB 系统内存
. 1GHz奔腾CPU
(2)所必须的软件:
1)Microsoft Windows XP 或 Vista32位OS
2)Java SE Development Kit - JDK 1.6 及以上 (http://java.sun.com/javase/downloads/index.jsp)
3)Apple QuickTime player (用于在Windows平台播放AMR媒体,http://www.apple.com/quicktime/download/)
(3)BD-J软件(只用于BD-J开发)
支持蓝光格式的播放器, 如WinDVD(http://apps.corel.com/lp/windvd/00926/index.html)或ArcSoft TotalMedia Theatre(http://www.arcsoft.com/products/totalmediatheatre),都通过了Java ME SDK 3.0的测试.
(4)设备环境(只用于在设备上测试和调试所需)
1)ActiveSync 4.5 for Windows(http://www.microsoft.com/windowsmobile/en-us/downloads/eulas/eula_activesync45_1033.mspx?ProductID=76)
2)目标设备安装了Windows Mobile 6.0 platform,并带网络连接,基于32位RISC的微处理器,最小64MB内存
3)Microsoft设备仿真器。
5. 安装
(1)校验系统软硬件需求;
(2)下载Java ME Platform SDK 3.0(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=sun_java_me_sdk-3.0-rr-oth-JPR@CDS-CDS_Developer)
(3)安装
(4)Windows系统托盘出现设备管理器
(5)要在Windows Mobile设备安装CLDC仿真或Windows Mobile仿真器,参考"Java ME Platform SDK and Windows Mobile Integration"(http://java.sun.com/javame/reference/SDKWinMobileInst.pdf);
(6)要配置BD-J环境,参考“BD-J支持”在线帮助。