从冬奥会官网使用JavaFX说起


javaeye上一则关于JavaFX在冬奥会网页上使用的消息激起千层浪。我也说说个人的看法。

 

在这个冬季,风景秀丽的温哥华分外热闹,因为她即将迎来2010年冬奥会的举行。当然,我们关心的倒是另一个热点,JavaFX在冬奥会官网上的应用。这很可能是JavaFX首次在大型公众网站上露面。在网页上面采用了JavaFX的富客户端来呈现历届冬奥会的奖牌情况,当中包含了不少JavaFX的特色功能,如动画,特效等。

 

这里要先说说一点背景。Sun Canada是本次冬奥会的服务器赞助商,JavaFX是“官方指定的富客户端平台”(官网原文:Sun's JavaFX platform is the Official Rich Client Technology for the 2010 Winter Games.)。所以说本次冬奥会网站“大胆”采用JavaFX,多少和Sun商业影响有关吧。

 

言归正传,从技术上讲,这个JavaFX的程序是以Applet形式运行的。Applet是伴随着JAVA一起诞生的技术,现在的Browser基本上都是通过Java Plug-in的方式来运行Applet了,也就是我们在页面上看到一个转动的Java图标的原因。要运行JavaFX的Applet,首先需要从javafx.com下载一个js脚本,然后启动JVM,再从web服务器载入相关应用的Jar文件和JavaFX平台的Jar文件,最后才是启动Applet。从这个过程可以看出,消耗的时间主要有2部分:一是JVM的启动时间,另一是在网络上的下载时间。前者取决于内存大小以及CPU和硬盘的速度;后者主要由网速决定,注意网速是指国内到北美网站的速度,因此象教育网等国际出口比较慢的网络,效果往往不好。如果觉得自己的机器等了很久才看到JavaFX的程序,可从上述2方面找原因。本人先用的是网通512K ADSL,一台笔记本2GB内存,单核CPU,首次运行大约45秒看到画面,第二次运行大约需要10秒(因为有了Cache)。然后又换了一台Mac的较快双核笔记本,得到类似的结果,看来网络才是决定因素。大家抱怨最多的问题除了慢之外,还有就是"根本看不到东西"。不用说了,肯定是Java(JRE)环境不具备造成的,需要装个较新版本的JRE/JDK.

 

从制作水平上看,开发人员还是比较成功的发挥了JavaFx的特点,体现了富客户端的作用。稍微不足的是某些动画移动不够流畅。大家会很自然的拿JavaFX和Flash来比较,结论基本上就是“没法比”,JavaFX被批的一无是处。这种比较应该说是不太公平的。Flash毕竟是成熟的技术,JavaFX与之相比就如同婴儿和成人比赛跑步一样。例如,Flash基本上都预装在浏览器里了,而Java Plug-in或者JavaFX平台文件基本上没有预装的可能,易用性方面自然就大打折扣。有趣的是,国外用户的评论要比国内用户的正面一些。或许他们的网速比我们好,又或许对Java的认同度高,再有就是他们对新技术可能更宽容些。

 

总的来说,JavaFX在富客户端上还有很长的路要走。希望冬奥官网是JavaFX应用的一个良好开端。

 

附:
冬奥官网JavaFX连接,多点击页面中的各个部分,你会发现许多可以互动的地方:
http://www.vancouver2010.com/olympic-medals/geo-view/

 

 

其他连接:

JavaFX Guy博客  JavaFX Center Articles

JavaFX 技术博客  NetBeans 6.8的新功能   JavaFX Games  JavaFX Technologies Compare and Review

 

NASCAR Diecast     Air Conditioning Parts

 

 

你可能感兴趣的:(JavaFX技术)