J2ME入门学习指南(二)-----J2ME简介(转)

J2ME入门学习指南二
-----J2ME简介
前面已经说过三个版本的出现完全出自于对现实需求的无赖。J2SE的规模和复杂度相对一个以k来记内存并且处理能力很有限的设备来说,简直是很不敢让人敢说我的程序会如何如何。当然随着手机具有现在PC一样的能力时,J2ME也许就不复存在。但这种解决问题的思路是很让人心动的。
即使我们把范围缩小到微型设备上,也让人发现并不是那么容易用一种方案就能解决所有的问题。当我们用各种方式来缩小设备本身差异之外,用户对设备存在环境也提出了要求。例如有些设备在家里静静的放着,而有些设备需要随身带着。就这一点差异马上带来供能的问题。总之,差异不可避免。
J2ME为了针对面临的问题,也无奈地进行了一些简单的定义和规范。你不同意可以,但需要你自己做更多事情。原来一次编写随处运行是在给我们很多规格的基础上实现的。哈哈,那么你就别忘了这种思路,你要让计算机做更多,你必须得规范更多;你要让你的代码大家都到处用,你就得遵守规格,让大家都理解(喜欢研究SCORM等规范的朋友可以和我进行更深一步的讨论)。
好了。言归正传。J2ME为了解决“微”设备本身存在的差异,除了在虚拟机上做文章外,还提出了配置(configuration)和框架(profile)。配置对设备进行了描述,而框架(有些人不这么翻译,但我认为框架更能说明他的作用)提供一套你进行程序逻辑的基础编程接口,框架是在配置的基础之上提供的一套(基础)功能。下面分别对配置和框架进行简单的介绍。具体应用在后面的进一步学习文章中。
一、 配置
这里说的配置不是你在开发前需要建立开发环境的过程。而是对各种设备进行属性(能力)描述分类。从而有利于大家不会误认为J2ME到处可以用或可以扩展。J2ME对应用他的设备进行一个简单分类和最低性能要求。分类主要为两类:连接设备配置和连接设备受限配置。英文缩写CDC和CLDC(当然你是一个创造市场的硬件厂商,你可以让sun给你定制,逼急了自己来^^)(请注意CDC和CLDC规范的版本信息,本文将会牵涉到最新的版本CLDC1.1,在后续的文章中我会对CLDC1.1规范进行介绍,让你更深入了解系统)。
CDC的基本属性描述:
 最少要有512k内存运行Java程序
 最少要有256k作为运行时动态需要内存
 网络具有连接性、持久性和一定的带宽
CLDC的基本属性描述:
 160KB(1.1) 内存用于运行虚拟机和基本类库
 32 KB 内存用于运行时内存分配
 16位或者32位处理器
 有限的用户界面
 使用电池供电
 无线网络连接,低带宽
上面是我抄袭来的。其实谁写都一样。这是人家规定的。因为不遵循这个,人家才不保证你的Java程序是否能够跑起来。
那么我们可以从上面的两类硬件描述上清楚地看到,前面我提到你最亲爱的朋友手机应该属于CLDC硬件类型了。嘻嘻,的确如此,那么以后谈手机开发都应该是针对CLDC了。
二、 框架
在大学时我的一位老师说过一句话我很在意:具体了(本人改为:有依据了),就深刻了。技术不像大家依赖的某种理论。他是相当脆弱的。所以我永远建议程序员们,包括我,一定不要轻浮追求那种技术本身。而要站在观察着的位置,用清醒的头脑知技术所然。也许这样并不代表你完全可以应用技术,但至少你知道原来这个技术可以做这个事情。然后,你就带着假设的问题或者本身遇到的问题,投入到具体的开发中。这样你才能学习深刻。我们知道配置为什么产生,并且知道了上面的两个分类(应该比我们更有经验和说服力的分类,所以承认了就是了,也可以不)。
针对不同的配置,就有不同框架。对,应该这样,不然你就别分类了,这不是制造麻烦吗?所以框架应该针对两种类型有两个,但真的不一定。说不定哪天情况变了马上会变了。但你只记着这种框架是很有必要的。是一种帮开发人员解决更多麻烦问题的一种途径。这里我仍然只介绍与我们的手机有关的框架。也就是针对CLDC的框架。
有一个叫做MIDP的东西扩展了CLDC,所以我称他为CLDC的一个高层编程框架。嘻嘻,的确如此,他不仅提供给我们一个编程模型,还提供了很多像windows GUI一样的东东。真爽。其实不仅如此,还提供其他很多精彩的呢。哈哈!!!!!!!

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

转载于:http://blog.itpub.net/10294527/viewspace-127013/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值