Adobe Systems 的 Chet Haase(之前供职于 Sun 的 JavaFX 团队)在 Yahoo FlexCoder group 上分享了其对 JavaFX 和 Adobe Flex 的比较结果,列举如下:
- 成熟度:到现在为止你尚不了解 JavaFX 的一个主要原因在于它实际上还没有发布呢。根据推测,不久它就会发布了,到那时我们会对其有更多的了解。
- 语言:尽管 JavaFX 很多潜在的功能都依赖于 Java SE 平台,但 JavaFX 本身却基于一个全新的脚本语言(不是 Java、不是 JavaScript、不是 ActionScript、而是一个全新的脚本语言)。JavaFX 和 Flex 所使用的语言之间一个显著的区别是 Flex 使用 MXML 进行声明,使用 ActionScript 进行编码。而 JavaFX 语言将这两种元素组合起来,这样它就可以在相同的代码中完成声明和编码了。
- GUI 能力:尽管这两种平台在语法和特性上有着巨大的差别,但他们都提供了 GUI 组件、图形、动画及数据绑定功能
- 工具:到目前为止针对 JavaFX 所发布的大多数工具都是面向代码开发者的;针对 NetBeans 的编辑插件、针对 Illustrator 与 Photoshop 的导出插件(他们会从项目的层中生成 PNG 文件)。对于 Flex 来说,有 FlexBuilder IDE 及正在开发中的工具,如针对设计者 / 开发者的 Flash Catalyst、可以导入 / 导出到 CS 中的 FXG 工具,包括 Gumbo 发布的 SDK 中的针对图形标签的 Catalys。
- 可用的运行时:JavaFX 的运行时基本上就是 Java 平台(如果用户的机器上没有正确版本的 Java,他们需要下载并安装,我觉得这会需要最新的 updated 10 版本)。Flex 的运行时基本上就是恰当版本的 Flash 平台(例如 Gumbo 需要运行在 FlashPlayer 10 上)。
Chet 承认人们的视角可能是不同的,他想知道其他人是如何看待这两个平台的。
我很想知道其他人是如何看待这两个平台的,尤其是从外面的应用开发者的角度来看…
之前,InfoQ 对 Chet 离开 Sun,转投 Adobe 进行了报道,同时也对其进行了采访,并有相应的视频。
评论