<b>J2ME简单吗?</b>[Java编程]
本文“<b>J2ME简单吗?</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
有几个想学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的入门是简单的,但如要做到“精通”,还需求掌握各种具有移动开辟特点的程序计划、调试本领,并非一蹴而就之功.
以上是“<b>J2ME简单吗?</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |