首页 >> 读书频道 >> 电脑 >> J2ME简单吗?
 
· Flash Lite V
· Java实现类MSN、Q
· J2EE应用程序中SQL
· Java的一些编码基础
· 在PWS上安装php-4
· Java程序中用JFre
· 轻量级的代码生成方案选择
· Java咖啡馆(4)——
· 为什么出现“APACHE
· JBuilder2005
· Linux+Apache
· Java咖啡馆(3)——
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

J2ME简单吗?


查看有无更新版本

关键字:Java 2006-9-20

 

有几个想学J2ME的朋友问过我这个问题。我想这个问题可以有两个答案。

J2ME是简单的。

说其简单,更主要的原因是J2ME开发使用的是Java,离开平台技术范畴(J2SE,J2ME,J2EE),Java语言本身是简单的,或者说“简洁”更为强大。比起C++的程序代码来说,Java Code让人看起来更舒服,也更直观。

另一方面,J2ME的SDK十分丰富,配置也非常简单,如果再借助强大的IDE(如JB和Eclipse,不过在J2ME开发方面,我更倾向于JB),那么有一定的Java基础,J2ME上手实在不是难事。

J2ME并不简单。

更多人说J2ME简单是因为它“小”,所谓的“小”主要是针对其API少。“两三个星期就学完了”,有人如是说。但这个见解我实在不敢苟同。其实恰恰因为它提供的API少,才使得J2ME变得比传统的编程更具挑战。相对于提供了丰富的API的J2SE和J2EE来说,我们需要“自力更生”的范畴要大的多。仅有的API提供给我们了最最基础的功能,剩下的就要靠程序员自己去探索。如果你所需要的各种功能都已经被现成的API实现,那么我们不再需要学习和研究,只要一本API手册就够了。

J2ME的第二个难点在于限制大,当然这也是所有基于移动设备的开发所共同面临的问题。内存的限制,处理速度的限制让我们不得不抛弃很多美好的东西,为每一行代码做尽可能的优化,优化再优化,在内存使用和性能之间寻找平衡点..在J2ME中我们不仅要减少对象的创建,即便是对象的引用也要做到能少则少。在这样的前提下开发出来的优秀的应有、游戏、软件,可以说比桌面平台上的开发更具备含金量。

第三一个,同样是移动开发面临的公共问题:多机型适配难度大。与桌面平台不同,移动设备之间的差异十分巨大,从硬件方面的屏幕分辨率,内存,处理器到底层的KVM实现,到支持J2ME规范的程度,都不尽而同,这使得“一次编译,到处运行”的承诺在几乎成为笑柄。然而,无论如何,J2ME仍然是移动领域跨平台的最佳选择。因为无论是智能手机还是传统手机,无论采用什么样的系统,它们都支持Java,即便需要为多种进行做出更改,其代价也要小得多。同时,也考验编程人员的设计能力,一款设计良好的程序可以把适配的成本减低到最少。

最后一点问题是:KVM的Bug多,不过这一点Sun公司似乎没有什么责任。大家都知道Java的发展分为两步走:规范和实现。Sun和众多厂商制定规范,再由各个厂商根据自己的设备进行实现。然而,不知道是不是厂商的设计水平有限,目前很多机型的KVM实现都不能让人满意,Bug简直是多如牛毛,比如最经典的Nokia 6600,真正为它做过开发的人都应该深有体会。这又从另一个方面增加了开发者做多机型适配的难度。这些Bug可以充分考验编程人员调试能力:)不过随着时间的推移,相信这一点会得到改进,Nokia也一直在推出S60机型的软件升级版本以修正这些Bug。不过对于采用封闭式操作系统S40机型,就无法可想了(事实上S40的bug也要少得多)。

综上,J2ME并不像大多数人想象的那么“简单”,或者说,J2ME的入门是简单的,但如要做到“精通”,还需要掌握各种具有移动开发特色的程序设计、调试技巧,并非一蹴而就之功。

J2ME简单吗?

[ 1 ]
J2ME简单吗? num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