商业周刊:开发工具大战Java进退维谷
Sun公司近来的新闻主要围绕免费软件和新的服务器芯片,其颇具革命意义的软件开发语言Java的今日现状已淡出媒体的视野。12月13日,美国《商业周刊》将视角瞄准了软件开发工具市场的一场“三国演义”,其主角是Sun的Java、开源的LAMP系列以及微软的.net。作者认为,Java在LAMP和.NET的紧逼下正面临一场生死考验:
对于小软件公司ActiveGrid的首席执行官亚雷德(PeterYared)来说,Sun的Java语言是一个“欲理还乱”的东西。1990年代,亚雷德担任NetDynamics软件公司的首席技术官,该公司的主打产品是提高Web站点性能的应用服务器,采用当时流行一时的Java开发。后来,亚雷德在Sun公司干了五年。今天,当亚雷德口中吐出一句“Java已经是恐龙”时,此言的确令人震惊。
当然,亚雷德此言有充足的根据。他开业的新公司现在销售用于开发网站或企业应用的“下一代”应用服务器,但已经抛弃了Java。他们使用了一个开源软件包,其中包括Linux操作系统、Apache网站服务器、MySQL数据库,以及一系列以P打头的脚本语言——Perl、Python和PHP。这个开源套件绰号“LAMP”。
亚雷德说,如今越来越多的开发人员正在用LAMP和其他“非Java”技术开发新一代的互联网应用。难道是昔日“酷毙了”的Java已经成为过时技术了吗?就好像是IBM公司的大型机和SAP公司的企业应用?对于这个疑问,越来越多的证据给出了“是”的答案。
开发工具市场调研公司Evans的调查结果发现,在LAMP和微软的.NET赢得更多用户的同时,Java的市场影响力正在下降。今年三季度在北美地区,用Java作为主要编程语言之一的开发人员比例为47.9%,而去年同期这一数字是51.4%。同一个调查还发现,Java在亚洲地区的使用正在增长,而在欧洲地区呈下降态势。
与此同时,北美使用微软.NET的比例却从去年的40.3%提高到了今年的54.1%,在欧洲和亚洲.NET也超过了Java。在另外的调查中,北美地区PHP的使用比例从去年秋天的26%增长到了今年的36.1%,在欧洲和亚洲发展同样很快。Evans总裁约翰·安德鲁斯表示:“开发工具市场的竞争日趋激烈,其他工具正在蚕食Java的市场份额。”
Java步入颓势的另外一个信号出现在出版业。在开发人员购买的参考书中,有关Java的数量正在下降。根据领先的程序员参考书出版商O'Reilly公司统计,今年Java题材书籍的销售下降了4%,与此同时有关开源开发工具包AJAX的书籍却增长了68%。不过从总体上来说,Java书籍的销售规模还是比较大。
Sun公司极力否认Java正在失去发展动力。该公司负责软件业务的执行副总裁JohnLoiacono说:“我绝对不能同意(Java正在走下坡路),Java到生命尽头了吗?不!我们认为Java的火爆才刚刚开始。”他指出,在大型、复杂的企业级应用领域,Java仍是主流的开发工具,此外,Java在手机平台上越来越受到欢迎。据悉,目前全球有600多款手机运行Java虚拟机,全球10大手机游戏中有7款是采用Java开发。
不过,即使Java在一些关键领域当仁不让,和十几位技术界人士和分析家的访谈表明开发工具市场正在向不利于Java的方向转移。这种趋势对于Sun公司以及IBM、BEA和jBoss这些Java开发商可谓意义深远。如果Java的光环褪去,基于Java开发的产品同样面临噩运。而这将为微软和开源等非Java对手腾出空间。
我们可以看一下这场正在发生的“地震”。首先,很多自行开发软件的大型IT巨头并未采用Java,其中包括Google和雅虎。新一代的“轻量级”开发工具(包括AJAX和PHP)正在赢得Web2.0公司的追捧,比如Friendster、Flickr和Facebook。这些工具无需进行耗时的培训即可进行快速开发。
网络浏览器的“鼻祖”马克·安德森(网景之父)现任PHP技术公司Zend的董事长,他指出目前的变化如同Java在1990年代取代C语言和C 一样,“随着WEB开发群体从Java转向PHP,我们又看到了这种变化。”数字证明安德森并非戏言,根据分析公司Netcraft的调查,使用PHP的网站已经从2000年的“零”增长到今天的2300万。