注 : 目前 在 Adobe Labs 上可下载早期的预览版本 — 最终版本的 Flash Builder 4.5 和 Flash Catalyst CS5.5 将于 5 月初提供下载。
( 除本文之外 , 你可以阅读 Serge Jespers 的 accompanying video 以了解关于 Flash Builder 4.5 的更多信息。 )
注 : Flash Builder 4.5 为针对 Google Android 建立的 Flex 和 ActionScript 应用提供支持 , 并为针对 BlackBerry Tablet OS 和 Apple iOS 建立的 ActionScript 应用提供支持。 Flash Builder 4.5 和 Flex 4.5 计划于 2011 年 6 月进行更新,届时将添加对针对 BlackBerry Tablet OS 和 Apple iOS 而建立的 Flex 应用提供支持。
推出 Flash Builder 4 12 个月后,我们就欣喜地推出一个针对开发人员工具的主要更新,它引入了大量 Flash Builder 新增功能和增强功能。
我们的预版本本测试人员将它描述为一个“必备”升级,我们希望您也同意我们提供的是面向 Flex 和 ActionScript 开发人员、效率最高的开发环境。
在 Flash Builder 4.5 中,我们侧重于以下方面的工作:
· 开发移动和多屏幕应用程序
· 加快 Flex 和 ActionScript 项目的编码
· 经过改进的设计人员 / 开发人员工作流程
· 更新的平台支持和更高的性能
本文将概述 Flash Builder 4.5 中引入的新增功能、产品增强功能和工作流程,还提供指向其他资源的链接,它们可以帮助您开始使用该版本。
开发 Android 、 iOS 和 Blackberry Tablet OS 的移动应用程序
Flash Builder 4.5 增加了对开发、测试和部署使用 Adobe Flex 4.5 SDK 或 ActionScript 构建的移动 AIR 应用程序的全面支持。借助现有技能和熟悉的工作流程,您现在可以使用 Flash Builder 高效构建网络、桌面和移动应用程序。
我们增加了在 Flash Builder 中定义 Flex 或 ActionScript 移动项目的支持,您可以通过它打包针对一个或多个移动平台的应用程序-对于 Flex 项目,该版本支持 Google Android 设备,而对于 ActionScript 项目,该版本支持 Google Android 和 Apple iOS 设备。预计 2011 年 6 月将推出对 Flash Builder 和 Flex SDK 的更新,其中增加了对 Apple iOS 和 BlackBerry Tablet OS 的 Flex 项目支持。
Adobe Flex 4.5 SDK 通过提供移动优化移动组件和新的应用程序级构造引入了对移动应用程序开发的支持,它们包含移动应用程序的公共设计模式(请参见图 1 )。对于使用 Adobe Flex 4.5 SDK 的项目, Flash Builder 中的编码环境会通过内容助手自动建议移动优化组件,设计视图则提供针对不同设备屏幕大小和方向的移动应用程序布局和可视预览的全面支持。
图 1. Flash Builder 4.5 中的移动项目向导
对于所有移动项目, Flash Builder 支持便捷的启动和调试选项,使用户能在桌面上使用 AIR 调试启动器或使用连接的移动设备预览和调试应用程序。
当应用程序完成并可随时部署时, Flash Builder 为导出应用程序的版本构建提供一个简化的工作流程。
有关使用 Adobe Flex 4.5 SDK 和 Flash Builder 4.5 开发移动应用程序的更多信息,请参阅 Adobe 开发人员连接站点上的 Narciso Jaramillo 的文章。
加快 Flex 和 ActionScript 项目的编码
在我们规划该版本时,我们听取了开发人员的请求,即提供一个更高效的编码环境-这正是我们通过 Flash Builder 4.5 提供的。除了我们在 Flash Builder 4 中加入的功能,还有超过 25 个新增功能侧重于加快编码体验速度。
Flash Builder 4.5 增加了对代码模板的支持(常称为片段),使您能使用内容助手将预定义的 MXML 、 ActionScript 或 CSS 代码块插入代码中。 Flash Builder 随附 100 多个随时可用的内建模板,可用于定于包、类、 for loop 循环、 while loop 循环和开关组等。您可以定义自己的一套自定义模板,导入 / 导出模板,使开发小组中的每个人都能有一组可用于项目的一致模板(请参见图 2 )。
图 2. Flash Builder 4.5 增加了对代码模板的支持。
快速助手提供对便捷的代码相关操作的上下文访问,并且在 Flash Builder 4.5 中可通过 CTRL+1 使用它。在该版本中,我们增加了以下支持:重命名文件或工作区中的标识符、组织导入、将本地变量转换为字段、将表达式指定到变量、生成 getter/setter 、生成事件处理函数、生成标签函数以及拆分变量声明。当您在代码中引用一个尚未定义的变量、方法、类或接口,快速助手还可用于生成存根代码。在这些情况下, Flash Builder 通过橙色波浪线发出实时警告,允许您使用快速助手 (Quick Assist) 解决问题并继续进行手头的开发任务。
除了上述功能,我们还增加了元数据内容助手支持,即当您在代码视图中键入“ [ ”时, Flash Builder 现在为 Flex SDK 和自定义元数据提供代码提示;我们改进了内容助手以支持 ActionScript 的提议循环,即您可以快速过滤代码提示,只显示模板、变量、函数、类 / 接口、包或命名空间;我们还增加了为要覆盖的父类方法或要实现的接口方法生成存根方法的能力。
我们还特别关注各种次要增强功能,它们对编码体验的整体影响不容忽视-在 Flash Builder 4.5 中,您将从以下改进中受益:
· Getter/setter 支持元数据绑定到调度事件代码
· 增强的 CSS 内容助手、导航和重构
· 针对 MXML 文档的代码格式化
· 针对 MXML 中的事件处理函数的内容助手显示现有函数
· 代码完成在选中状态时插入状态语法
· 下一个 / 前一个子单词导航支持
· 区块选择和编辑模式
有关使用 Flash Builder 4.5 中的编码工作效率功能的更多信息,请参阅 Adobe 开发人员连接站点上 Sameer Bhatt 和 Sreenivas Ramaswamy 的文章 。
改良的设计人员 / 开发人员工作流程
通过推出 Flash Builder 4 和 Flash Catalyst CS5 ,我们使设计人员和开发人员能高保真 Flex 项目制作展开协作,由设计人员为开发人员提供设计资源和组件外观。但我们也知道自己需要进一步努力支持设计人员和开发人员之间的双向工作流程。
Flash Catalyst 小组还致力于一个新版本 Flash Catalyst CS5.5 ,它增加了打开在 Flash Builder 4.5 中创建或编辑的 Flex 项目的支持。
图 3. 改良的双向工作流程
除了打开 Flash Builder 项目, Flash Catalyst 还改进了代码生成,支持可调整大小的用户界面,并确保设计人员无法编辑用户界面控件引用的开发人员代码。
为了支持 Flash Catalyst CS5.5 中的新增功能,我们引入了 Flash Builder 4.5 中的许多新增功能。
开发人员在与设计人员合作时需要考虑的要点之一是保持与 Flash Catalyst 支持的 Flex 功能子集的兼容性;此外,还有一些与 Flash Catalyst 不兼容的项目配置设置。在 Flash Builder 中,您可以开启“ Flash Catalyst 兼容性检查器”,如果在导入 Flash Catalyst 时,任何组件、属性或项目设置导致问题,将发出警告,您可以在为设计人员导出项目之前,解决那些问题或将项目的部件重构到一个库中。
Flash Catalyst 允许设计人员将转换图稿为组件外观工作流程 (前一版本中已引入)与开发人员定义的可设计外观的自定义组件结合和使用。在 Flash Builder 中,我们提供了一个便捷的向导,它可以帮助您生成所需的 ActionScript 类,您可以在其中指定外观状态、外观部件和组件业务逻辑。
对于习惯于进行代码和设计更改的开发人员,我们还在 Flash Builder 中增加了一个启动并编辑工作流程。安装这两个产品后,您可以在 Flash Builder 中选择一个项目,选择“在 Flash Catalyst 中编辑”,在 Flash Catalyst 中完成所需的设计更改,然后返回 Flash Builder 并继续处理更新后的项目。这加快了工作流程并完全消除了导出导入 FXP 文件的需求。
您可以通过许多方法结合使用 Flash Builder 和 Flash Catalyst -有关设计人员主管和开发人员主管工作流程、创建可设计外观的自定义组件以及 Flash Catalyst 项目限制的更多信息,请参阅 Adobe 开发人员连接站点上的 Jacob Surber 的文章 。
更新的平台支持
作为该版本的一部分,我们现在将最新版 Eclipse (版本 3.6.1 “ Helios ”)作为 Flash Builder 的基础,因此 Flash Builder 用户可以看到 Eclipse 中的所有改进和问题修复。此外在 Mac OS X 上,我们将 Flash Builder 更新为使用“ Cocoa ”版 Eclipse 并移除了对之前的“ Carbon ”版的支持。
Flash Builder 还包括对 Adobe 技术的最新支持-包括 Adobe Flex SDK 4.5 、 Adobe AIR 2.6 和 Flash Player 10.2 。对于非移动项目, Adobe Flex SDK 4.5 引入了 Spark 版 Form 、 Image 和 DataGrid 组件,它们在 Flash Builder 4.5 中都得到支持。有关 Adobe Flex 4.5 SDK 的更多信息,请参阅 Adobe 开发人员连接站点上的 Deepa Subramaniam 的文章。
我们已改进但不会立即显现的一个方面与 Flash Builder 的架构以及安装程序有关。不再分别提供单独版和插件版下载(其中,您可以将 Flash Builder 加入现有的 Eclipse 实例);现在,安装单独版后,您可以使用一个小实用程序(可以在 utilities 目录中找到它)将 Flash Builder 配置为与一个或多个现有版本的 Eclipse 结合使用。
改进的性能
除了更新平台支持,我们还投入大量时间检查 Flash Builder 中的许多客户项目,找出可以改进性能和内存使用情况之处。我们找到了三个可大幅改进的特定方面:设计视图、重构和概要分析。对于后两个方面,您会发现完成操作所需的时间最多可缩短 65% ,这样在处理包含大量源文件的项目或多个相关库项目时可以大幅提高工作效率。 Flash Builder 4.5 中的设计视图得到了一次大修,缩短了从代码视图切换到设计视图的时间,并且它足以渲染复杂项目。
其他改进
我们在该版本中还根据通过 Adobe Ideas 站点 收到的客户反馈和功能请求,增加了许多其他功能和次要增强。以下是部分改进:
· 您可以定义没有任何可用 MX 组件的“仅限于 Spark ”的项目。
· 您可以定义“ ActionScript AIR ”项目。
· ActionScript 和 MXML 文件可与 Flash Builder 关联在一起,从而支持从文件系统启动这些文件类型。
· 设计视图在拖放组件时现在显示可视反馈。
· 如果项目暂时不需要使用设计视图,您可以选择禁用该视图,以改进性能和减少内存占用。
· 对于独立预览和调试(不使用 HTML 包装器时),您现在可以定义希望使用的 Flash Player 可执行文件。
· 您可以使用代码模板自定义 Flash Builder 生成的代码
· 您可以指定触发器密钥调用内容助手,并添加用于接受自动完成建议的密钥
· 可以将文件 / 文件类型排除在构建输出文件夹以外
· 开发人员可以选择将更新后的 FlexUnit SWC 与单元测试功能结合使用
· 概要分析器现在可报告保留的堆、显示对象属性并展示对象引用的树状视图
引入 Flash Builder 4.5 for PHP
除了本文提到的出众功能和改进,我们还引入了一个面向 PHP 开发人员的新版 Flash Builder 。 Flash Builder 4.5 for PHP 集成了 Flash Builder 4.5 和 Zend Studio 8 ,它简化了使用 Flex 和 PHP 构建网络和移动应用程序的开发流程。功能包括集成的安装程序、新项目向导、改进的 PHP 服务连接以及协同调试工作流程。有关这个令人兴奋的新产品的更多信息,请参阅文章 引入 Flash Builder 4.5 for PHP 。
下一步方向
有关 Flash Builder 4.5 、 Flash Catalyst CS5.5 或 Flex 4.5 SDK 中新增功能的更多信息,请参阅 Adobe 开发人员连接站点 。你还可以观看 Serge Jespers 的 随附视频 以了解 Flash Builder 4.5 的更多信息。
我们希望您像我们一样喜欢这个版本,整个产品小组盼望看到您使用 Flash Builder 构建的作品。
根据 Creative Commons Attribution-Noncommercial 3.0 Unported License 授予本作品许可。