首页 » 科技 » Flex 4 beta 版有哪些新特性?

Flex 4 beta 版有哪些新特性?

作为Flex的产品经理我已经和很多人谈过有关即将发布的Flex4.0版本,包括用户和我们自己的开发团队,发布这个版本给我带来的兴奋程度超过了以往我看到的任何一个版本。我们提供了两个面向flex的开发工具:Adobe Flash Catalyst和Adobe Flash Builder 4,他们都是基于新的Flex 4开发包.本文简要介绍了你在尝试新的开发包和框架时会碰到的新特性的。请注意这只是一个beta版本(正式发布前的测试版),和最终的发布版本相比,功能可能会改动,文档可能会过期,而且可能会有一些缺陷。请从我们的开发包网站上跟踪我们的进展状态,缺陷请报告给公开的缺陷管理系统,意见建议反馈请发表到我们的论坛


Flex开发包的工作集中在三个主要的领域:

  • 更容易的表现设计意图:提供一个框架,能够把对表现力的支持提高到一个新的高度,让界面设计能够很容易的用工具实现。
  • 提高开发者的生产力:提高了编译器的性能,增强了开发语言的能力,比方说增强了数据绑定功能。
  • 框架的演进:利用了新一代Flash播放器的能力,同时为一些常见的应用做了优化。


Spark(火花-新的皮肤架构的代号)和FXG(新的Flash平台的信息交换格式)

在界面设计领域最大的改进就是新的皮肤和组件架构,代号Spark.是建立在现有的halo架构之上的,Spark提供一个更具表现力的机制,让程序员和设计师可以一起工作来实现Flex应用的界面。Spark现在包括大概30个组件和元素,构成了adobe下一代组件的基础,而且他们被设计成很容易得就可以和Adobe Flash Catalyst进行集成。当前的beta版中包括了几乎所有计划中的新架构的组件,尽管最终的发布版本可能稍作调整。旧的Halo架构中的组件不会都在新的Spark架构中有一个新的相对应的组件,但是由于Spark是构建在同一个基础之上的,所有现存的Halo架构的组件可以很容易的在新的框架中共存。更多的细节信息请参阅文章 Deepa的 Gumbo 组件架构


基于客户的重要反馈,在beta2版本中,我们加入了更多的风格化的能力到新的Spark框架中。通过皮肤化,你能够一直拥有对组件的外观的完全的控制能力。你能够更容易的对界面的细节进行调整而不用重新制作整个皮肤。


另一个大家会觉得有趣的功能是对FXG的支持,FXG是新的Flash平台的信息交换格式. 除了在Flex应用中直接支持FXG以外,Flex框架还支持把FXG中的标签直接作为图形元素使用,同时支持运行时控制传统的Flex组件的属性。为了实现高性能的图形操作,Adobe还是用编译器优化了静态的FXG成为SWF标签,从而使它们能够直接高效的被Flash播放器所使用。这种实现提供给你一种灵活性,既能够用你喜欢的编辑起来编辑你的图形标签,同时又能够得到很好的性能。了解更多有关FXG的知识。


Spark架构也包括一个新的,更灵活的布局模型。新的布局功能可在运行时重新布局后对所有组件使用完全的二维旋转和缩放,和使用新的Flash 10播放器的三维新特性。这种新的布局机制不仅可以在列表类中支持可视化,在容器模型中也可以(重复工具repeater中也可以!).它还支持在列表和容器中的滚动。了解更多关于Spark容器布局的知识。


最后,Spark引入了一个新的改进过的动画引擎,它能够作为提高了的效果和变换的基础。Flex4 beta版支持自动的逆转变换,使用Pixel Bender滤镜的变换,同时三个平面的变形,和复杂的基于关键帧的动画。通过一些例子可以学习更多关于Spark效果的文档


使用States(状态)

我们知道Flex一个需要改进的领域就是States.我们相信状态的概念是容易理解的,但是Flex3中的实现比不是太简单直接。因此adobe在Flex4中引入了新的MXML语言改进了的语法让它能够更简单的使用“状态“。为了支持新的语法特性我们升级MXML语言到了MXML2009,同时我们对MXML语言进行了一些小的改进来支持更好的工具,同时维持我们支持用简单文本编辑器编辑MXML的承诺。了解更多有关 MXML2009和新的状态语法。


程序员的生产力

在提高程序员的生产力方面,我们主要集中力量提高了编译器的性能。我们针对普通的应用作了一定数量的优化,看到了一些真正的提高。我们同时对ASDoc文档工具,包括MXML文档工具作了一定数量的优化。现在我们支持双向数据绑定,只需要简单的在你的表达式前面加个一"@"符号,对绑定目标的修改同时会复制回绑定的数据源。一个非常令人兴奋的功能就是我们支持更多的CSS样式单选择器,包括后代和基于ID的选择器。请查阅相关的文档来了解这新新的功能。


最后我们认识到我们需要持续不断的改进我们的Flex框架,甚至超过Spark架构。Flash10播放器的一个重要的功能就是新的文本引擎,和相关的文本布局框架(目前也处于正式发布前的测试中,将和Flex 4同时发布). 我们会把文本引擎和布局框架直接整合到Flex框架中,为Spark和Halo架构创建新的文本控件。新的文本控件支持双向文字(从右向左的阿拉伯等文字),这个功能不会在4.0种发布,我们会很快在一个后续的升级版本中提供,它将是Flex应用支持所有的语言文化。你也将会看到我们把我们的HTML模板从老的Flash播放器检测升级到开放源码的SWFObject项目。


从哪里开始?

下一代的Flex开发已经准备好被大家尝试。 下载Adobe Flash Builder beta, Flash Catalyst beta 或者只是下载单独的Flex SDK beta.尝试创建一两个应用程序,写几个定制的组件。当前是测试版本,所以任何缺陷或者意见建议请反馈到我们的论坛上。我们会聆听您的声音,我们希望化一些时间来确信我们最终发布的Flex4版本是最好的。目前我们已经看到了很多基于Flex框架上建立的令人惊讶的应用,我们希望新的框架和工具能让大家开发更加神奇的应用。


关于作者

Matt Chotin是Adobe Flex 项目组的产品经理,负责Flex SDK领域。他从2003起就是Flex团队的一员。在成为产品经理之前,Matt作为主要开发工程师参与了Flex 1.0,1.5和2.0的开发。


【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】

0

评论