Sun 公司拥有两款正在开发的 JavaFX 快速应用开发(RAD)工具,其一是面向 Web 开发人员和页面内容作者的,其二则更多地面向 Java 开发者。后者的早期体验版,姑且称之为“JavaFX 工作台” ,现在已经能够在 NetBeans 6.8 更新中心下载了。
“我们甚至不称之为试用版(beta)——而称之为‘早期体验版’,或者‘预览版’”,Sun 的开发工具工程部门的负责人 David Folk 在一个大会上说,“该工具的真正目的是让你能用 JavaFX 开发基于表单的应用程序”
这款新的 JavaFX 工具的基本思想类似于针对 Swing 的 Matisse 项目,它提供了与 VB 或 Delphi 非常相像的可视化编辑器,简化了 Swing 的开发工作。与 Matisse 一样(它后来变成了 NetBeans 5 的 GUI 编辑器),JavaFX 工作台在你工作时为你生成代码,而且,尽管你可以查看生成的代码,但不爽的是你不能对其生产的代码进行修改。
当你从调色板(palette)中拖拽一个 JavaFX 组件到设计区时,你可以为它们绑定数据源。该插件目前支持 JDBC 数据源、HTTP (XML / JSON)、文件系统(FileSystem)、文件数据源以及内建过滤器。它还提供一些简单的转换器,通过他们你可以方便地将某数据源(比如 REST 或 JSON 数据源)绑定到一组组件上。
除了支持简单地拖放组件的功能外,该插件还有一个“状态”的概念。状态从最初的主状态(master state)开始,你还可以给这些组件或他们的布局增加新状态。应用运行时,比如鼠标点击的事件就可以引发状态转换,进而把你定义的行为自动反映在 UI 上。每个转换还上还能附带一个简单的动画,这样,你就能快速创建缩放,渐变和旋转等特效。
该工具还有很多其他有价值的特性,如概览(通过它你可以在不同的屏幕尺度上预览应用,如同在不同的设备上一样,如桌面,移动设备和 HDTV 等)以及预定义模板。利用模块你可以快速构建普通的 GUI 模式,比如向导按钮(取消、后退、下一步和结束等)以及索引按钮(前一步,下一步)。你可以便捷地添加这些按钮并进行客户化。
可能你已经想到,早期体验版的确有一些限制。例如,对于 JavaFX 1.2 中新增的关键组件,如图表(Chart),尚无可视化支持;还不能对组件的某些属性进行可视化编辑;此外,预览视图偶尔会“罢工”以至于必须重启 IDE 才能恢复正常。然而,花一个下午的时间来玩玩它却是了解 JavaFX 有啥能耐的一种愉快的方式。
与众多必需的工具一样,JavaFX 需要通过一些瞩目的应用才能获得更多的订单。早期尝试它的公司有 Ubivent ,它的整个虚拟事件平台是完全基于 JavaFX 构建的。另外还有 WhitStone Technology ,他们在其整体服务平台和 IT 服务管理产品的工作流组件中使用了 JavaFX。然而,对于 JavaFX 来说最重要的单子也许就是 2010 冬季奥运会,它的组织委员会是 Sun 的大客户,它在其网站上使用了基于 JavaFX 的金牌展示应用
查看英文原文: Sun Releases Early Access Version of RAD Tool for JavaFX
评论