分类:
2008-09-10 09:59:29
无论是在传统的桌面应用领域,还是在如今的新兴浏览器应用领域,Sun公司都面临着来自对手的强大竞争。不过,Sun公司也在想尽办法重现昔日辉煌,近日Sun公司发布了FX预览版开发工具包,人们称这是Sun扭转劣势的最后一个王牌,但是根据这个预览版工具的表现来看,显然还难当大任。
对于FX来说,最大的问题是凭借什么让人们来接受它,毕竟人们现在已经拥有了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的支持估计最早也要到明年春天。
开发工具的改进和不足
对于这个预览版,工具依然是JavaFX优缺点并存的一部分。具有JavaFX插件支持的NetBeans 6.1,再加上Java 6 Update 10,Sun为开发者提供了非常有竞争力的富客户端应用开发和部署平台。
NetBeans插件具有一个漂亮的即时预览功能,任何代码改变都可以让applet重新编译和重新显示。这个功能虽然看起来不错,但是我认为大多数开发者在新鲜感过去后会关掉这功能。
JavaFX预览版中在工具方面存在的不足是,在明年春天以前还没有图形编辑器供开发者可用,这很可能成为开发者在Flex和JavaFX之间做出选择的决定性因素。
除了NetBeans可视化开发工具外,Sun公司表示它正在与第三方紧密合作,以提供一个快速应用开发(RAD)工具,显然我们还能具有一个Eclipse插件,至于具体的发布时间我还没有从Sun哪儿得到答案。对于未来要增加的功能遮遮掩掩,这显然不是赢得开发者之心的好办法。
[1]