转载《Flash Builder “Burrito” 的新功能》

这篇文章的作者是Builder的产品经理Andrew Shorten,由中国ADC的合作伙伴翻译,
我这里借花献佛整理出来给大家分享一下。

原文地址:
http://www.adobe.com/devnet/flex/articles/whatsnew_flashbuilder_burrito.html

以下是文章的主要内容:

需要下列Adobe产品:
Flash Builder “Burrito” 预览版
Flash Catalyst “Panini” 预览版

仅仅在 Flash Builder 4版本发布6个月之后,我们能够很高兴地为你提供一款 Flash Builder下一版本的预览版,代码名称为 “Burrito”。 尽管未提供所有的功能,但该预览版 引入了大量新功能和Flash Builder增强功能,并且为Adobe Flex SDK “Hero”提供支持功能,而Adobe Flex SDK “Hero”的预览版目前也已问世。

在Flash Builder 的这一预览版中,我们努力改善的重点包括下列几个领域:
• 开发移动和多屏幕应用程序
• 加速编写Flex和ActionScript 项目代码
• 改善设计人员/开发人员工作流程
• 更新平台支持和改善性能

本文将为你提供Flash Builder “Burrito”引入的新功能、产品增强功能和工作流的概述,并且提供至有助于你了解该预览版的其它资源的链接。

必须说明的是该预览版的目的是为你提供一个早期评估正在开发的功能的机会以及允许我们获取你对相关产品的反馈意见。 预览版不会进行与最终版相同级别的测试,它不是功能完整版并且可能含有大量软件故障,然而,我们希望你喜欢使用这些新功能,并且我们提供的这些增强功能可 以令你怦然心动。

开发移动和多屏幕应用程序

除了为移动设备提供的Adobe AIR版本之外,Flash Builder “Burrito” 还为开发、测试和部署使用Adobe Flex SDK “Hero”或 ActionScript创建的移动AIR应用程序提供完全支持。 利用你现有的技巧和熟悉的工作流,你可以使用Flash Builder高效地创建web、桌面和移动应用程序。

我们已经添加了相应支持以便在Flash Builder中定义Flex 或 ActionScript 移动项目,在Flash Builder中,你可以对能够运行于一种或多种移动平台的应用程序进行打包。而本预览版仅仅支持Google Android,但我们预期未来将添加对Apple iOS和BlackBerry Tablet OS 的支持功能。

通过提供经过移动优化的移动组件以及封装移动应用程序的公共设计模式的新的应用程序级别的构造(application-level construct),Adobe Flex “Hero” SDK引入了对移动应用程序开发的支持功能。对于使用Adobe Flex SDK “Hero”的项目来说,通过内容辅助功能(content assist),Flash Builder的编码环境将自动地提供经过移动优化组件的建议,同时,design视图对移动应用程序布局和不同尺寸和取向的设备屏幕的可视预览提供完全 支持功能。


图 1. 移动优化组件
对于使用移动项目,Flash Builder支持便捷的启动和调试选项,允许在使用AIR debug launcher(ADL)的桌面或使用连接的移动设备对应用程序进行预览和调试。

一旦你的应用程序制作完成并且可以进行部署,Flash Builder可以提供最新的工作流以便输出应用程序的发布版本。 对于Android 设备,Flash Builder 将该版本打包为一个 .apk文件,该文件能够上传到 Android Market以便在目标设备上进行安装。

如需了解关于使用 Adobe Flex SDK “Hero”和 Flash Builder “Burrito” 开发移动应用程序的更多信息,请阅读Adobe Developer Connection 网站的Narciso Jaramillo 文章 。

加速编写Flex和ActionScript 项目代码

在 Flash Builder的每个版本中,你均会看到产品开发团队在核心编码功能方面的投入,这些功能能够帮助加速应用程序的开发进度并且使得你拥有更高的开发效率。

