作者:蓝色理想-jinni

原文链接:http://www.flashfuture.net/blog/blogview.asp?logID=12

随着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)

Flash Lite 与 J2ME 分析比较相关推荐

  1. 使用Flash Lite 制作手机主题

    原文地址:http://www.flashfuture.net/blog/myarticle/flashlitedesktop.htm Flash Lite Flash Lite是 Macromedi ...

  2. 手机中即将大行其道的Flash Lite.

    目前手机的UI界面几乎都是千篇一律:几张图片切换,看起来像个动画.其实不是. 现在在手机上面用的较好的,能够比较炫目就是Flash Lite, OpenVG, SilverLight. 这几个是值得关 ...

  3. Adobe Flash Lite

    Adobe Flash Lite 一.Adobe® Flash® Lite™ 是什么?  Adobe Flash Lite 软件是一个运行时引擎,它为用户提供在各种移动电话和消费电子设备上的丰富的.引 ...

  4. 怎样成为一个Flash Lite Developer (工具篇)

    作者:luar 原文链接:http://www.luar.com.hk/flashbook/archives/001227.php 功欲善其事,必先利其器,首先要有一部支援Flash Lite手機,目 ...

  5. [转帖]最新FLASH 0DAY 漏洞总结分析篇

    首先必须感谢的X.G.C.Team的OPEN在几个关键的地方给予我分析,解决办法的帮助.与及咱们论坛好几位兄弟的帮助.最终我才把这个东西给分析出来.. -------------- 最近FLASH出了 ...

  6. U-boot之flash初始化完全代码分析

    一 代码分析   1.Board->dave->flash.c #include <common.h> #include <asm/hardware.h> #inc ...

  7. 微信小程序开发:e代驾Lite小程序分析

       微信小程序开发:e代驾Lite是一款专业提供"到达快,服务好,保障全"代驾服务的小程序.通过移动互联网技术改善传统代驾服务行业,在大大降低代驾等候时间和代驾服务费用的同时,更 ...

  8. S3C2440与NAND FLASH(K9F1208)的接线分析

    NAND FLASH的接线方式和NOR FLASH,SDRAM都不一样.以TQ2440开发板用的K9F1208为例,分析NAND FLASH的接线方式. K9F1208结构如下图: K9F1208位宽 ...

  9. S3C2440 与 NAND FLASH(K9F1208)的接线分析

    NAND FLASH 的接线方式和 NOR FLASH,SDRAM 都不一样.以 TQ2440 开发板用的 K9F1208 为例,分析 NAND FLASH 的接线方式. K9F1208 结构如下图: ...

最新文章

  1. saxreader读取服务器xml文件,使用SAXReader从xml文件读取元素
  2. 如何做好OA流程审批?
  3. 自考计算机科学与技术本科毕业论文选题,自考计算机科学与技术专业(本)毕业论文写作指导...
  4. linux下.a/.so/.la目标库区别
  5. jQuery----选择器
  6. go结构体初始化_golang中结构体的初始化方法(new方法)
  7. 北京人工智能工程师职称评定政策出台,明年起一年一评
  8. 不到70行 Python 代码,轻松玩转 RFM 用户分析模型(附案例数据和代码)
  9. Python Tricks(九)—— 递归遍历目录下所有文件
  10. 更改主机文件引发思考 防火墙URL过滤无奈(转)
  11. jQuery笔记二——基础/动画
  12. 数学-盲点题:九个点用四条直线连起来
  13. 我奋斗了十八年不是为了和你喝一杯咖啡
  14. 2018研究生毕业论文重复率检测八要点
  15. 010-win10任务栏假死—重启“Windows资源管理器”。
  16. 解决 ERROR: Could not find a version that satisfies the requirement 的一种思路
  17. python报考软考哪个比较好_软考考什么比较好?
  18. 基于python的可视化分析_Python数据的可视化分析,python
  19. SQL中in和not in
  20. R语言时间序列平稳性几种单位根检验(ADF,KPSS,PP)及比较分析

热门文章

  1. 马里兰大学计算机专业水平,马里兰大学帕克分校计算机工程本科专业.pdf
  2. OS + Linux RedHat / redhat 5 / redhat 6 / redhat 7
  3. Android应用性能优化之使用SparseArray替代HashMap
  4. php k线15分钟 30分钟,5分钟K线、15分钟K线、30分钟K线和60分钟K线各代表
  5. RHEL7系统的MBR引导记录损坏后对grub进行修复
  6. 常用的统计分析方法总结(聚类分析、主成分分析、因子分析)
  7. Java—Connection的常用功能
  8. java侧边栏_[Java教程]js实现的侧边栏展开收缩效果
  9. calc与cacls,两个容易混淆的命令
  10. 史上最简单的传奇单机版架设视频,只需要两步就完成