作者:蓝色理想-jinni
原文链接:http://www.flashfuture.net/blog/blogview.asp?logID=12
随着Macromedia在FlashLite方面的大力推广,这支Mobile新军看来终于要展露头角了。不可避免的,众多的开发者会将它与现有的技术放在一起品评比较一番,而这次被推上擂台的,是已经在移动开发领域有着坚实基础的J2ME。技术的比较有的时候很盲目,大家唇枪舌剑、旁证博引了半天,却发现两种技术根本就没有可比性。而那些狂热的拥护者则往往要追求一个“A最终会代替B”的极端。
那么,J2ME和FlashLite到底有没有可比性?而FlashLite的是否会代替J2ME原有地位而成为移动应用开发的首选。
我的观点是:J2ME和FlashLite在某些领域存在交集,因此如果FlashLite可以被广泛支持,确实给了开发者相对于J2ME而言更好的选择。但在大部分时候,它们适用于不同需求,因而不存在FlashLite代替J2ME的可能。
首先来说说J2ME和FlashLite的“交集”在哪?FlashLite/J2ME让我们可以充分的利用移动设备的计算能力,而无需借助网络和服务器,即便需要连接网络,我们也可以将大量的工作交由客户端完成,从而减低服务器的压力和网络带宽的耗费,这是与WAP的技术最大的区别,也是优势所在。因此,从理论上讲,J2ME和FlashLite都可以用于在移动设备上实现商务、娱乐、管理等功能。
但是,FlashLite和J2ME两者都具备自身的优势和劣势,这种优势和劣势也导致了两者必将在不同的领域发挥作用。http://www.design-nation.net/en/archives/000453.php这篇文章中谈到的几点我不再赘述,以下是我对二者区别的补充:
1.FlashLite拥有统一的规范,即FlashLitePlayer,任何安装了FlashLitePlayer的设备都可以播放FlashLite文件而不需要加以编译修改。J2ME尽管在基础规范(MIDP/CLDC)上相对统一,但是大量的可选包使得程序的兼容性下降。更何况各个厂商的KVM实现还有众多Bug。
2.FlashLite无疑会提供更好的用户体验,摆脱了MIDPlcdui甚至是手机底层的MMI实现,开发者可以自由的设计应用程序的界面,同时也避免了使用API的困扰。相对而言,MIDP的UI框架过于丑陋,而且功能简单。(我现在正在试图解决这一问题)。当然,绘制复杂美观的界面也会带来资源和性能的耗费,因此开发者需要在两者之间寻找平衡点。
3.FlashLite支持SVG,同时本身也是矢量格式,因而在分辨率多样化的移动平台上可以更好的施展拳脚。J2ME开发者则需要认为解决分辨率适应的问题。在某些状况下,为了适应分辨率而带来的工作可能非常繁复。而且使用J2ME制作MTV类动画几乎不可能,逐桢绘图方式在J2ME上不可能毫无顾虑的使用。
4.FlashCast??现有资料太少,不知道他究竟能发挥多大的威力,但无论如何是值得期待的。相反,Sun并没有推出与J2ME完美整合的服务器技术,但事实上,J2ME可以和任何一种服务器技术整合。
(中场休息~__~)
5.FlashLite从现在看来,功能还过于单薄。J2ME则由JCP推动其发展,新规范曾出不穷,从对手机底层的访问,到多媒体的支持,从SVG到G3D。尽管很多规范真正在手机上实现还需要一段时间,但至少我们知道,J2ME真的可以做很多事。
6.FlashLite目前并不是以native方式存在于手机中,而是用应用程序扩展的方式,尽管安装一个.sis文件并不是难事,但如果厂商可以将FlashLitePlayer绑定在手机中,相信推广程度会更好。
7.FlashLite仍然不适合作复杂的应用,包括商务和娱乐方面,从安全机制,存储能力,网络连接等层面,FlashLite都比较薄弱,而且可能难以改进,而在这几个方面J2ME要强得多。
8.尽管签下了Nokia和SamSung,但是FlashLite推广的路还很长。而且,非智能手机仍然占据了大部分市场,Nokia虽然致力于发展S60等智能手机平台,但S40手机仍然是主要盈利点。因此,如果FlashLite只能出现在S60一类的中高端智能手机上,对FlashLite的普及可能并不是十分有利。
作为一个开发者,最重要的是了解各种技术的优势劣势,用适当的工具完成最适当的工作。至于“那种技术最强”的问题,大可不必争个你死我活。
注:文本中的J2ME实际上特指(MIDP/CLDC规范,不包含CDC和PersonalJava)
分享到:
相关推荐
J2ME模拟器KEmulator Lite V0.9.8中文版是一款专为Java Micro Edition(J2ME)应用程序设计的模拟工具,它允许用户在个人计算机上运行和测试J2ME应用,无需实际的移动设备。这个版本是特别针对中文用户优化的,界面...
### J2ME模拟器与j2m2模拟器 J2ME模拟器,如KEmulator Lite,是开发者测试和调试J2ME应用的工具。它们能够模拟不同类型的J2ME设备,从而帮助开发者确保其软件在各种硬件配置上都能正常工作。j2m2模拟器可能是...
"KEmulator Lite V0.9.8"是一款经典的J2ME模拟器,它提供了对J2ME应用程序的仿真环境,使得我们可以在个人电脑上体验那些旧版的应用程序。这个模拟器的中文版方便了国内用户使用,使其无需语言障碍即可操作。 **...
本文将详细介绍J2ME模拟器KEmulator Lite V0.9.8及其在个人计算机(PC)上的使用方法,以及与Java游戏运行的相关知识。 **一、J2ME模拟器概述** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于移动...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...
【J2ME手机游戏引擎开发引擎的分析与设计】 本文主要探讨了J2ME手机游戏引擎的开发,这种引擎能够帮助开发者快速构建J2ME平台上的游戏,通过自定义参数生成游戏框架,使得程序员可以专注于游戏逻辑的实现,提高开发...
标题中的“j2me 与jsp通信”涉及的是在移动设备上使用Java 2 Micro Edition (J2ME)平台与服务器端的JavaServer Pages (JSP)进行数据交互的技术。J2ME通常用于开发功能手机和嵌入式系统的应用程序,而JSP则是Web开发...
这个标题“J2ME数字比较大小的源程序”指的是使用Java编程语言开发的一个J2ME应用程序,该程序允许用户与计算机进行数字大小的比较。这个程序可能用于教育、游戏或者任何需要数字比较的场景。 描述中提到,这是一个...
通过郭克华老师的J2ME课件与代码,学习者不仅可以掌握J2ME的基本概念和技术,还能了解到实际开发中的最佳实践,为开发自己的J2ME应用程序打下坚实基础。同时,配合视频教程,可以让学习更加直观和高效,帮助开发者...
《J2ME飞机游戏开发详解》 J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为移动设备、嵌入式系统等资源有限的环境设计。本篇文章将深入探讨如何利用J2ME技术开发一款简单的飞机游戏,以此帮助初学者理解...
**J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...
**J2ME模拟器:KEmulator Lite V0.9.7 中文版** Java 2 Micro Edition(J2ME)是一种Java平台,主要用于开发和部署在资源有限的设备上运行的应用程序,如手机、电视和家用电器。由于这些设备硬件配置各异,J2ME提供...
Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备,特别是手机设计。在2000年代初期,J2ME是许多非智能手机上实现互联网浏览的主要技术,其中“j2me手机浏览器”就是这样一个应用。这个应用...
10. **案例分析与实践**:教材可能会包含一些基础游戏的实例,如贪吃蛇、俄罗斯方块等,帮助读者将理论知识转化为实际操作能力。 总的来说,“J2ME&Gaming中文版”是一本引导初学者进入J2ME游戏开发领域的教程,它...
下面将介绍这些框架,並分析它们的特点和功能。 1. EasyMF 简易 J2ME 开发框架 EasyMF 是一个 J2ME 开发框架,目标是设计一个简单、稳定、可快速开发的 J2ME 开发框架。它简化了 UI 设计、RMS 操作、日志框架、...
3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据类型、控制结构、类和对象、异常处理等Java语言基础知识,这些都是编写任何程序的基础。 4. **MIDP API详解**:MIDP是J2ME中用于创建移动应用的核心API,...
在J2ME(Java 2 Micro Edition)平台上开发游戏时,地图的设计与绘制是至关重要的一个环节。J2ME作为一种轻量级的Java平台,广泛应用于移动设备,如早期的智能手机和平板电脑,用于实现各种应用程序,特别是游戏。本...
通过学习和分析这些源代码,开发者可以了解如何在J2ME平台上进行图形渲染、游戏逻辑设计、资源管理以及应用部署等方面的知识。同时,它也展示了Eclipse作为开发环境时的项目结构和配置。对于想要学习J2ME游戏开发的...
### J2ME的现状与发展 #### 一、J2ME的概念与现状 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems为嵌入式设备和移动设备设计的Java平台之一。它作为Java 2 Platform的一个分支,在设计上特别针对资源...
KEmulator Lite提供了诸如屏幕截图、日志记录和性能分析等辅助功能,帮助开发者优化应用程序的性能和用户体验。 总的来说,J2ME模拟器如KEmulator Lite V0.9.8为我们提供了一个窗口,让我们能够回顾过去,体验那些...