熟悉 Flex 和/或 ActionScript 3。
全部
全体 Adobe Flex 小组成员向您隆重推出 Adobe Flash Builder 4,之前称为 Adobe Flex Builder。过去两年中,我们除了更改产品名称,还对它做出了很大改进。我们以一个全新的方向设计出开发环境,您可以在该环境中创建出色的 Flash 平台应用程序,为不同开发人员实现出众的工作效率。虽然已更名,但这依然是 Flex Builder 3 的延续-这是一款专业级、基于 Eclipse 的开发工具,可以帮助您使用开放源 Flex 框架快速构建富 Internet 应用程序 (RIA) 和内容并且包含一系列功能强大、令人难以置信的新增功能。
这个最终发行版以 2009 年发行的两个公共测试版为构建基础。测试发行版中预览的所有功能现已完善,并且最终产品中还可以找到多个新增功能。这篇简要的文章只介绍了其中一部分新增功能,有关更多信息,请通过 Adobe 开发人员连接站点了解所有其他内容。我们提供了许多出色的视频、文章和样本,供您充分体验 Flash Builder 4。
大多数 Flex 应用程序起初侧重于设计或数据,然后经过一个编码和测试流程,最终进行部署。这一流程激发了三个主要功能主题,您将在该发行版中找到它们:
将一个十分具体的设计作为应用程序的起点时,必须确保设计细节体现在最终的应用程序。如何将内容从 Adobe 领先的创作工具,通过添加交互性并最终完成与应用程序逻辑及应用程序的服务器和/或服务的全面集成-并且与原始设计人员的意图保持一致?我们的设计人员/开发人员工作流程主题可以回答这个问题。关键在于改善使用 Flash Builder 的开发人员与 Adobe 创意工具用户之间的协作,这里要强调 Flash 平台上的两个主要产品:Adobe Flash Professional 和 Adobe Flash Catalyst。
对于 Flash Professional,Flash Builder 4 提供一个新的工作流程,用于将 Flash 内容添加到 Flex 应用程序中:只需从 Components(组件)面板拖出“New Flash Component”(新 Flash 组件)或“New Flash Container”(新 Flash 容器)项,将它放在设计画布上的任何位置即可。您可以启动 Flash Professional,创建或编辑内容,然后单击“done”(完成)返回 Flash Builder 4,FLA 和 SWC 文件将导出到 Flex 项目。
在本发行版中,我们还改进了 Flash Builder 与 Flash Professional 之间的互操作性-从下一版 Flash Professional 开始,您可以选择 Flash Builder 4 作为 ActionScript 的默认代码编辑环境,而不是使用内建的 Actions(操作)面板。您也可以选择在 Flash Builder 4 中新建一个 Flash Professional 项目-只需指定一个 FLA,编写必要的 ActionScript 类,随后即可从 Flash Builder 4 中使用 Flash Professional 进行发布、测试和调试。
Adobe Flash Catalyst 是一个新产品,它使设计人员能根据 Flex 框架,使用从 Adobe Creative Suite 工具导入的图稿更轻松地创建 RIA 用户界面。Flash Builder 4 提供一个简单的工作流程,可以从一个即将推出的 Flash Catalyst 版本导入整个项目或一组组件外观,使设计人员能更轻松地与开发人员实现协作。
虽然许多应用程序从全面设计着手,更多的应用程序将数据作为起点。例如,您可能正在创建一个仪表板,用于访问公司数据库;或者应用程序将为一个现有的 ColdFusion 或 PHP 应用程序提供一个新前端;或者您可能十分依赖基于 REST 或 SOAP 的第三方服务。虽然服务器或服务细节可能发生变化,但基础部分是相同的:您需要一种简单的方式,通过它连接到所有服务并将它们绑定到 Flex 组件。这就是 Flash Builder 4 中以数据为中心的开发主题的精髓所在。无论您是经验丰富的 Flex 开发人员,还是初次接触这一技术的 Web 应用程序开发人员,这些功能可以大幅提高您的工作速度并帮助您开发出面向数据的体验,只凭借浏览器中的 HTML 很难、甚至不可能做到这一点。
借助 Flash Builder 4 beta 实现以数据为中心的开发包括三个主要阶段:
数据/服务模型是一种在 Flash Builder 4 环境中展示所有服务器或服务操作及其返回数据的方法。首先,由 Flash Builder 检查现有逻辑-ColdFusion 组件、PHP 类、Java 类、Web 服务、基于 HTTP 的服务、甚至本地 XML 数据文件。然后,Flash Builder 通过新的数据/服务面板中的树状视图展示这些服务:您可能有基于不同后端技术的各种服务,它们可以呈现在一个模型中。将任何服务器端操作的结果绑定到 Flex 组件(如数据网格或列表)就如同将操作名称拖放到组件上一样简单。您可以轻松使用服务,为主/详细功能生成表单和创建图表。
如果您尚未创建逻辑,Flash Builder 4 可以为您创建针对 PHP 或 ColdFusion 环境的样本服务。您可以找到数据库中的某个表,Flash Builder 4 将生成一个 ColdFusion 组件或 PHP 类并全面实施所有公共数据访问操作。借助可以实际运行的服务器端逻辑快速提速是一个很好的方法,它可以帮助您理解服务的实施方式。
当然,以数据为中心的应用程序并不仅限于将操作绑定到组件。Flash Builder 使您能实现服务的客户端数据管理,允许通过按需访存数据对大型数据集实现轻松、高效的遍历;更改追踪则允许用户撤消操作,并实现通常需要手工编码的常见 CRUD(创建、读取、更新和删除)函数的自动化。由此得到的应用程序可以为用户带来比普通 HTML 前端更丰富的用户体验。
无论您使用 Adobe Flash Catalyst 作为应用程序的工作流程起点,还是使用以数据为中心的功能构建服务,大部分应用程序开发工作最终都归于代码编写和测试。Adobe Flash Builder 4 提供了众多新增功能和改进功能,它们可以提高日常代码编写和测试工作的效率:
在新增的 IDE 工作效率功能方面,可尝试:
Builder 还支持为 MXML、ActionScript 和 CSS 创建自定义文件模板。值得一提的是,您不必将项目移到 Flex 4 或使用 Spark 组件集就可以从此处列出的开发人员工作效率功能中受益-Flash Builder 4 支持使用 Flex 3 SDK 和“仅限 MX”的 Flex 4 项目,您的项目不包含 Spark 组件。
除了编码工作效率,Adobe Flash Builder 4 还为应用程序测试增加了两个重要的新功能:网络监视器和 Flex Unit 支持。
网络监视器允许您在 Flash Builder 中查看 Flash 客户端与您的后端服务器之间的网络流量。这样,您可以更轻松地调试 Flex 应用程序的数据访问部分,诊断出客户端与服务器之间可能存在的任何性能问题。
单元测试是应用程序开发流程的另一个重要环节,Builder 借助集成的 Flex Unit 支持将它简化。它允许您在 Builder 中进行测试设置、测试文件创建、测试运行和测试结果分析。
当您准备好构建和部署应用程序时,Flash Builder 现在还包含命令行构建支持。这样,您可以更轻松地将 Flex 嵌入公司自动化构建系统中。
如果刚开始接触 Flex,您可以在新的“Start”(开始)页中找到大量信息帮助您着手使用它,第一次启动应用程序时会显示该页。我们提供教程、功能视频和样本代码帮助您快速实现高效率。
从设计、数据、编码到测试,我们相信您会发现 Adobe Flash Builder 4 是一款令人难以置信的 RIA 开发工具-全体产品小组成员期待看到您用它构建出的作品!