[转载]J2ME入门学习指南(一)----JAVA版本谈

J2ME入门学习指南(一)----JAVA版本谈
J2ME入门学习指南一-------JAVA版本谈

直接谈技术让入门往往变得相当困难。如果有各种编程基础,并且相当熟悉JAVA,那就不用提入门了。直接了解一下,并且根据文档就可以投入开发。的确如此,但相对大多数初学者朋友总是想知道这是干什么的。我最喜欢用通俗的解释来对一个你感到陌生的东西进行阐述。其实闭上眼睛好好想,你也可以想到很多很多。更何况你每天会对着你的手机发呆。

其实SUN推出的JAVA2有三个版本,即J2EE,J2SE,J2ME。我在前面的文章介绍过J2EE是什么东西。如果你说他是一种语言是不确切的。只能说他们是针对解决问题的覆盖领域不同而有所区别。学过C++的朋友知道,基本的C++语言本身无非语法、控制、函数等,那么如果你想用C++来做很多事情,那么你应该更多了解相关内容,至少标准C++函数库得了解些吧。那会不会问标准C++库是C++吗?当然不是。但大家都在用,哈哈,JAVA是一种解释性语言,而他的各个版本相当于用JAVA语言写作的库。其实我这样说并不符合许多专家级人观点。但的确我有我的道理。JAVA宣传一次编写,随处运行,的确这样,但是建立在用软方法来提供解释虚拟机的基础上。这样付出的代价当然是代码执行速度慢。如果我们换个思路,如果操作系统都遵循某种规范,硬件厂商也遵循某种规范,那么我们是否不会牺牲效率呢?的确这样,那时虚拟机就根本不会产生,你相信吗?但现实世界处处是差异,如果把虚拟机的任务交给软件开发者那不得了,除非你是专家,你很命长。但以前许多软件协作者真的在做这些事情。他们的确很伟大。所以针对不同的硬件系统和操作系统提供不同的虚拟机的任务就交给具有金钱和能力的人吧。我们不用关心一些软硬差异了。
强调,并不是真的没有软硬差异,而是被有实力的人替你做了(如sun)。你的代码被托管在虚拟机里了。所以你的工作环境是如此的理想。你的视野被缩小了,当然你可以具有更多的能力关注其他,例如你的业务逻辑,你的建模工作。哈哈,.net同样的道理。

从上面的论述你会知道只要是JAVA就有虚拟机的存在,的确可以这样理解。我们不考虑哪些本地化处理。但为什么又提出三个版本呢?哈哈,听我详细到来。

有虚拟机又能怎么样?如果我的计算机内存只有10k呢?的确这样,在为了满足用户一次编写,处处运行的基础上,一定会牺牲硬件本身的充分利用情况。虽然虚拟机帮你尽量来充分利用资源,但充分利用资源好办,那是在资源相对过剩才说的。当你创作手机虚拟机的时候,恐怕不是充分利用资源了吧?而是尽量少用资源。那么我们还能将在P4运行的大型程序放到手机上吗?不是一次编写,处处运行吗?不可能。如果可能的话,一定是手机就是计算机,计算机就是手机。哈哈,你发现了为什么需要三个版本的理由了吗?充分利用资源、适当利用资源、少利用资源是三个版本一种根据资源进行区别的依据。当然你可以对你自己的思维发散。但虚拟机、资源、差异等关键词一定要参与你的思考要素。如果解决差异很好的方法是规范。你可以把这三个版本当作三个满足不同需求的规范。资源本身不一定是硬件资源,你可以想象如何利用别人的资源,这样你对中间件的理解马上会很准确;你也可以对应用服务器是干什么的有所了解。
对J2ME仔细把我抄来的这个图多看看。然后你会对我说的不是那么反抗了。嘻嘻

读者读完这篇文章之后如有问题可以及时给我来信,我们交流通俗的理解。luopc@edu-edu.com.cn。我会在此次讨论的基础上引出J2ME的入门学习思路。并且通过通俗的解释和例子,让你不再对你手机感到好奇,而是想自己编个程序在手机上跑跑。请多关注关于J2ME的后续文章。待续………………

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131678/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131678/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值