从冬奥会官网使用JavaFX说起

JavaFX在2010年冬奥会官网上作为富客户端技术亮相,用于展示历届冬奥会奖牌情况。作为SunCanada赞助的一部分,JavaFX以其动画和特效等功能展示了其技术特点。尽管在用户体验上存在加载速度慢等问题,但此次应用被视为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

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值