Flex 4 SDK Beta中的更新
原文地址:http://www.adobe.com/devnet/flex/articles/flex4sdk_whatsnew.html
作为一个Flex的产品经理,我向许多人提起过马上就要发布的Flex4,包括客户,我们自己的开发团队。 大家对这个新版本的热情比以往任何一个版本都要高。 我们正要发布Adobe Flash Catalyst 和 Adobe Flash Builder 4的Beta版本。然而,他们的基础其实都是Flex4 SDK.这篇文章会给你一个关于Flex4 SDK的总体介绍。请注意,目前的版本仍然是Beta版,因此,其功能可能会变,文档也可能会过时,而且,这个版本里面会有bug. 你可以在Open Source Flex SDK site上面跟踪SDK的开发进度,在public bug system上面查看Bug的情况,并且可以在论坛中提供反馈。
你也许同样会对Tim Buntel 写的 What's new in Flash Builder 4 beta 这篇文章感兴趣,Joan Lafferty 写了 Differences between Flex 3 SDK and Flex 4 SDK beta 。
Flex SDK主要将精力集中在一下三个主要方面:
- Design in Mind: 提供一个可以提供高度自由的表达性的框架,可以轻而易举的通过工具实现。
- Developer Productivity:改进了编译器的性能,并且提高了类似DataBinding功能的效率。
- Framework Evolution: 充分利用了Flash Player 10的特性,并且加入了一些常用中功能。
要求
Flex 4 SDK beta
前置知识
对Flex熟悉
Spark和 FXG
对于Design in Mind这个主题,最大的一个功能上的改动是我们新的皮肤和组件架构—Spark. 在当前已有的Halo 架构上,Spark提供了一个更易于发挥和表达的机制,这个机制可以让设计师和开发者互相结合来制作Flex应用程序的外观。 Spark当前包括大概30个新的组件和原始类型,这些组成了Adobe 下一代的组件的基础,而且他们可以很方便的和Flash Catalyst结合。这次的Beta发行包括了几乎所有的新架构下的组件,当然,在Beta后,我们可能还会做一些调整。并不是所有原来Halo架构中的组件都在Spark中有一个对应的版本,然而,由于Spark是建立在Halo架构之上的,因此,所有现有的Halo组建都可以与目前的新组建互换。如果想了解更多关于架构的内容,请访问:Deepa's Gumbo Component Architecture article.
Spark架构同样还包含一个更灵活的布局模型。这个新布局机制可以在运行时进行设置,并且可以完整支持2D旋转,缩放以及使用Flash Player 10所支持的3D功能。新的布局机制还支持包括List,以及一个普通容器使用Repeater组件时的虚拟化。他同样支持任何容器组件和List的平滑滚动。了解更多关于Spark 容器和布局的内容
最后,Spark引入了一个新的增强的动画引擎,作为改进的效果以及渐变的基础。Flex 4 Beta支持自动回转渐变,应用Pixel Bender的过滤器效果,变形,复杂的关键帧动画。查看动画效果以及示例程序并且了解更多Spark效果。
使用状态(States)
Flex需要改进的一个方面是State,我们认为States的概念是比较容易理解的,然而,在Flex 3中的实现并不像以前那样直观。因此,Adobe在Flex4中引入了一些新的MXML语言的改进从而让使用States变得更容易。
为了支持新功能,我们将MXML语言升级到MXML 2009,并且同时,我们做了一些微小的改进来支持你使用简单的文本编辑器修改代码。 了解更多MXML 2009 以及新的状态语法。
开发人员 开发效率
在开发人员效率部分,我们的重点是编译器效率。我们对常用情形做了一系列的优化,并且,我们也看到了真正的改进。我们甚至在Beta后依然会继续进行优化,所以,请一定要给我们发送包括示例代码的反馈,这样,我们就可以把这些加入到我们的测试用例当中。 我们同时也做了很多努力来改进ASDoc这个工具,包括支持MXML里面的ASDoc。Binding现在已经被升级为可以实现双向绑定,你只需要在你的代码前面加上@就可以实现双向绑定。另外,一个很激动人心的改进则是对更多CSS 选择器的支持,目前增加了后代以及基于ID的选择器,这其实是大家要求最多的一个功能之一。
最后,我们知道我们需要继续演进Flex 框架并且超越现在的Spark架构。一个Flash Player 10的新特性就是他的文本引擎,以及它所附带的文本布局框架(同样是处于Beta状态,同Flex4一起发布)。 我们把文本引擎以及文本布局框架一起整合到了Flex框架中,为Spark创建了新的文本控件并且对Halo组件也做了相应的基础上的优化。新的文本组件将支持双向的文本布局,但是并没有包含在目前的版本中,我们将很快添加这个支持到Flex,并应用到所有的Flex程序中。同时你也将看到,应大家的要求,我们修改了HTML模板,不再使用旧的Adobe Flash Player探测工具包嵌入SWF,而是使用开源的SWFObject项目。
下一步做什么
就是这些了。下一代的Flex开发知识已经为你准备好了。请前去下载Flash Builder测试版,Flash Catalyst测试版,或者只是下载Flex SDK的测试版。尝试创建一个或两个应用。创建一些自定义的组件。这是一个处于测试阶段的软件,如果你发现了Bug,请在论坛中反馈给我们。我们一直在倾听你的声音;我们希望可以利用这段时间确保Flex 4发布的时候是最佳的。我们一直在令人难以置信的震惊中创建Flex应用,我们希望新框架和工具为你留下深刻的印象!
关于作者
Matt Chotin 是Adobe Flex团队的产品经理,专注于Flex SDK。他在2003年成为Flex团队的一员。在加入"dark side"的项目管理之前,Matt是一名重要的工程师,为Flex 1.0,1.5和2.0的发布做出了很大贡献。
译者:RIAMeeting翻 译小组

.gif)
.gif)




.gif)
发表新评论