看SUN的JavaFX战略

09-06-09 banq
在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终端天下太平。

[该贴被admin于2009-06-09 17:17修改过]

                   

banq
2009-06-09 10:45
相关讨论:

JavaFX还有戏吗?

http://www.infoq.com/cn/news/2009/05/is-javafx-possible

JavaFX市场收效甚微 需寻找新突破:

http://blog.csdn.net/wangqilin8888/archive/2009/04/14/4071317.aspx

JavaFX技术预览:

http://blog.zol.com.cn/924/article_923790.html

[该贴被banq于2009-06-09 14:40修改过]

newthinker
2009-06-10 00:28
Break free from the browser这未必就是bang所想那样。。。。

它的意思是javafx应用也可以独立于浏览器执行(也可以像applet那样作为浏览器插件)。在cldc平台上跟今天的j2me一样的运行方式。毕竟javafx是开源的,flash和微软的玩意都不开源,javafx构建在设计优良的swing基础上,可以跟java无缝衔接,对广大java程序员来说确实无比爽快!你能想象有一天我们能仅仅在java平台下(javafx也是java技术),以一种更加简洁的手段同时开发出多平台(桌面应用、浏览器端、cldc设备上)应用程序吗?所以仍然觉得javafx大有前途,而非bang那么悲观.

banq
2009-06-10 09:48
newthinker 说得有道理。

我对未来是有些担心,CLDC硬件设备不断提高,手机 机顶盒 PDA这些高端CLDC的PC化已经成为现实,浏览器也在不断向低端扩展,上网本 Android等。

JavaFX实际是延续Swing J2ME Applet生命,是一次重生,JavaFx在层面上非常类似Android,但开发应用没有XML,是DSL脚本语言,但目前为止,好像没有看到javaFX全部开源,compiler runtime二进制是免费下载的。

我另外有一种经验感觉:SUN虽然互联网早期就提出网络就是计算机,实际它的隐含意思是让Java来完成网络就是计算机的目标,10年下来,面向Web的架构(WAO)已经占据主流,Java也被迫从当初向微软挑战的终端操作系统退向服务器端,这是一种不以SUN自己预料的意外转移,IBM Weblogic和开源社区在这方面起很大作用。

如何适应WOA,包括SOA都已经被Google抛弃,SOA不断被REST等各个领域分技术蚕食已经是现实,为什么SUN对这些变化视而不见,自己被收购了还执意十年前的思路?

09年必须关注的10大软件架构主题:

http://www.jdon.com/article/36197.html

[该贴被banq于2009-06-10 10:02修改过]

ACoder
2009-06-10 13:04
我相信如果将来java陨落那么一定是因为java太java了,既一切java。如果一个协议一种语言只能依赖于一种语言的底层,其结果一定是越来越封闭,会走向死胡同。

sun被oracle收购,未来已经布满了阴霾,IBM与oracle的分裂将显而易见,如果java本身再封闭在java里面,那么除了吃老本实在想不出未来会有什么太大发展。

猜你喜欢
7Go 1 2 3 4 ... 7 下一页