`

Flash Lite Vs. J2ME

阅读更多
随着Macromedia在Flash Lite方面的大力推广,这支Mobile新军看来终于要展露头角了。不可避免的,众多的开发者会将它与现有的技术放在一起品评比较一番,而这次被推上擂台的,是已经在移动开发领域有着坚实基础的J2ME。

技术的比较有的时候很盲目,大家唇枪舌剑、旁证博引了半天,却发现两种技术根本就没有可比性。

而那些狂热的拥护者则往往要追求一个“A最终会代替B”的极端。

那么,J2ME和Flash Lite到底有没有可比性?而Flash Lite的是否会代替J2ME原有地位而成为移动应用开发的首选。

我的观点是:J2ME和Flash Lite在某些领域存在交集,因此如果Flash Lite可以被广泛支持,确实给了开发者相对于J2ME而言更好的选择。但在大部分时候,它们适用于不同需求,因而不存在Flash Lite代替J2ME的可能。

首先来说说J2ME和Flash Lite的“交集”在哪?Flash Lite/J2ME让我们可以充分的利用移动设备的计算能力,而无需借助网络和服务器,即便需要连接网络,我们也可以将大量的工作交由客户端完成,从而减低服务器的压力和网络带宽的耗费,这是与WAP的技术最大的区别,也是优势所在。因此,从理论上讲,J2ME和Flash Lite都可以用于在移动设备上实现商务、娱乐、管理等功能。

但是,Flash Lite和J2ME两者都具备自身的优势和劣势,这种优势和劣势也导致了两者必将在不同的领域发挥作用。http://www.design-nation.net/en/archives/000453.php这篇文章中谈到的几点我不再赘述,以下是我对二者区别的补充:

1.Flash Lite拥有统一的规范,即Flash Lite Player,任何安装了Flash Lite Player的设备都可以播放Flash Lite文件而不需要加以编译修改。J2ME尽管在基础规范(MIDP/CLDC)上相对统一,但是大量的可选包使得程序的兼容性下降。更何况各个厂商的KVM实现还有众多Bug。

2.Flash Lite无疑会提供更好的用户体验,摆脱了MIDP lcdui甚至是手机底层的MMI实现,开发者可以自由的设计应用程序的界面,同时也避免了使用API的困扰。相对而言,MIDP的UI框架过于丑陋,而且功能简单。(我现在正在试图解决这一问题)。当然,绘制复杂美观的界面也会带来资源和性能的耗费,因此开发者需要在两者之间寻找平衡点。

3.Flash Lite支持SVG,同时本身也是矢量格式,因而在分辨率多样化的移动平台上可以更好的施展拳脚。J2ME开发者则需要人为解决分辨率适应的问题。在某些状况下,为了适应分辨率而进行的工作可能非常繁复。而且使用J2ME制作MTV类动画也几乎不太可能,逐桢绘图方式在J2ME上不可能毫无顾虑的使用。

4.Flash Cast??现有资料太少,不知道他究竟能发挥多大的威力,但无论如何是值得期待的。相反,Sun并没有推出与J2ME完美整合的服务器技术,但事实上,J2ME可以和任何一种服务器技术整合。

(中场休息 ~__~)

5.Flash Lite从现在看来,功能还过于单薄。J2ME则由JCP推动其发展,新规范曾出不穷,从对手机底层的访问,到多媒体的支持,从SVG到G3D。尽管很多规范真正在手机上实现还需要一段时间,但至少我们知道,J2ME真的可以做很多事。

6.Flash Lite目前并不是以native方式存在于手机中,而是用应用程序扩展的方式,尽管安装一个.sis文件并不是难事,但如果厂商可以将Flash Lite Player绑定在手机中,相信推广程度会更好。

7.Flash Lite仍然不适合作复杂的应用,包括商务和娱乐方面,从安全机制,存储能力,网络连接等层面,Flash Lite都比较薄弱,而且可能难以改进,而在这几个方面J2ME要强得多。

8.尽管签下了Nokia和SamSung,但是Flash Lite推广的路还很长。而且,非智能手机仍然占据了大部分市场,Nokia虽然致力于发展S60等智能手机平台,但S40手机仍然是主要盈利点。因此,如果Flash Lite只能出现在S60一类的中高端智能手机上,对Flash Lite的普及可能并不是十分有利。

作为一个开发者,最重要的是了解各种技术的优势劣势,用最适合的工具完成适当的工作。至于“那种技术最强”的问题,大可不必争个你死我活。

注:文本中的J2ME实际上特指(MIDP/CLDC规范,不包含CDC和PersonalJava)
分享到:
评论

相关推荐

    [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar

    [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar

    J2ME飞机游戏含文档.zip

    J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含文档.zip J2ME飞机游戏含...

    手机游戏开发重要技术资料分享25.J2ME代码优化.zip

    手机游戏开发重要技术资料分享25.J2ME代码优化.zip

    [J2ME编程].(Manning).J2ME.-.Java.in.small.things.(2002)

    对于想学习J2ME的开发者,"[J2ME编程].(Manning).J2ME.-.Java.in.small.things.(2002)"这本书是一个很好的起点,它详细介绍了J2ME的基础知识、开发技巧和实际案例,帮助读者掌握J2ME编程技能。 总结,J2ME是Java在...

    PAK加压解压代码.j2me版本

    在Java ME(J2ME)环境中,由于平台的限制,处理PAK文件需要特别的代码实现。以下是关于J2ME版本的PAK加压解压代码的相关知识点: 1. **PakUtil.java**:这是核心的工具类,包含了对PAK文件进行读取、解压和写入的...

    j2me混淆器(yguard)

    yguard,是另一个混淆器. j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...

    j2me混淆器最新版本

    比现在资源中的3.9版本要新j2me混淆器CSDN 下载频道. ... j2me混淆器. 资源大小: 1.61MB 资源类型: zip文件 ... 软件说明:. j2me混淆凶,用来减少jar包大小,并将内容混淆 ...

    J2ME模拟器 KEmulator Lite V0.9.8 中文版含QQ2007.jar.rar

    **J2ME模拟器 KEmulator Lite V0.9.8 中文版含QQ2007.jar** 本文将深入探讨J2ME模拟器KEmulator Lite V0.9.8,以及它如何帮助用户在现代设备上运行2007年的QQ版本。J2ME(Java 2 Micro Edition)是Java平台的一个...

    J2ME模拟器 QQ2007

    "KEmulator Lite V0.9.8"是一款经典的J2ME模拟器,它提供了对J2ME应用程序的仿真环境,使得我们可以在个人电脑上体验那些旧版的应用程序。这个模拟器的中文版方便了国内用户使用,使其无需语言障碍即可操作。 **...

    跟我学制作Pak文件j2me.rar_"www.matrix.org.cn"_j2me_j2me matrix.jar_j2me

    在提供的压缩包文件"跟我学制作Pak文件j2me.rar"中,包含了两个文件:"www.pudn.com.txt"和"gmatrixProject"。"www.pudn.com.txt"可能是一个链接或说明文档,提供关于Pak文件制作的更多细节或参考资料。而...

    J2ME模拟器 KEmulator Lite V0.9.8 中文版

    J2ME模拟器KEmulator Lite V0.9.8中文版是一款专为Java Micro Edition(J2ME)应用程序设计的模拟工具,它允许用户在个人计算机上运行和测试J2ME应用,无需实际的移动设备。这个版本是特别针对中文用户优化的,界面...

    J2ME虚拟机j2me.js.zip

    j2me.js 是在 JavaScript 中的 J2ME 虚拟机。J2me.js 的当前目标是:运行 MIDlets,模拟电话ME Feature MR4 (b01)实现方式保持 j2me.js 简单和精悍 标签:j2mejs 分享 ...

    j2me慢慢学教程

    **J2ME 慢慢学教程** Java 2 Micro Edition(J2ME)是Java技术的一个重要分支,主要用于开发移动设备、嵌入式设备上的应用程序。本教程旨在帮助初学者逐步掌握J2ME的基本概念、环境搭建以及应用开发流程。 ### 1. ...

    J2ME教程.rar

    Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要应用于智能手机、数字电视、游戏机等。本教程将深入探讨J2ME的基础概念、开发环境搭建、应用程序架构以及实战应用,帮助初学者快速掌握...

    J2me编程100例的随书源码

    J2me编程100例的随书源码...J2me编程100例的随书源码..J2me编程100例的随书源码..

    Tank_J2ME.rar_j2me

    【标题】"Tank_J2ME.rar_j2me" 指的是一个关于J2ME(Java 2 Micro Edition)平台的项目,其中包含了实现“塔克大战”游戏的源代码和资源文件。J2ME是Java的一个子集,主要用于开发在移动设备、嵌入式系统等小型设备...

    nanoXML-j2me.jar j2me xml 解析

    这是一个关于在 j2me中解析xmlr jar 包,与j2se解析xml 有所不同,所以使用的jar 包也不同,希望对你有帮助。

    J2ME相关技术,介绍J2ME的问题处理

    J2ME(Java 2 Micro Edition)是一种针对小型设备,如手机和嵌入式系统的Java平台。它提供了开发和部署可跨多种设备运行的应用程序的能力。本文将深入探讨J2ME的基础知识、限制、跨平台性、相关职业以及程序设计原则...

    J2ME模拟器 KEmulator Lite V0.9.8 免安装.zip

    **J2ME模拟器 KEmulator Lite V0.9.8 免安装.zip** 本文将详细介绍J2ME模拟器KEmulator Lite V0.9.8及其在个人计算机(PC)上的使用方法,以及与Java游戏运行的相关知识。 **一、J2ME模拟器概述** J2ME(Java 2 ...

    j2me_plane.rar_j2me_j2me 飞机_j2me 飞机 游戏_飞机游戏

    《J2ME飞机游戏开发详解》 J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为移动设备、嵌入式系统等资源有限的环境设计。本篇文章将深入探讨如何利用J2ME技术开发一款简单的飞机游戏,以此帮助初学者理解...

Global site tag (gtag.js) - Google Analytics