`
ejc371fj
  • 浏览: 13838 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java Me--丰富多彩的领域中生机勃勃的技术

 
阅读更多

Java Me--丰富多彩的领域中生机勃勃的技术
2011年05月07日
    在不久的将来,人类社会将进入普及计算时代。各种消费电子产品,包括智能手机,PDA,Web-TV,将来的信息家电等等将实现随时随地的计算。这是一个异常广阔和丰富多彩的领域,其设备极度多样化而且都将在网络中,Java技术的跨平台性和网络功能在这里大有用武之地。这就是J2ME,这一丰富多彩的领域中生机勃勃的技术。但是,这一领域的多样性和 J2ME标准的复杂性很容易让初次接触者困惑。如果他试图写一个能在自己的PDA上运行的程序,很有可能会遇到许多困难,因为已有的旧的技术很有可能会被放弃,真正适合PDA的标准尚未完成,多种多样的标准和技术本身也在迅速发展变化。为此,本文的重点不在于具体的编码细节,而在于从概念上更准确地表述J2ME的体系结构,帮助读者理解和把握这些复杂的标准。并且从宏观上描述平台和标准的发展,分析在移动信息设备上开发J2ME应用的现状和前景,尽量让读者能够从全局上把握复杂的局势,为将来的发展做好准备。在今天计算已经无处不在。越来越多的人开始认为,经过了许多人共用一台计算机的大型主机时代,一人一台计算机的个人PC时代之后,下一个时代就是一人多台计算设备的普及计算时代(Ubiquitous Computing,IBM称之为Pervasive Computing)。计算设备将从单一的PC扩展到各种各样的大小和功能,从家庭消费电子产品,到个人随身携带,穿着,车载的各种移动信息处理设备,多样化是这个领域的最大特点。
  网络是这个领域最重要的增值特性。当手机可以随时随地无线上网,PDA可以和个人 PC同步,车载PC可以获得网上GPS地图数据时,这些孤立的设备才能够发挥最大的作用。
  而平台无关性和网络功能正是Java的设计目标和能力(事实上,Java最初的设计目标就是用于消费电子领域,但是后来在PC和服务器上得到了发展)。"一次编写,到处运行"的平台无关性,对网络,多重设备间联网的机制(JINI)显然对这个领域是至关重要的软件条件。这个领域内的 Java标准就是J2ME。
  J2ME 的由来
  Java的最大目标和特点,就是"一次编写,到处运行"的平台无关性。但是,很自然的,正如Sun认识到的,"One size does'nt fit all",一套标准无法适应各种不同的需求。因此,Java技术目前共有三套,分别针对不同的平台和应用。
  Standard Edition(J2SE,标准版):针对桌面端PC和工作站的个人和低端商务应用。 Enterprise Edition(J2EE,企业版):针对服务器端企业级应用,支持Servlets, JSP 和XML等等。 Micro Edition(J2ME,袖珍版,也有翻译为小型版或者移动版的。)针对有限内存,显示和处理能力的设备,主要是消费电子和嵌入式设备领域(这实际正是Java语言设计最初的目标领域)。
  
  
  
  在消费电子和嵌入式设备领域,内存从几百K到几十M,从没有屏幕到Web- TV,CPU从低功耗的嵌入式处理器到206MHz的 RISC处理器,硬件条件的差异是相当大的。这就使得J2ME的标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下J2ME就比J2SE和 J2EE的标准要复杂得多。关于J2ME标准的文章已经有了不少,但是很少有文章清晰扼要地讲清楚J2ME的体系结构划分的原因,而只有清楚了划分的根据和为什么这么划分,才能够更好地理解标准。尤其是因为硬件发展速度是很快的,很有可能一段时间之后,如果还按最初标准的字面定义区划分设备就会陷于迷惘。作者阅读和浏览了相当多的文章和介绍,但有些问题也还是最近才认识得比较清楚,在此和读者分享我的认识,也希望得到建议和指正。因此,下面的介绍尽量不去重复其他文章中都已介绍过的一些具体细节,不去翻译规范的字面定义,而是分析规范制定的原因,类别划分的真正标准,从开发者的角度,让读者能够在这个复杂而多变的领域中更准确地把握技术的区别和趋势脉搏,更好地为将来广阔的机会做好准备。
  
  
  
  
  
  
  
  
  
  
  
  J2ME 体系结构
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics