Flex 2.0 产品系列能够使开发人员构建丰富、吸引人的基于 Web 的应用程序,这些应用程序基于 Adobe 的无处不在的 Macromedia Flash 运行时,包括用于构建 Rich Internet Application 的一个完整解决方案。Rich Internet Application (RIA) 这一说法最初是由 Macromedia(现在是 Adobe)提出的,用来描述 Web 开发群体使用 Flash 和 HTML 构建更吸引人的 Web 体验这一发展趋势。
第一代 RIA 组合了图形丰富的用户界面控件,这些控件减少或消除了页面刷新。后来,它们演变为复杂的类似于桌面的应用程序,这些应用程序集成了丰富的数据可视化组件(如数据栅格和图表、多媒体音频和视频)、协作功能(如白板和共同浏览体验)以及实时数据推送。随着此类应用程序复杂性的提高,构建和维护 RIA 的成本也随之增加了。为了满足这一需要,Adobe 推出了 Flex,它已成为业界领先的 RIA 开发解决方案。
Flex 2.0 版本主要面向开发人员。为确保产品能够朝着满足您需要的方向发展,Flex 团队非常兴奋地宣布发布 Flex 2.0 产品系列的公共 beta 版。如果您还不熟悉 Flex 2,您可以在 David Wadhwani 的文章 Flex 2.0: 支持下一代 Rich Internet Application 中查找完整的概述。了解自 Flex 2.0 alpha 1 版以来更改的详细信息。
beta 1 版包括 Flex Builder 2、Flex Charting 2、Flex Framework 2 和 Flash Player 8.5 的已更新安装程序。此外,我们还首次推出了 Flex Enterprise Services 2。下面概述了 Flex 2.0 Beta 1 版中的新增功能。
Flex Enterprise Services 2
Flex Enterprise Services 2 是 Beta 1 版中的新增功能,它引入了一个构建数据密集型 Flex 应用程序的更有效方法。它支持新的功能,如实时服务器推送、偶发连接性和协作应用程序。借助对发布/订阅消息的内置支持和一个新的数据服务编程模型,Flex Enterprise Services 提供了以下服务器端数据管理通道:
- RPC Services 为 HTTP 和 Web 服务请求提供了传统的 Flash Remoting RPC 样式的服务调用和被管代理。
- Message Services 使用发布/订阅消息、协作和实时数据推送支持应用程序。
- Data Services 能够使您更有效地构建并入了以下功能的应用程序: 数据同步、交易控制和冲突管理、对大的数据集进行自动分页以及支持应用程序群集。
Flex Framework 2
Flex Framework 2 beta 1 现在包括 Flex 应用程序框架的更新版以及 Flex 2.0 编译器。下面给出了该版本中的新功能或更新功能:
- 内嵌的 MXML 项目渲染器
- 在应用程序和面板中支持多种布局模型
- 与中心相对的锚
- 在基于列表的组件中支持 XML 数据
- 在基于列表的组件中支持待处理数据
- 对分层集合提供树形支持
- 不断改进效果基础架构
- 过渡
- 资源包 SWC
- 支持启用视图源发布应用程序
Flex Builder 2
Flex Builder 2 beta 1 包括以下更新:
- Flex Enterprise Services 支持
Flex Builder 现在支持 Flex Enterprise Services。您可以创建可以在服务器上编译和运行的 Flex 服务器项目。
-
代码编辑增强
- 内容辅助: 仅显示相关的代码提示。例如,当您输入 Canvas 标签时,代码提示列表仅包含您可以添加到 Canvas 标签中的那些标签。
- 代码折叠: 折叠和展开多行代码块,以帮助您导航、查看和管理复杂的代码文档。
- 自动导入类: 使用 MXML 和 ActionScript 编辑器中的“内容辅助”自动将类所属的包导入文档中。
- 注释: 快速将一个新注释添加到代码中或选择现有的代码行,然后将它们转换为注释块。
-
MXML 编辑器设计模式增强
- 扩展的模式: 以扩展的模式查看嵌套容器,您可以清晰地看到并选择应用程序中的任何容器组件。
- 组件快照: 以可视化方式将组件拖到具有绝对位置的容器中,以将组件快照放到您想将其拖放到的相对现有组件的位置。
- 居中限制: 在基于限制的布局中,使用新的
horizontalCenter 和 verticalCenter 限制属性可以很容易使组件居中。
- 适当的标签编辑: 通过双击“设计”模式中的组件,直接编辑组件的标签文本。
- 调节应用程序的大小: 在“设计”模式中控制应用程序的大小。例如,您可以查看大小为 1024 x 768、800 x 600 等像素的应用程序。
-
调试增强
- 变量过滤器: 用“变量”视图中的新过滤器过滤出静态变量、常量、限定名等。
- 变量调试: 暴露 E4X (ECMAScript for XML) 变量的底层 XML,以简化这些变量的调试。
- HTML 包装器模板和 Flash Player 检测
Flex Builder 提供了用于生成和修改 HTML 包装器文件以及检测 Flash Player 版本的更多选项。
- 历史管理
Flex Builder 包含一个支持历史管理的选项,它为 Flash 应用程序的开发人员提供了支持浏览器的“后退”和“前进”按钮的能力。
- 在类路径中项目支持文件夹
当您向项目的类路径中添加文件夹时,它们会作为链接资源文件夹显示在该项目中。通过向类路径中添加外部类资源,您还可以使内容辅助为您提供这些类的代码提示。
- MXML 和 ActionScript Outline 视图
Eclipse Outline 视图为您提供了一个结构化的视图,您可以使用它快速扫描和导航您的代码。Quick Outline 视图也显示在编辑器本身的弹出窗口中,但是它不是您可用来轻松导航和检查代码的单独视图。
- 查看源代码
当您的应用程序准备就绪可以发布时,您可以选择允许用户查看应用程序的源代码。就像 HTML 一样,用户可以在 Web 浏览器中访问和查看源代码。您还可以选择提供一个包含所有源代码及其元素的可下载 ZIP 文件,您可以公开这个文件。允许查看源代码是与其他 Flex 和 ActionScript 3.0 开发人员共享代码的一个简便方法。
- 库项目
现在,您可以使用 Flex Builder 创建代码库 (SWC) 和运行时共享的库 (RSL) 项目。二者都可以用来分配可重用的代码。
- 上下文敏感的语言参考
Flex 2.0 ActionScript 和 MXML 语言参考被集成到 MXML 和 ActionScript 编辑器中。编写代码时,您可以按下 F1,快速查看 MXML 标签或属性、类或其他 Flex Framework 元素的参考帮助。
- 可扩展性 API
现在,您可以访问通过可扩展性 API 暴露并以 JavaDoc 格式提供的属性和方法来扩展 Flex Builder。
Flex Charting Components 2
Flex Charting Components 2 的更新版包括错误修复和以下新功能:
- 支持日期/时间和对数轴类型
- 分解饼图
- 用条集、列集和区域集改进了数据的堆栈和群集
- 多个数据提示
下一步工作
要了解有关 Flex 2.0 beta 1 的详细信息并下载 Flex 2.0 beta 版,请访问 Adobe 实验室*。
关于作者
Eric Anderson 目前是 Adobe 的 Flex Enterprise Services 的产品经理。在加入 Flex 团队之前, Eric 就职于 Macromedia 和 Allaire 客户服务组织, 负责 ColdFusion、JRun、Flash Lite 和 Flex 的支持工作。