您的位置:首页>>3G知识点

说说J2ME技术_武汉英泰移动通信学院|3G培训|嵌入式培训|电脑培训|手机游戏培训|软件开发|职业教育|培训学校 说说J2ME技术

编辑:武汉英泰学院       来源:武汉英泰学院       发布时间:2008-10-31 11:30:22

  J2ME是目前呼声最高的于机软件平台技术。有消息称,中国移动将在力推MMS之后,推出.J2ME业务来进一步加速GPRS的发展。那么J2ME究竟是怎么回事呢?这个Java大家庭中新露面的成员,能给我们带来什么好处?
  请看下文:
  J2ME是Java2 Platform,Micro Edition的缩写,意为“Java2平台袖珍版本”,这里“袖珍版本”的意思,并不仅仅意味着它用于手机、PDA等“袖珍设备”,个头不小的冰箱、电视等也可以用它。之所以称为袖珍版本,是指J2ME本身体积小,对设备的要求也不高,主要用于嵌入式软件的开发。而Java则是当今如日中天的一种编程语言。Java平台的意思,就是基于Java语言的一个基础应用的开发环境,在平台上面,可以进行各种应用(如电话簿、浏览器、游戏等)的软件开发。
   J2ME之上,还有J2SE,J2EE两位大哥,其中J2SE(Java2 Platform Standard Edilion)用于桌面系统,也就是台式电脑,笔记本电脑这样的设备;J2EE(Java2 P1atform Enterprise Edition)用于服务器系统。这两位的体积相对J2ME来说,当然大得多。它们所能实现的功能,也比J2ME多得多。J2ME之下,也有Smartcard这个小弟,Smarcard是运用于IC卡、SIM卡、STK卡等智能卡中的超微型Java平台,只能进行最简单的程序开发。
   就J2ME自身而言,也分为两种,一种应用于功能有限、电力供应也有限的设备(PDA、手机之类);另外一种则应用于运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置(比方说空调、电冰箱、电视机顶盒)。所以J2ME引入了一个叫做Configuration(配置)的概念,然后把应用于上述运算功能有限、电力有限的设备的J2ME定义为Connected Limited Device Configuration(CLDC,连接限制性设备配置)规格;而运用于另外一类设备的J2ME,则定义为Connected Device Configuration (CDC,连接设备配置)规格。现在我们知道了,手机所用的J2ME技术,仅仅是使用CLDC配置的J2ME。
   J2ME由两部分组成,一部分就是刚才我们提到的,Configuration,configuration层提供给开发人员一个最基础,最核心的Java平台另一部分,则被称为Profile(框架)。前面说过,J2ME在Configuration部分分为两类,分别应用于两类设备,到了Profile这部分,则可根据更细致的设备分类,有专门针对PDA的Proile,也有专门针对手机的Profile,Profile提供更细致,针对某一特定种类设备优化的编程框架Confiquration和Profile的不断优化和完善,可以使得开发人员更专注于软件功能上的开发,而无需在程序代码上花费太多的功夫。
    Configuration除了提供编程环境,也提供软件运行的基础环境。Configuration中让软件能够运行的基础环境,被称为Java虚拟机。我们在平常上网浏览时,常会遇到用Java语言编写的小程序,这些小程序要能够运行,浏览器也必须得有Java虚拟机。电脑中的Java虚拟机称为JVM(Java Virtual MaChine的缩写),手机这类应用CLDC的设备中的JAVA
  虚拟机,则被称为KVM,(The K Virtual Machine),之所以这样命名,是因为它的体积很小,一般只有128Kb或更小;电脑上用的JVM,则有数MB之多.正因为有了KVM,手机上使用的J2ME技术,也就被摩托罗拉和西门子称力K Java,K Java这个词虽然并不是正式名称.但比J2ME更为准确地表示了手机所采用的Java技术,
   现在来看Profile。针对手机专门制定的Profile是由摩托罗拉和Sun(Java的创始公司,联合众多厂商共同开发的.被命名为MIDP Mobile lnformation Device Profile,移动信息、设备框架,CLDC 加上,MIDP,就是手机上完整的一个J2ME平台。在这个平台上开发出来的J2ME程序,规范的称呼是Midlet(在电脑上,相对应Java程序的称呼是Applet)是不是很熟呢?一些文章在提到J2ME,手机时,喜欢说"这款手机可以运行J-Midlet程序”.其实光说Midlet就够了,加一个表示Java的“J”,反而画蛇添足.
   最初的手机和家里用的有线电话一样,只有打电话的功能。随着手机技术的发展,手机有了诸如电话簿、闹钟、日历等功能,再然后又有了自编铃声、短信息、WAP浏览,现在,手机动画、图片、铃声下载成了热门的功能,手机正朝着功能复杂化、应用多样化的方向发展.
   随着手机的功能越来越多,手软件的开发也越来越重要,但各家厂商的手机所用硬件和软件都不一样.手机软件也只能由各厂商自行开发、对于厂商来说,每一家都要花功夫开发同其它厂商差不多的功能, 一个电话簿,诺基亚开发了一遍,摩托罗拉也得开发一遍;假如阿尔卡特开发的一套手机游戏软件很受欢迎,西门子想用.但就算花钱买来也没用.因为,各家手机的结构千差万别,软件根本无法通用。
   对消费者来说也不方便,想把你8210中的电话簿发到朋友的668中?没门儿。想把三菱E彩上的保龄球游戏换到TOP611上玩?更是想都别想。各品牌手机软件的不通用,其实大大限制了我们使用手机,不妨想一想,假如有一天手机间软件都能通用,我们能根据需要自由配置自己手机的各种功能,也能和周围朋友交换各种手机软件,口手机游戏,那时候玩起手机来,该有多过瘾?
   Java是Sun公司开发的一种开放且免费的编程语言.开发出Java的目的,就是不管什么硬件.也不管什么样的软件,只需一次开发,到处都可以用。在现实的应用中, 由于各种设备运算能力不同,有各种各样的条件限制,因此,Sun公司把Java分成了J2EE、J2SE、J2ME等几个版本,而由J2ME派生出用于手机的K Java,正是为了让手机软件都能通用而诞生的。
   摩托罗拉公司总结使用手机自身的软件环境开发软件的问题有四:开发周期长、不可移植、升级和下载困难、第三方开发者难以介入。使用KJava,这四个问题部可以得到解决K Java使手机间程序交换和手机软件下载及升级轻而易举,将会大大地方便普通的手机用户。
   全球第一台符合MIDP规范的K java手机,是京瓷的6035,这是一款使用Palm操作系统的CDMA PDA手机,2001年第一季度在美国和亚洲上市。紧随其后的K Java手机,就是让不少人第一次接触到K Java概念的摩托罗拉A6288、从2001到2002年.已有数十款来自摩托罗拉、西门子以及日韩厂商推出的K Java手机在世界各地上市,
   在实际使用中.目前的K Java还有诸多的不足,例如软件太少、运行速度慢,手机内存空间太小等。而且,基于非K Java 规范而开发的PersonalJava(J2ME之前用于嵌入式软件开发的Java环境,被诺基亚用于9210中)程序与K Java目前也无法通用。J2ME在目前,还只意味着一种先进的技术和看起来很美的发展方向,还没有给普通用户带来多少实实在在的好处。
   当然,一种技术能带来的改变,取决于它的普及程度。J2ME因其良好的跨平台通用性而得到了诸如摩托罗拉、西门子、诺基亚、索尼爱立信、三星、松下、NEC、东芝等众多手机巨头的支持。随着K Java手机的流行,将会吸引不少第三方开发商为它开发软件。也许,需要到2003甚至是2004年,我们才能真正体会到J2ME的过人主处。

 

在线答疑
 
*姓 名:
*来 路:
(请您选择您是通过什么途径如何了解到我们的)
*电 话:
(请填写您的联系电话,建议填写手机)
*Q Q:
(请填写您的QQ号码)
*联系地址:
(请填写您的详细联系地址)
您的提问: