Java语言原本是为嵌入式系统设计的,但它却随着Internet的发展占领了PC端和Server端。现在嵌入式领域又成为了Java的重要发展机会。据Sun公司软件系统部高级经理邵正强介绍,去年12月开始,中国移动和Sun公司在广东进行了基于Java的增值电信服务试点,小规模的商业应用之后,中国移动计划在今年底进行支持Java的全国网络商业推广。摩托罗拉的技术人员姚升认为,手机支持Java是趋势,摩托罗拉、爱立信、西门子等都推出了Java手机。现在很多厂商在Sun公司、摩托罗拉、西门子或者爱立信的技术支持下,开发基于J2ME平台的无线应用服务。主要方向为手机游戏、动画屏保、电子图书、电子漫画、电子地图、证券软件以及企业应用等。
J2ME助力移动互联征
用于嵌入式系统的Java被称为J2ME(JAVA 2 MICRO EDITION)。与其它版本一样,J2ME拥有Java技术本身的各种特点:在各种产品之间、在任何时间、任何地点、通过任何设备都能保持内在的一致性;代码具有可移植性;利用同一种 Java 编程语言;网络传递极为安全;利用J2ME技术编写的应用程序可升级,可扩展至可运行在J2SE和J2EE平台。 J2ME手机提供了HTTP高级Internet协议,使手机等移动手持设备能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,实现交互式服务,超出了现在的基于文本的静态内容服务。它是通过对无线设备上易用的、图形化的交互式服务的支持来运行的,因此,采用J2ME技术的手机、PDA和其它移动设备,用户就可在交互的在线状态下和脱机状态下下载新的服务,如股票动态报价及交易、银行交易、实时气象预报和电子游戏等。通过GPRS的应用,使Java技术和J2ME平台得以为无线网络服务带来如下方便。
应用程序可按需下载。用户可根据他们的需要下载应用程序,而不是购买由设备制造商预装了应用程序的设备。这就保护了用户在无线设备上的投资,并使运营商强化和扩展了他们的服务。
J2ME平台提供了一个类库,它可使应用开发商创建更为丰富的、更直觉的图形用户界面(GUI)。这就使服务提供商可以更好地提供个性化的和多样化的应用与服务。
J2ME平台使网络带宽的应用更为有效。因为,应用程序可以下载到设备上并在本地运行,这样,仅仅是在数据从服务器上下载时才用到网络带宽。
Java技术提供了跨平台的能力,并支持多种器件设备。J2ME和MIDP(移动信息器件概览)可在任何被支持的系统上运行同样的应用程序。
Java技术为无线设备创建了一个全新的开发平台,这一平台可以跨越多种设备和多个系统平台。这样,服务提供商也可采用来自多个制造商的不同的设备,而无需对每个设备单独进行支持。
寻找合适的商业模式
目前有大约 2300 万个Java手机用户。客户已在使用Java下载应用程序,使用这些应用程序并为其付费,而且对Java非常满意。因此,目前Java的推广不在于技术,Sun公司J2ME专家Eric Chu认为,Java和J2ME在移动互联上的推广不仅仅是Java技术提供者和Java手持设备厂商的问题,还涉及到众多的Java内容提供者和Java服务提供者,运营商是否能够针对本身、针对其合作伙伴以及针对其客户采用恰当的模式,从而寻求一种适合中国的商业模式成为了J2ME推广面临的最大挑战。这其中移动设备厂商需要提供性能价格比更高的J2ME手机,内容提供商、服务提供商需要注重商业运作,网络运营商需要提供网络服务的基础平台。
Eric Chu认为市场低估了运营商提供采用某种技术服务所需做的工作量。例如,要实现通用数据服务,首先必须与设备制造商密切合作以获得恰当应用和恰当功能。其次,需要有适当的、为提供服务而部署的经营模式。第三,需要有恰当的基础设施来支持、提供服务和处理事宜。同时,还需要与恰当的内容提供商建立恰当的合作关系。运营商提供语音/数据服务所需解决的所有事情,从语音服务迁移到数据服务,运营商做得非常好。我们在与世界上许多运营商进行合作,而且许多运营商在处理这些问题时遇到过不少困难。这就是Sun为什么要积极帮助运营商将所有事项整合在一起的原因。
许多内容提供商表示,他们遇到的困难在于其互联网经历,迄今为止Web内容都无利可图,有些公司在是否进一步前进拓宽业务范围方面迟疑不决。其实如果设备中采用了Java,就可以进行容易的微型构造,而且远比采用Web浏览器技术容易。因为当下载某个应用程序时,该应用程序可以通知服务器;当运行一个应用程序时,该应用程序也可以通知服务器。因此,Java确实赋予运营商和内容提供商一种可行性,更为重要的是,可以对内容进行收费。有的内容提供商就表示过他们不愿意将任何内容置于浏览器,而是等待将它们置于Java,因为他们很难做到不免费提供内容。
此外,J2ME在移动互联的推广方面还面临着其它一些问题,做J2ME应用开发的蜂星网波公司的马齐认为,在硬件方面,目前支持J2ME的移动设备价格相对较高,这就给手机等手持设备的推广带来了障碍。另外,支持J2ME的手机的处理速度还比较慢,彩屏的手机也很少,这些问题的消除,需要手持设备厂商的努力,提高技术,降低成本。在软件环境方面,Java服务应用软件少也是J2ME普及面临的问题,现在国内专门从事J2ME的开发商很少,主要原因是厂商看不到利润,不了解发展空间,对未来的赢利有顾虑,如果J2ME手持设备普及率提高的话,开发商能够赚到钱,那就会有更多的资金、人力投入到这里来。最后就是如何挖掘用户对Java手持设备的需求,发展行业用户被认为是Java手持设备大规模应用的突破口,尤其是应用在银行交易和股票交易方面。
Sun 将其Java 技术分为三个版本:微版(J2ME 技术)、标准版(J2SE 技术)和企业版(J2EE 技术)。每个版本都为开发者提供了相应的开发工具和必用软件,如Java 虚拟机、API 库等。J2ME 技术在消费类产品市场上应用非常广泛,这个市场既包含有象智能卡或寻呼机这样的极小的商品,也包含象机顶盒这样的较大的商品。与其他版本一样,J2ME 平台拥有各种Java 技术的共同品质:在各种产品之间、通过任何设备都能保持内在的一致性;具有高的可移植性等等。利用 J2ME 技术编写的应用程序可升级扩展至 J2SE 和J2EE 平台。