Flash Builder 4 beta的新功能
出自9RIA.com WIKI
(英文原文:What's new in Flash Builder 4 beta)
作者:Tim Buntel 翻译者:lrw/guagua
整个的Adobe Flex团队很高兴的为您介绍Adobe Flash 4 beta,以前它被称为Adobe Flex Builder。在过去18个月,我们一直致力于发展它的功能,而不仅仅是改改产品的名称。 这个能够在Flash平台上开发强大的应用程序的开发环境,已经被我们带入了新的方向,它现在可以使所有开发人员进行高效的开发。 虽然名称变了,它仍然是Flex Builder 3的进化版本-一个专业级别的,基于Eclipse的开发工具,使用开源的Flex框架来快速创建富互联网应用(RIAs)和内容-但是现在增加了许多强大的新特性。
这篇文章只是介绍其中的一些新特性,所以你可以到Adobe Labs得到更多的信息。在那里,我们已经发布了许多出色的视频、文章和例子,让你开始体验beta版本。
目录 |
需求
为了从本文中学到更多知识,你需要以下软件和文件:
Flash Builder 4 beta
预备知识
熟悉Flex
关于作者
Tim Buntel是Flash Builder(正式的Flex Builder)的资深产品经理。在2007年加入Flex团队之前,他已经为Adobe ColdFusion当了很多年的资深产品经理。
专注于新的特性
大多数Flex应用程序,一开始不是关注设计就是数据,然后是最终部署之前的编码和测试的过程。 这个过程突出了你将看到的三个主要特性的主题:
- 设计/开发工作流程
- 以数据为中心的开发
- IDE的效率和测试
改进的设计/开发工作流程
当应用程序一开始就进行非常详细的设计,确保设计的细节会在最终的程序中进行实现是至关重要的。 在添加交互,完成应用程序的逻辑、数据和服务集成的过程中,相关内容是如何在Adobe的主要创作工具中进行移动呢?会和初始的设计意图保持一致吗? 这一问题的答案就是我们的设计/开发工作流程的主题。 我们增强了使用Flash Builder和使用其它Adobe创作工具的开发者之间的合作,这里关注Flash平台的两个关键产品:Adobe Flash Professional, 和Adobe Flash Catalyst beta。
新的工作流程
对于Flash Professional,Flash Builder 4 beta添加了一个将Flash内容加入到Flex程序中的特性:从组件面板中拉出"新建Flash组件(New Flash Component)" 或者 "新建Flash容器(New Flash Container)"条目,放在设计区域中就可以了。 你可以启动Flash Professional,创建和修改这部分内容,然后点击“完成(done)”回到Flash Builder 4 beta中,就会有FLA和SWC导出到Flex项目中。
Adobe Flash Catalyst beta
Adobe Flash Catalyst beta 是一个新的产品,它使得设计人员可以很轻松的通过素材创建RIA 的UI ,这些素材可以从Adobe Creative Suite工具中导入。Catalyst中创建的程序就是Flex程序,而且Flash Builder 4 beta提供了一个方便的导入这些项目的功能,因此设计者和开发者之间的合作就比以前容易了许多。(Adobe Flash Catalyst beta 也可以在Adobe Labs中得到。)
以数据为中心的开发
虽然许多应用程序开始于全面的设计,但也有很多是从数据开始的。 您可能会创造一个显示栏,提供企业数据库的直观显示,或者您的应用程序将提供一个到现有的ColdFusion或PHP程序的新的前端;可能你会严重依赖第三方的基于REST或SOAP的服务。 虽然服务器或服务的细节可能会改变,但基本原理是相同的:你需要一个简单的方式连接到所有这些服务,并将它们与Flex组件进行绑定。 这就是Flash Builder 4 beta中以数据为中心进行开发的主题。 无论您是一位经验丰富的Flex开发者或是刚刚接触该技术的web开发人员,这些功能都将大大加快你的工作,并让您建立以数据为导向的经验,而这些几乎不可能只通过在浏览器中提交HTML来完成。 使用Flash Builder 4 beta 进行以数据为中心的开发包括三个主要阶段:
- 定义一个数据/服务模式
- 将服务与Flex组件绑定
- 实现高级的数据特性,比如分页和数据管理
数据/服务建模和绑定非常的容易
数据/服务模型是一种表现的手段,它能将你所有的服务器和服务操作以及在Flash Builder 4 beta环境中返回的数据展示出来。 首先,让你的Flash Builder 内部解析现有的逻辑:ColdFusion组件,PHP类,Java或Web服务。 Flash Builder 接下来会将这些服务以树形结构显示在数据/服务(data/services)面板:你可以同时使用不同技术的服务,它们都会在同一个模型中出现。 然后将你服务器端返回的结果绑定到一个Flex组件(比如一个datagrid或list)上,这个操作就像将操作名称拖拉到组件一样容易。 你就可以轻松的使用服务来产生主/详细功能表单,也可以创建图表。
先进的数据管理特性
当然,以数据为中心的程序不仅仅将操作绑定到组件。 Flash Builder 允许你在客户端管理服务器的数据,你可以按需要容易的获取数据,然后高效的检索大量的数据;改变追踪,允许用户进行撤销操作,可以进行自动的CRUD(创建、读取、更新和删除)操作,而这些通常是要手工编码的。 结果就是用户得到了比传统的HTML的前端更好的用户体验。
使开发者更高效
不管你是否开始使用Adobe Flash Catalyst beta,或者使用以数据为中心的特性来建立服务,最终,你的大部分开发工作还是编码和测试。 Adobe Flash Builder 4 beta 提供了一长串的新的、更强大的特性,使得你的每日编码和测试更高效。
- 重构,调试,以及Flex Builder 3的profiler工具都得到了极大的改进。
- 调试器增加了条件断点(conditional breakpoints)、观察点(watchpoints)、运行到行(run-to-line)以及一个表达式评估器(expression evaluator)。
- Profiler现在包含了一个改进的“对象引用(Object References)”报告。
- 添加了移动重构(move refactoring)。
对于新的IDE高效的功能,请尝试:
- getter/setter 生成器
- 事件代码生成器
- 新的包浏览器
- 支持ASDoc工具提示
Builder还支持为MXML,ActionScript和CSS创建本地文件模版。
将测试提高到了新的水平
除了编码的效率,Adobe Flash Builder 4 beta 还添加了两个用于测试的新特性:一个网络监视器和Flex Unit(单元测试)支持。
网络监视器允许你在Flash Builder内部看到Flash客户端和后台服务器之间的网络通信状况。 这就使你能够更容易调试程序中的数据访问部分,而且可以诊断出服务器和客户端之间的性能问题。
单元测试是另一个应用程序开发的重要组成部分,Builder可以很容易的与Flex Unit集成。 这将使安装测试安装、创建测试文件创建、运行测试以及查看测试结果都可以在Builder中进行。
命令行构建和部署
当您准备好要建立和部署您的应用程序,可以使用Flash现在支持的命令行的构建。 这可以使程序进行自动构建变的更容易。
beta版本更多的特性
如果你刚开始使用Flex,第一次启动程序的时候你会在Start page中得到许多有价值的信息,会帮助你快速起步。 我们提供了教程,视频以及样例代码来帮助你踏上正轨。
从设计、数据、编码和测试各个方面,我相信你都会发现Adobe Flash Builder 4 beta 是一个令人激动的RIA开发工具。 我们很高兴能让你尽早看到正式版本,但我们还需要很多工作需要完成。 因此,请务必向我们提供您的反馈,并请关注今年晚些时候推出的最终版本。
在此之前,尽情享受beta版本吧!