2002-09-16 14:00
Java同手机和Web服务共舞
Sun Microsystems公司致力于在手机产品中引入Java软件,同时力图超越Microsoft公司的.Net战略在Web服务上发挥作为。Internet重整山河的巨大浪潮令Sun激动不已。
微软公司是发起Web服务运动的首创和翘楚,该公司也在无线通信和Web服务领域雄心勃勃,它不仅销售其独创的.Net软件(用来创建Web服务)而且干脆自己就准备提供服务。Sun在以上领域慢了半拍,在去年才开始下定决心连同其Java软件一道提升其Sun One Web服务,它们试图通过Java语言在更大范围内的应用而获取高额利润。
但是,这家服务器产品大型销售商到现在才积极投入市场战争。周一,在此间由其主办的JavaOne技术展示和研讨会上,Sun宣布将创建能运行在手机和其他小型产品上的Web服务。
Sun公司Java计划主要负责人Rich Green在周一的演讲中指出,Sun所从事的工作将"把Web服务拓展到无线产品"或者其他任何安装了Java虚拟机的设备领域。这一计划是由Sun以及其他公司协作开展的,预计在2003年即可产生出完全新颖的应用技术。
Web服务是一项得到广泛承认、对Internet具有强大推动作用但又相对比较年轻的服务,Web服务令Internet变得更为复杂。比方说,在汽车上安装了数字仪表板式计算机的司机可以在加油站附近上网冲浪,他可以通过这种方式发起一系列通信:加油站则会把价格发送给计算机,而另一个新建站点则负责传输交通流量提示信息。
Sun公司为了同手机生产商和服务运营商共谋成功而付出了相当大的努力,其合作伙伴包括Vodafone集团、NTT DoCoMo、Verizon无线、Sprint、摩托罗拉和诺基亚。诺基亚是目前业内最大的手机制造商,据其宣称,公司到今年就可以交付5000万部Java手机,而到2003年这一数字更可增长为1亿部之巨。
诺基亚公司的移动软件副总裁Jouko Hayrynen 更在Green的演讲之外附和说:"2002将是无线Java之年。"
Java是由Sun发明的,Java可以让程序运行在具有同一类数据结构的多种计算机上,而且不必针对各种操作系统的差异反复重新编写程序。比如,Java程序就可以运行在IBM或者Sun服务器乃至摩托罗拉或者三星的手机之上。
微软公司在手机市场上的表现相对较弱,但它明确地在其Web服务计划中包括了移动计算设备。微软公司的.Net Compact Framework同Sun的Java 2 Micro Edition框架可谓针尖对麦芒。
此外,微软公司的Web服务技术发展得非常快。该公司预计将在2002年下半年发布针对移动设备应用的Web服务技术,这一速度几乎比Sun早了一年。
不过,Sun却争辩说,在Java手机的装机量上显然是Sun占了先机。Green 在周一的新闻发布会上就指出:"这不过是个站在今天展望未来的问题。"
Sun气势汹汹
Sun全力以赴地投入了Web服务之战,可谓全身心地拥抱Web 服务的所有一切,比如用来说明数据和消息的XML标准等。该公司的高级官员宣称"Java和XML"给传统的Java概念以全新的诠释。Sun去年把Green从Java主管调职为Java和XML主管想必有此考虑。
Sun采用了跨平台、面向所有操作系统的Java技术作为抗衡微软的利器。这种编程语言在微软相对比较薄弱的环节--服务器和无线应用--一直保持着成功的态势,而在桌面计算机领域却被微软打得落花流水。周一的发布会上也是如此,Sun竭力鼓吹Java应取代Windows成为Web服务的根基。
微软和Sun都清醒地认识到了开发技术在推动技术从理论走向应用的重要性。Sun计划在周三的时候发布最新的Forte编程工具移动版为移动设备创建Java程序。
Sun推出的Java-Web服务小型设备联盟受到了开发工具销售商Borland和Metrowerks以及摩托罗拉、Research in Motion、Oracle、西门子和Symbian等通信公司的支持。
微软推出的"Stinger" Windows手机计划当然没能达到如此的成功程度,但微软公司确实取得了长足的进步。
.Net Compact Framework是Microsoft的 .Net框架技术的子集,最近几个月才面世,是该公司.Net Web服务战略的重要组成部分。目前它还是Visual Studio.Net软件开发工具之一部分。 .Net框架是一种令多种开发任务自动化的软件架构,可以帮助软件可靠和安全地运行在多服务和计算机环境下。目前该产品可以从微软的网站上免费下载。
.Net Compact Framework定位于 PDA、手机和其他手持设备应用。它最早为开发Windows CE系统嵌入设备而创造出来,但微软公司认为它可以为多种硬件平台和操作系统起到应用框架的作用。不过,该产品目前还没有发布任何具体的开发计划。
微软在去年10月就发布了.Net Compact Framework的技术前瞻性报告,今年春季就将发布其测试版。按照一位微软公司的代表的说法,最终的发布版有望在2002年下半年问世。
且不说用户最终选择哪种技术,在手机上运行Web服务却还要走过漫长的发展之路,显然,移动设备的计算能力有限成为一个必须克服的瓶颈。
Java的创作者James Gosling指出:"Java在手机上的应用面临巨大的挑战。"
Green 宣称,Sun通过给Java引入一种新型特性解决了以上问题,该特性可以让计算任务在网络上的不同设备之间分派。手机可以避开需要更大处理能力的Web服务,而诸如手持计算机之类的相对处理能力更强的设备可以负担更多的处理任务。
Sun还推出了一个名为"Monty"的项目试图把Java虚拟机的性能加速10倍。JVM是Java技术的基础,虚拟机负责把Java程序转换为不同计算机都可以理解的机器指令。
Green 还说,Mont开发队伍包括了编写HotSpot JVM的团队成员,后者专门负责改进Java在服务器和计算机上的性能。