【IT168 专稿】无论是在传统的桌面应用领域,还是在如今的新兴浏览器应用领域,Sun公司都面临着来自对手的强大竞争。不过,Sun公司也在想尽办法重现昔日辉煌,近日Sun公司发布了JavaFX预览版开发工具包,人们称这是Sun扭转劣势的最后一个王牌,但是根据这个预览版工具的表现来看,显然还难当大任。
对于JavaFX来说,最大的问题是凭借什么让人们来接受它,毕竟人们现在已经拥有了Adobe公司的Flex和微软的Silverlight,而后者在2008北京奥运会中已经向人们展示了它的优秀。
从理论上来说,JavaFX最具竞争力的功能恰恰是Sun最难放弃的一块领土:无需改变即可在Java SE和Java ME平台上运行同一个JavaFX应用。
效仿Laszlo实现多平台支持
为了实现这个功能,Sun正在采取一种类似Laszlo项目的方法。Laszlo允许相同的程序可以同时运行在使用JavaScript技术或Flash技术的浏览器中。JavaFX可以分为JavaFX Script和JavaFX Mobile两部分,分别用户实现在不同平台上的JavaFX应用。例如,Java SE平台使用Swing组件来实现图形呈现。
如果相同的JavaFX应用无需改变就可同时运行在你的手机和桌面计算机上,这无疑是Sun真正的一个突破。
至于这种虚假的多平台实现方法从长期角度来看是否可行,那是另一回事。任何一个大型的程序必将不属于JavaFX,它们一般会选择使用核心的Swing和Java API,锁定在你的桌面应用中。在Java ME支持出现以前,我们不会发现Sun的雄心壮志能实现多少,而Java FX的支持估计最早也要到明年春天。