在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终端天下太平。
原文来自于: http://www.jdon.com/jivejdon/thread/36404.html
分享到:
相关推荐
JavaFX是Sun Microsystems(后被Oracle收购)开发的一个富客户端应用程序平台,用于构建具有丰富图形用户界面的应用程序。它提供了一种方式,让开发者能够使用Java语言创建桌面、移动和Web上的互动应用。Eclipse是一...
Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...
JavaFX是Sun Microsystems推出的一款革命性的富互联网应用(RIA)平台,旨在为用户提供跨设备、跨屏幕的统一开发与部署模型。以下是对该技术的详细解析: ### JavaFX概述 JavaFX是一个完整的富客户端应用程序平台...
JavaFX是由Sun Microsystems开发的一套用于构建桌面应用程序和浏览器内富互联网应用的图形用户界面工具包。随着Sun被Oracle收购,JavaFX得到了进一步的发展和完善,并成为了Java平台的重要组成部分之一。JavaFX提供...
javafx
学校里办的JavaFX讲座时JavaFX的简易PPT,Sun同事主讲,加入了和WPF等的比较,开阔了眼界,非常好
开发javafx必用jar包,没错就是这个,摘要必须大于50个字节!
javafx可用于界面开发,会使用到这个jar包。 JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布...
JavaFX 是一个用于构建桌面、移动和嵌入式设备上富客户端应用的开源图形用户界面(GUI)工具包。它是Java平台的一部分,提供了一系列高级特性,包括2D和3D图形处理、媒体支持、CSS样式以及强大的数据绑定机制。本...
Sun公司(已于20092008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语 言开发富互联网应用程序(RIA)。JavaFX Script编程语言(以下称为JavaFX)是Sun微系统公司开发的一种declarative,...
JavaFX SDK 11.0.2 是一个用于开发富客户端应用程序的工具包,它在Java 11及更高版本中不再作为标准JDK的一部分。这个独立的SDK提供了必要的库和工具,使得开发者能够在Java平台上构建具有丰富图形用户界面(GUI)的...
Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet ...
这是利用sun的javafx实现的具有相对完整功能的多媒体播放器-----相对于网上的“一分钟写出一个javafx播放器”而言。 注意:javafx需要一些运行环境,具体说来是: 1.jdk6update14以上 2.javafx运行包----如果你在...
JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...
JavaFX SDK 17.0.2 LTS 是一个用于创建桌面和基于浏览器的富客户端应用程序的工具包,专为Windows x64平台设计。这个版本是长期支持(LTS)版本,意味着它将提供更长期的维护和支持,适合于那些需要稳定开发环境的...
最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...
JavaFX是Java平台上的一个强大的用户界面工具包,主要用于创建桌面、移动和嵌入式系统的图形用户界面(GUI)。这个压缩包包含了一系列的JavaFX示例程序,可以帮助开发者更好地理解和学习JavaFX的基本功能和高级特性...
2. 安装JavaFX编译器:可以从Sun的官方网站下载JavaFX编译器。 3. 配置开发环境:可以使用IDE或文本编辑工具进行开发。 JavaFX入门教程 本教程将指导您学习JavaFX脚本语言的基础知识,例如变量声明、数据类型、...
【JavaFX 教程】 JavaFX 是一个用于创建桌面、移动和嵌入式系统的富客户端应用的Java平台。本教程将深入讲解如何使用JavaFX 8进行应用开发,特别是涉及Scene Builder工具,以及应用程序的打包和部署。Scene Builder...