在Java领域,无形中形成两个体系,一个以IBM/SUN等公司为主导的厂商路线;一个是以开源中立市场为主导的路线,很多初学者总是带着微软思路看待Java领域,以为Java领域最牛逼的就是SUN,然后就拿SUN和微软做比较,现在SUN被收购了,估计他们也无从比较了,但是还是很过分关注SUN的一举一动,我觉得他们可能关注方向错误了。
就以这次JavaOne大会主题来看,主要有两个:JavaFx(客户端技术);云计算(服务器端技术)。SUN很希望通过这样一个端到端的全面解决方案来重新进军未来市场。特别是对于JavaFX过度推崇有些过度,我们不谈SUN的迟钝,在JavaScript/AJAX Ruby Flex SliverLight已经流行市场的前提下,才推出声明式脚本语言JavaFX,并且许诺将来以更小的JVM来支持JavaFX,但是其愚蠢之处在于:脱离浏览器Break free from the browser,这是一个弱者的狂言?还是一个智者的邃语呢?
这时,我们不能不把眼光从SUN身上收回,从一个高度俯视这个行业的竞争,无疑,在富客户端/云计算这样一个解决方案下,有另外两个大鳄:google和微软。单不谈微软的SliverLight,即将依靠当初浏览器操作系统绑定的策略绑定SliverLight,形成Windows + SliverLight + IE浏览器强势格局;就以现在霸主Adboe Flash 也是寄托浏览器才得以成就今天的地位。
我们再来高度关注Google,当今软件新王者的战略,Google App Enginee是最早上线运行的云平台之一,它的富客户端策略就是Google Wave。Gartner的分析师Nick Gall评估了Wave对RIA可能造成的影响 :
Google的工程副总裁Vic Gundotra在Google I/O大会上说,公司在HTML 5上下了很大的赌注。
HTML 5中引入的一些新功能、以及来自W3C和WHATWG的Web API提议有:canvas、video、geolocation和web workers。 一旦HTML5成为标准,全部浏览器都会升级执行,当然到那天到来之前,其他RIA还有市场机会。(这个最痛苦的可能是微软了,IE和SliverLight 手心手背都是肉啊。)
我们可以看出,Google的富客户端策略是建立在浏览器技术上,Google的Android移动操作系统也是基于浏览器技术,包括现在流行的上网本,将浏览器打造成一个操作系统已经不是口号。
好了,未来的客户端图形竞争也许已经清晰:Google是以云服务平台为依托;将所有终端打造成浏览器为主的富客户端;微软当然希望继续延续其操作系统美梦;而SUN投靠与Oracle门下后,试图打造以Java虚拟机为终端的新美梦,SUN是否能够在客户端终端未来完成其在如今服务器端的地位(服务器地位其实为他人做嫁衣)?实在是一个太大的赌注。
个人认为是风险大于收益,接近自不量力,理由如下:
1. 2000浏览器刚刚出来时,applet如果能够轻量化,放下你高傲的心态,就不会沦落到今天被Flash赶出桌面富客户端的地步。前车之鉴,难道上帝会幸运让人两次踏进入同一个河流?
2.JavaFX在手机 机顶盒等终端可能会有一定市场,我们分开看这两个终端,因为手机和机顶盒终端又不一样:移动手机端几乎都装载了JVM,手机一直无法常联网在线,所以,手机应用一直是自娱自乐为主,那么下载一个Java应用小程序就很流行,但是3G推广,联网在线将变成一种常态时,浏览器特性又会显示出来。
浏览器优点是简单方便,下载太多应用需要管理,很多人大型企业系统已经尝够了以前delphi客户端维护升级烦扰,浏览器则大大节约这个成本。这个切肤之痛和转变不是经历者无法体验,特别是一些没有经历过大型系统运行维护之痛的人,往往都会忽略。
所以,在3G到来之后,浏览器在手机上又会占据主导地位。
那么机顶盒之类电视应用场景呢?电视是给“傻瓜”用的,而目前浏览器技术是所有IT技术中最接近傻瓜化技术,这也是浏览器得以推动互联网革命的源泉动力。
浏览器这个野生的孩子,凭着它的平民和亲和,奠定了今天互联网王者地位,微软曾经眷顾它,但是没有推动它,因为不符合它的商业利益,没钱可赚,现在Google又重新来推动这个平民英雄,作为软件股价最高者,商业软件王者和平民王者的结合,没有理由不看好他们的未来。
而SUN则躲在Oracle后面,这时喊出JavaFX,脱离浏览器Break free from the browser!你们应该感觉是怎样的效果?
未来富客户端技术到底谁为王者,谁也不知道,用户说了算是肯定的,那么,全世界用户是能够被几个厂商忽悠得了吗?
未来可能的趋势是:三分天下,SUN的JavaFX在嵌入式终端占主导;Silverlight与Flash Flex争夺同一个市场,Html5标准执行后,PC终端天下太平。