这是一篇来自Adobe开发者中心的文章,由RIAMeeting翻译小组成员candy_doll翻译,原文地址是:
http://www.adobe.com/devnet/flex/articles/flashbuilder4_whatsnew.html
Adobe Flex团队很高兴为您介绍Adobe Flash Builder 4 测试版,以前称为Adobe Flex Builder。 在过去的十八个月里,我们不仅仅是改变了产品的名称,还致力于产品更多的发展。 我们利用具有新特性的Flash平台上开发丰富的应用程序的开发环境来提高所有开发人员的工作效率。 虽然名称变了,但Flash Builder仍然是Flex Builder 3的演化——是个专业的升级,它基于Eclipse的开发工具设计以帮助你迅速的建立富媒体应用(RIAs),并满足开源Flex框架的应用——但是现在增加了强大的新特性的集合。
第二个测试版建立在六月份第一个测试版的基础上。 许多特性现在是完善的同时还有令人惊奇的几个新的特性值得期待。 这篇简短的文章介绍的只是其中一些新特性,所以你可以到Adobe Labs上获得更多的细节。 在那里,我们已经发布了许多出色的视频、文章和例子,以方便你开始beta版本的体验。
需求
为了您能充分领会这篇文章,需要准备以下软件和文件:
Flash Builder 4 beta
预备知识
熟悉Flex
关注新的特性
大多数Flex应用程序,一开始不是关注设计就是数据,然后是部署之前的编码和测试的进程。 你将在这个版本中发现此进程引发了的三个主要特性主题
- 设计人员与开发人员的工作流程
- 以数据为中心的开发
- IDE的效率和测试
改进设计人员与开发人员的工作流程
当应用程序以特别的设计作为它的灵感开始,确保设计的细节在最终应用程序中被实现显得至关重要的。 在经过添加交互,完成应用程序逻辑的整合和应用程序的服务器或者服务过程中,相关内容是如何在Adobe的主要创作工具中进行传递的呢?会和初始的设计意图保持一致吗? 这一问题需要我们的设计人员和开发人员的工作流程来回答。 它增强了用Flash Builder的开发人员与用Adobe创作工具的设计人员之间更好的合作,这里重点强调Flash平台的两个关键产品:Adobe Flash Professional和Adobe Flash Catalyst beta。
新的工作流程
对于Flash Professional,Flash Builder 4 beta添加了将Flash内容加入到Flex程序的特性:从组件面板中拖出"新建Flash组件" 或者 "新建Flash容器",放在设计区域中任一地方。 你可以启动Flash Professional,创建和编辑内容,然后点击“完成”返回到Flash Builder 4 beta中,就会有FLA和SWC格式文件输出到Flex项目中。
Adobe Flash Catalyst 测试版
Adobe Flash Catalyst 测试版是个新的产品,它使设计人员轻松的通过素材创建RIA界面,这些素材可以从Adobe Creative Suite工具中导入。 在Catalyst中创建应用程序是Flex应用程序,Flash Builder 4 beta为导入这些项目提供了简单的工作流程,这样允许设计人员和开发人员之间比起以前更易于合作。 获得更多关于Adobe Flash Catalyst测试版的信息上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 接下来会将这些服务以树形结构显示在新的数据/服务面板:你可以基于不同的后端技术拥有不同的服务,并且所有都在一个模型里呈现出来。 然后绑定服务器端操作的任何结果到Flex组件(比如datagrid或者list)上,像拖拽操作的名称到组件上一样容易。 你就可以轻松的使用服务来产生主要/详细功能表单,也可以创建图表。
在Beta2中新的特性为PHP和ColdFusion创建简单的服务是一种改进的方式。 你可以使数据库和Flash Builder4 Beta 2中产生的一个ColdFusion组件或者PHP类的表格,与所有完全执行的公用数据存取操作紧密联系。 这是获得加速运转的服务器端逻辑的有效方式,以帮助你理解服务可以怎样被执行。 你也可以注意到几乎所有的数据/服务工作流程从Beta 1 已经得到了改进。 我们对很多你们的好的建议做出了回应来改进用户界面,使之更易于操作更加的灵活。
高级数据的管理特性
当然,以数据为中心的程序不仅仅将操作绑定到组件。 Flash Builder 允许你在客户端管理服务器的数据,允许你轻松按需求获取数据,高效的检索大量的数据收集;改变追踪,允许用户进行撤销操作,可以进行自动的CRUD(创建、读取、更新和删除)普遍的操作,而这些通常是要手工编码的。 结果就是得到了比传统的HTML的前端更丰富的用户体验的应用程序。
使开发者更高效
不管你是否通过Adobe Flash Catalyst beta启动应用程序,或者使用以数据为中心的特性建立服务,最终,你的大部分应用程序开发工作还是编码和测试。 Adobe Flash Builder 4 beta 提供了一长串的新的、更完善的特性,使得你的每日编码和测试更高效。
- 重构,调试,以及Flex Builder 3的profiler工具都得到了极大的改进。
- 调试器增加了条件断点、观察点、运行到行以及一个表达式评估器。
- Profiler现在包含了一个改进的“对象参考”报告。
- 添加了移动重构。
对于新的IDE高效的功能,请尝试:
- getter/setter 生成器
- 事件代码生成器
- 新版的Package浏览器
- 支持ASDoc工具提示
Builder还支持MXML,ActionScript和CSS创建自定义文件模版。
将测试提高到了新的水平
除了编码的效率,Adobe Flash Builder 4 beta 还添加了两个用于测试的重要的新特性:一个网络监视器和Flex单元测试支持。
网络监视器允许你在Flash Builder内部看到Flash客户端和后台服务器之间的网络通信状况。 这就使你能够更容易调试Flex应用程序中的数据访问部分,而且可以诊断出服务器和客户端之间的性能问题。
单元测试是另一个应用程序开发进程的重要组成部分,Builder可以很容易的与Flex Unit集成。 这将允许在Builder中测试安装、测试文件创建、测试运行以及测试结果分析。
命令行构建和部署
当您准备好要建立和部署应用程序时,Flash Builder 包含命令行构建的支持。 这可以使程序进行自动构建变的更容易。
beta版本更多的特性
如果你刚开始使用Flex,第一次启动程序的时候你会在Start page中得到许多有价值的信息,会帮助你快速起步。 我们提供了教程,视频以及样例代码来帮助你踏上正轨。
从设计、数据、编码和测试各个方面,我相信你都会发现Adobe Flash Builder 4 beta 是一个令人激动的RIA开发工具。 我们很高兴能让你尽早看到正式版本,但我们还需要很多工作需要完成。 因此,请务必在Labs论坛上向我们提供您的反馈,并请关注今年晚些时候推出的最终版本。
在此之前,尽情享受beta版本吧!