Flash Builder “Burrito” 能够为代码模板(常常被称为代码片段(snippet))增加支持功能,该功能允许你使用内容辅助功能(content assist)在你的代码中插入MXML、ActionScript 或 CSS的 预定义块。 Flash Builder带有大量标准的模板,它们是已经制作完毕的代码,可以用于定义包 (package)、类(class)、for循环(for loop)、while循环(while loop)和 switch block等。你可以定义你自己的自定义模板集合及导入/导出模板,以便开发团队中的每个开发人员在项目使用一致的模板集合(参见 2)。


图2. Flash Builder “Burrito” 添加支持代码模板功能

Quick Assist能够提供对便捷的代码相关操作的实境访问(contextual access )功能,并且可以使用CTRL+1在 Flash Builder “Burrito”中对其进行访问。在本预览版中,我们已经添加下列支持功能:在文件或工作区中重新命名标识符、组织导入操作、将本地变量转变为字段、将 表达式赋值给变量、生成 getter/setters函数以及分割变量声明等。 此外,针对需要定义的变量、方法、事件处理程序、接口或类调用Quick Assist 将允许你生成以后可以实施的存根代码(stub code),从而允许你不中断当前正在进行的开发任务。

除了上述功能之外,我们还添加了元数据内容辅助(content assist)功能,这意味着现在当你在code视图中输入‘[‘时,Flash Builder将为你同时提供Flex SDK和自定义元数据的代码提示;我们还改善了内容辅助(content assist)功能以支持ActionScript的proposal cycling功能,这意味着你可以快速地过滤掉代码提示以便仅仅显示模板、变量、函数、类/接口、包或命名空间;最后,我们还添加了为父类方法生成存根 方法(stub method)的功能,你需要这些父类方法来覆盖或连接你希望实施的方法。
如需了解关于使用 Flash Builder “Burrito”的编码效率功能的更多信息,请阅读Adobe Developer Connection 网站的Sameer Bhatt和 Sreenivas Ramaswamy的文章 。

改善设计人员/开发人员工作流程

随着Flash Builder 4和 Flash Catalyst CS5的发布,通过设计人员向开发人员提供设计资料(design asset)和组件皮肤,我们可以允许设计人员和开发人员在制作高保真Flex项目方面展开合作。 然而,我们知道在设计人员和开发人员之间提供双向工作流需要进一步的投入。
Flash Catalyst团队也在努力开发其代码名称为“Panini”的未来版本,该版本添加了能够打开在 Flash Builder “Burrito”中创建或编辑的Flex项目的支持功能。 尽管不能支持所有预期的项目,但Flash Catalyst “Panini”的预览版将为评估两个产品之间的双向工作流提供机会(参见图 3)。


图3. 改善的双向工作流

除了能够打开Flash Builder项目,Flash Catalyst 还改善了代码生成功能,支持对用户界面的重新调整,并且确保从用户界面控件引用的开发人员代码不受设计人员的编辑的影响。

为了支持Flash Catalyst “Panini”的新功能,我们已经在Flash Builder “Burrito”中引入了许多新功能。
在与设计人员的合作过程中,开发人员需要考虑的一个关键事情是保持与Flash Catalyst支持的Flex功能子集的兼容性;此外,也存在一些与Flash Catalyst不兼容的项目配置设置。 在Flash Builder中,你可以打开 ‘Flash Catalyst compatibility checker’,以便当任意组件、属性或项目设置在导入至 Flash Catalyst时可能引起问题时提供告警信息—然后,你可以在设计人员导出项目之前解决这些问题或将项目的部分代码重构到一个Library。

Flash Catalyst允许设计人员通过开发人员定义的自定义可植皮的组件使用convert artwork to component skins工作流(已经在以前版本中引入)。 在Flash Builder中,我们已经提供一个便捷的wizard来帮助你生成要求的ActionScript类,在这些类中,你可以指定皮肤状态、皮肤部件和组件 商业逻辑。
目前存在各种组合使用Flash Builder和 Flash Catalyst的不同方式—关于设计人员主导和开发人员主导的工作流、创建自定义可植皮组件以及对 Flash Catalyst 项目的限制(其中大部分将在最终版中删除)的更多信息,请查阅相关Flash Builder文档。

更新平台支持和改善性能

作为本预览版的一部分,我们目前正在使用 Eclipse的最新版(版本3.6 “Helios”) 作为Flash Builder的基础软件,因此,现在Flash Builder用户均能够看到Eclipse 所有的增强功能和软件故障修改程序。 此外,在Mac OS X中,我们已经更新了Flash Builder,以便使用Eclipse的 “Cocoa” 版本,并且将要删除对旧的 “Carbon” 版本的支持功能。

此外,Flash Builder还包含了对Adobe技术的最新支持功能—其中包括Adobe Flex SDK “Hero”、Adobe AIR 2.5和 Flash Player 10.1。 对于非移动项目,Adobe Flex SDK “Hero” 引入了Form、Image和 DataGrid组件的Spark 版本,而Flash Builder “Burrito”均能够支持这些组件。 如需了解关于Adobe Flex SDK “Hero”的更多信息,请阅读Adobe Developer Connection 网站的Deepa Subramaniam的文章。
我们已经对其中一个领域进行功能增强,但其效果可能不会立即显现,该领域与Flash Builder和安装程序的架构相关。 对独立和插件版本不再有分开的下载方式 (在这些版本中你可以将 Flash Builder添加到现有的Eclipse实例中);取而代之的是,在安装独立的版本之后,你可以使用一个小型工具(可以在utilities目录找到) 配置Flash Builder,以便处理一个或多个Eclipse版本。

除了更新平台支持功能,我们还花费了大量时间在Flash Builder 中测试大量客户项目,以便查看在何处可以改善性能和内存使用效率。 根据目前已经完成的工作,我们看到用于完成refactoring和 profiling操作所花费的时间减少多达65%,这使得处理具有多个依赖库项目(dependent library project)的项目更为高效。 目前在这一领域仍有更多要做,因此我们将发布一份白皮书详细描述与最终版本更为接近的所有增强功能。

其它改善措施

另外,在该版本中我们还添加了若干其它功能和少量的增强功能,它们均是我们通过Adobe Ideas site收到的客户反馈和功能需求。 下面是其中的一些增强功能:
• 你可以定义 “Spark only”项目,该类项目不包含任何可以使用的MX 组件。
• 你可以定义 “ActionScript AIR” 项目。
• ActionScript和MXML文件可以与Flash Builder进行关联,以便支持从文件系统中启动这些文件类型。
• 现在当拖拽组件时,Design视图能够显示可视反馈。
• 如果你的项目当前没有要求使用design视图时,你可以选择关闭它。
• 对于独立的预览和调试(在未使用HTML wrapper的情形下),你可以定义你希望使用的 Flash Player 可执行代码。

下一步阅读方向

如需了解关于 Flash Builder和 Flash Catalyst 设计人员/开发人员工作流的更多信息,请参看下面 ATV视频:
• Flash Builder和 Flash Catalyst 设计人员/开发人员工作流(Flash Builder and Flash Catalyst designer/developer workflows)

我们希望你喜欢使用Flash Builder “Burrito” 预览版并且与我们一样对新功能和增强功能怦然心动。
目前我们从我们的私有beta版开发人员那里获得的早期反馈非常令人振奋,因此我们渴望尽快地将该预览版递送到每个人手中,以便你能够提供附加反馈。 我极力建议你使用 bugbase 或 forums上报你发现的任何软件故障或问题—我们渴望获得你的反馈,以便我们能够不断地对产品进行改进。 此外,请记住还有很多功能正在开发过程中,因此没有包含在该预览版之中—我们期待在更接近最终版本发布的这段时间内与你共享关于这些功能的详细信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值