刚刚推出的 Flex 2 系列产品为构建和部署富 Internet 应用提供了新一代工具和服务。正如 David Wadhwani 在 Flex 2 系列产品简介中所说明的一样,它包含以下技术:
- Macromedia Flex Framework 2
- Macromedia Flex Builder 2
- Macromedia Flex Charting Components 2
- Macromedia Flex Enterprise Services 2
对于我们-ColdFusion 开发者来说,这实际上意味着什么?
ColdFusion 和 RIA 体验
首先,我们需要了解一些观点。ColdFusion 开发者对富 Internet 应用应该不会感到陌生。我们已经体验到了 RIA 的能力,迄今为止也能够充分利用它们,只是在复杂性和取得的成绩上有所不同。
- ColdFusion 5 包括一个工具套件,它使得用 ColdFusion 生成的输出嵌入 Flash 窗口组件更容易。
- ColdFusion 自 ColdFusion MX 版本就包含 Flash Remoting,它能够使开发者通过充分利用后端的 ColdFusion (包括 ColdFusion 组件 (CFC)),在 Flash 中构建富客户端。
- 自最初发布以来,Flex 已经能够渲染与 ColdFusion 后端连接的复杂 Flash 用户界面。
- 目前发售的产品 ColdFusion MX 7 就包括 Flex 技术的子集,它允许创建基于 Flash 的富表单(与富应用相对)。
在过去几年中,许多 ColdFusion 开发者利用这一功能,来协调 ColdFusion 在服务器端的生产率与在客户端 Flash 的丰富交互,从而在两个方面均达到最佳。
然而,这个过程确实是非常重要的。作为 ColdFusion 开发者,长期以来我们一直致力于提供以设计者为中心的创作环境,我们发现对于我们构建的应用类型,Flex 有时也不尽如人意。
但所有这一切都将发生改变。
这是一个全新的 Flex
Flex 开发模式非常适用于 ColdFusion 开发者。具有支持脚本的基于标记的抽象是我们提供的一个出色功能。我们还提供(并且应该提供)了 N 层开发并将后端处理与客户端交互相分离,这也是一个不错的功能。利用 XML、Web 服务和所有后端技术是我们构建的应用的重要部分,这也是一个不错的功能。
Flex 1.x 的其他方面对我们来说一直不尽如人意。在 Dreamweaver 顶部构建的 Flex Builder 1.5 适合某些 ColdFusion 开发者,但并不适用于所有的 ColdFusion 开发者。由于 Flex 1.5 控件通常缺乏面向数据的应用(我们大多数人都会构建)所需要的一些更复杂的功能,因此很多控制功能都是没有的。最重要的是,许可和部署选项也并不总是让人满意。实际上,一些应用需要服务器端 Flex 服务,而有一些应用则不需要。
好消息是 Flex 2 能够直接解决所有这些重要问题:
- Flex Builder 2 是一个全新的 IDE,它构建在 Eclipse 工具平台的顶部。 这一高度以代码为中心的环境具有语言感知(包括代码着色和线上帮助)、拖放控制放置、简化的编译-调试-运行执行和集成调试等特性。Flex Builder 2 也可以作为独立的 IDE 或 Eclipse 插件提供,它是一种对我们某些编码人员颇具吸引力的工具。
- Flex Framework 2 极大地增强了控件以及它们能够增强的任何东西。从大大增强的数据网格到改进的日历、全新的富文本编辑器(是的,使用它而非不太引人注意的 HTML
<textarea>标记)以及颜色选择器等等。大多数 ColdFusion 应用都是高度以数据为中心的,这些全新的改进控件非常适合在这些应用中使用。值得注意的是,新数据服务确实使在这些控件之间来回传递数据变得非常轻松,并且最终都会回到为其提供服务 的 CFC 中。 - 在每个开发者的成本上,Flex 2 能够使您将 Flex 框架许可为 Flex Builder IDE 的一部分。此型号的产品不同于作为服务器销售和获得使用许可的 Flex 1.5,它要求客户购买 Flex 框架和运行时服务以用于服务器使用,并在运行时部署在服务器上。很明显,如果没有服务器端运行时服务,在操作时您就无法获得重要的功能(包括消息传递和刚刚提到的数据服务)。但是就像我已经说过的,我认为许多开发人员将能够构建和部署通过 SOAP 和 Flash Remoting 与 ColdFusion 通信的富应用,而需要的不过是 IDE 成本。
除了这些增强功能外,我们还创建了一个全新的 ColdFusion 适配器,它能够使 ColdFusion 在运行时将数据推到 Flash 客户端。该适配器处理往返于 ColdFusion 和 Flash ActionScript 之间的数据类型映射,支持 ColdFusion 组件和 ActionScript 类之间的对象映射,甚至提供对 ColdFusion 安全角色的访问。
- 从 Macromedia 实验室下载适配器 (ZIP, 450K)
(按照下载中的指令将适配器安装到您的 ColdFusion 服务器中。)
我要表达的意思是,Flex 2 是 ColdFusion 的完美补充。开发者将会发现,二者组合在一起前所未有地促进了富 Internet 应用的创建和部署。
开始使用 Flex 2
那么,我们下一步的工作是什么呢?Macromedia 实验室*是技术和产品预览、预发行文档等的新场所。在什么是 Macromedia 实验室?*中找到更多信息。
在 Macromedia 实验室中,您将发现 Flex 2 技术的预发行版本,包括全新的 Flex Builder 2 (并且支持 Flash Player 8.5),以及以前提到的 ColdFusion 适配器。
因此,赶快行动吧。如果您已经将 Flex 和 ColdFusion 结合使用,那么,您应该去了解 Flex 2 将如何改进并简化您的开发。如果您还没有体验过 Flex,那么抓住机会,现在就开始行动吧。
