在手机平台上,最热门的当属J2ME技术了,也就是中国开发人员所熟悉的Kjava应用。由于其具有跨平台能力,再加上Sun的积极推动,一直备受开发人员的喜爱。但是现在J2ME遇到了强劲的对手,这就是不久前被Adobe收购的MacroMedia推出的手机上的平台Flash Lite 2.0和对应的Flash Player SDK7多媒体开发平台。
但是,MacroMedia以前推出的Flash Lite 1.1并没有引起太大的关注,更无法与J2ME产生的影响力相比。这是因为原来的版本存在众多问题,甚至无法直接播放PC版本的Flash程序。
不过,新版Flash Lite 2.0却完全改变了竞争的态势。Flash Lite 2.0完全基于Flash 7的标准,这意味着在Flash的PC开发平台上可以开发移动设备上的应用。它不仅可以支持动态的xml数据,能够使用与 Flash Player 7 相同的处理方法加载和解析外部XML数据,而且在数据传递(Persistent Data)方面,它可以支持本地存储和返回相应的特定应用程序信息,例如参数设置,最高分,用户名等等。这将为开发者提供一个更加强大的开发环境。来自世界各地Flash 开发人员的反馈很清楚:现状可以显著加快用于移动电话的精彩内容和界面的开发。
Flash Lite 2.0还可以利用手机设备所支持的可用编码器,允许动态加载多媒体内容,例如图像、声音、视频和SWF内容,甚至还可以支持摄像头。而且在文字处理方面也有很大的进步,它可以让用户在程序运行时修改文本颜色、大小以及其他属性,而且可以嵌入矢量字体到用于渲染文本的应用程序中。
Flash发展到几个版本之后,逐渐在设计平台添加了更多的开发功能,让用户可以开发很多交互的应用,最重要的就是内置了ActionScript代码。现在Flash Lite 2.0同样允许开发者在程序运行时使用ActionScript,简便的创建矢量图像和动态形状。而且其标准ActionScript 2.0能够使用事件模型(影片剪辑和对象事件)、绘图API以及更好的SWF压缩器完成开发创作。在 Macromedia 工作了5年,担任技术支持等工作的Jonathan Duran说:“因为 Flash Lite 1.1 不支持加载外部媒体,因此您不得不将所有内容都塞到 SWF 中。现在,您可以使用最新版从设备或网址上加载外部图像和声音,像 JPEG 和 mp3。很显然,现在您可以非常轻松地更新 SWF 中的图像和声音,并且可以使 SWF 文件比以前小很多。”