从全球观点看Java产业
自从James Gosling于1995年将Java正式介绍给世人后,Java的支持者与反对者间对Java的爱憎,几乎可说是壁垒分明。Java支持者认为在信息科技的领域里,总算出现了一个可以解放软件设计束缚的新技术,而且这个新技术是开放而免费的;反对者则无法认同有朝一日Java能够成气候,也就是说可以成为与微软(MicrosoftR)技术相抗衡的一个新标准。在此我们无意陷入上述的争论里,然而有一点是大家所不能否认的,那就是经过五、六年来的各式挑战与洗礼,Java至今仍是安然建在。更有甚者,在某些领域的应用里,Java则早已超越其它竞争对手,成为最主要的技术之一。
对于Java的认识,很多人通常仅止于知道它是一种计算机程序语言。这样的看法虽不能说错,但是我们更喜欢将之视为是一种可以支持各式计算需求(特别是与网络应用有关)的技术平台。若只是将Java看成是一种程序语言,谁又会介意我们使用的软件是以何种语言来开发?事实上可以这么说,Java的背后代表的是对于整个信息科技,例如像网络程序技术、分布式处理、无线网络应用、甚至包括电视、CTI与Smart Card等,的全面了解与整合。Java在各式软、硬件与网络、通讯等大厂的支持下,成功地成为在这些软、硬件或网络与通讯等环境上开发其对应应用软件的主要技术。例如像电子商务的几家主要平台提供者,如Broadvision、Intershop、或IBM等,其上面的应用系统开发工具几乎都是以Java环境为主。因此在看待Java时,绝不能只把它当成是另一种计算机程序语言而已。在本文里,我们将透过介绍几个主要Java应用的发展现况,以帮助大家更进一步了解Java技术所涵盖的层面与范围。
◎Java Card / Java Ring透过Java Card技术,目前各式Smart Card应用程序的发展,将变得更简单、更有弹性外,更重要的是发展者再也不需要担心各式Smart Card平台的不同,凡是有支持Java Card规格的Smart Card,皆可做到write once run anywhere的效果。Java Card技术的另外一个好处,则是能够提供建置Smart Card上的多应用程序(multi-applications)效果。在发卡后于安全机制管控下,也能随时动态加载新的应用程序至卡上。同时Java Card技术也完全遵守如ISO7816、Europay、MasterCard、Visa、ETSI 03.19等各式标准。目前Java Card的应用包括Visa 准备新发行的低价多应用卡、America Express的Blue等新型态卡。在这类型卡上,多种不同的应用程序,如记点功能、电子钱包等,皆可于同一张卡上执行。另外,ActivCard则开始为美国国防部的国防人力资料中心,以Java Card技术开发CAC卡(Common Access Card)。这个卡将提供给所有四百多万的军方相关人员,作为身份认证、数字签名与信息编解密用。
◎无线应用与掌上型设备对于无线应用服务的发展者而言,其中最困难处理的事情之一,就是使用者所用的手机或PDA并不像个人计算机一样,有统一的作业平台。因此当要提供一个新的服务或信息内容时,通常必须搭配特定的手机或PDA。在Java技术的支持下,这个问题已不再是个限制,J2ME(Java 2 Platform Micro Edition)即是一个可以建置在各式掌上型设备上的跨平台标准。目前Motorola 的i85s / i50sx以及Nokia 9210等手机,Palm与WinCE的PDA,皆已支持J2ME标准。而Sharp预备今年十月于美国推出的Zaurus,则是一款以Linux与Java所开发的多媒体PDA。透过这些设备,无线应用服务的发展者,才可以真正做到不用考虑使用者的掌上型设备,进而让自己发展的内容或服务获得跨平台的好处。例如Plazmic这家公司目前就提供一个叫Plazmic Media Engine的新款软件,它是以Java技术所发展、可以在J2ME上执行的多媒体播放软件。利用这样的软件,制作多媒体内容的无线应用提供者(content provider)可以只发展一个版本的内容,进而大量降低制作成本。
◎信息家电设备除了上述J2ME的标准外,在信息家电设备的应用上,Java技术也是百花齐放。这些技术包括RealTime Java、JavaOS与JavaChip。RealTime Java最早乃由NIST(National Institute for Standards and Technology)下设立 RTJWG (RealTime Java Working Group)负责搜集相关需求,有关RealTime Java信息可参考http://www.rtj.org/。另外从作为信息家电设备发展平台的角度来看,一个简单且可跨各式CPU平台的操作系统,也是解决作法之一,JavaOS就是一个这样的典型方案。目前例如像SavaJe公司所发展,预计于今年九月推出的SavaJe XE操作系统,就是一个可作为在12MB内存、32MB RAM、190MHz以上32-bit StrongARM-based的信息家电设备上之JavaOS操作系统。透过支持标准的Java执行环境,以Java所开发的应用软件将可直接于SavaJe XE上执行。除了上述两种软件作法外,直接将Java技术做在芯片上,并将之作为信息家电设备的核心,则是另一种解法。目前AJile 公司推出的aJ-100 single chip JVM芯片,可以支持J2ME环境,就是一个典型的范例。
◎企业应用-J2EE在企业应用的领域上,Java技术中的J2EE (Java 2 Platform Enterprise Edition)规格,可以说是目前Java应用最成功的领域之一。事实上在application server相关的市场上,J2EE兼容的产品就占了将近百分之九十。而提供这些产品的厂商则包括各大软件公司,如BEA、Sun iPlanet、HP、Sybass、Borland、SilverStream等二十五家。因此今天大部分的web-enabled应用系统,例如像本文之前所提之电子商务平台,几乎清一色皆需要以Java作为其开发工具。当然这样的领先局面,未来也将受到微软新提出的.NET技术所挑战。有关J2EE的相关介绍颇多,在此我们不再赘述。
◎多媒体与游戏应用-JMF与Java 2D/3D一般而言Java计算能力的表现较为人所诟病,因此在多媒体或游戏领域的发展上显的较不突出。然而JMF(Java Media Framework)与Java 2D/3D的API,事实上颇为完整与好用。而更重要的是其跨平台的好处,对于专心开发节目或游戏内容的发展者而言,更是一个非常具有吸引力的关键。有关利用Java技术发展游戏软件的组织,可参考http://www.javagaming.org/。
从上述目前利用Java技术所发展的应用来看,它的几个重要特性,例如像其优越的跨平台能力(特别是在前端设备上)、开放的标准、以及完整且高阶的功能API规划等,或可看出为何Java 技术能够在目前的几个热门领域内崭露头角。而这些Java技术的应用,也可以作为国内相关产业的发展参考。
<淘宝热门商品:
0 Responses to "从全球观点看Java产业"
发表评论