揭露Flex4的六大变化

本文从较高层次审视了这个流行RIA框架的最新版,讨论了Flex4发生的主要变化。相信通过本文的简单介绍你对Flex4的认识会更加深刻。

站在用户的角度思考问题,与客户深入沟通,找到普洱网站设计与普洱网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、网页空间、企业邮箱。业务覆盖普洱地区。

Flex4的六大变化

Adobe已经发布了Flex4(Gumbo)的首个官方beta版。该版本包含了众多的变化。本文从较高层次审视了这个流行RIA框架的最新版,讨论了其所发生的主要变化。

汇集最新Flash平台技术相关资源,提供Flash平台相关工具高速下载

1.集成AdobeCatalyst

Flex4的一个主要特性就是提供了对AdobeCatalyst(Adobe新的设计工具,用于创建富Internet应用而无需编写代码)集成的支持。Catalyst改变了开发者与设计者协作的方式,因为它清楚地知道应用开发者与设计者之间工作方式的显著差异。这样开发者与设计者都能专注于自己所擅长的领域,凭借Catalyst,无论开发者还是设计者都能按照自己所习惯的方式进行工作。Flex4中的很多变化都是围绕着Flex与Catalyst的集成进行的。请查看AdobeCatalyst站点以了解其详细信息。

2.Spark组件架构

Flex的每个版本都包含了完整的组件库,其中含有用于构建应用的通用组件,如数据表格、按钮及布局容器等等。Flex4的底层组件架构名为Spark,而在Flex3中则叫做Halo。为了支持Catalyst,Flex4更新了底层的组件模型以达到松耦合的目的。

在新的Spark组件模型中,核心逻辑、皮肤以及布局都被分开了,这样我们就能单独处理其中任意一部分而又不会影响到其他部分。Spark组件模型构建于Halo组件模型之上,这意味着Spark扩展了Halo的核心基类UIComponent,这样我们就能以增量的方式使用Flex4,同时还能将Flex3组件应用在Flex4应用中。

除此以外,Flex4还对效果(effect)进行了增强。现在可以将效果应用在任意的对象和类型上,这么做提升了其灵活性。Flex4的效果由新的“spark.effects”包实现。就像新的组件库一样,Flex4的效果也被重新实现了,但却并没有对Flex3的效果进行任何变更,这么做的目的是为了保持向后兼容。请查看ChetHaase所写的关于Flex4效果的文章或是其博客以更多地了解GumboEffect。

请阅读白皮书以更多地了解Spark架构。

3.MXML2009

MXML基于XML,构建于FlashPlayer所用的编程语言——ActionScript3之上。MXML用于对用户界面和支持工具(比如说IDE,现在是Catalyst了)的视图区域进行布局。MXML2009包含了大量更新以对不同的行为(核心、皮肤和布局)进行解耦,同时还提供了新的组件库。现在Flex4的组件在其自己的包中(spark.components)得以实现,同时又没有对Flex3的组件进行任何变更,为此MXML2009专门提供了一个新的命名空间以提供支持。

下面的应用声明示例展示了如何使用该命名空间以及如何为Spark和Halo组件定义命名空间:

 
 
 
  1. xmlns:fx="http://ns.adobe.com/mxml/2009"
  2. xmlns:s="library://ns.adobe.com/flex/spark"
  3. xmlns:mx="library://ns.adobe.com/flex/halo">

 这样,我们就可以通过下面的代码声明Flex4的Button:

 
 
 

下面的代码声明了Flex3的Button:

 
 
 

请浏览MXML2009规范以深入了解其变化。

4.FlashBuilder4

FlashBuilder4(之前叫做FlexBuilder)是面向应用开发者的最新的EclipseIDE。该新版本带有众多更新,包括条件调试断点、更多的重构工具并支持FlexUnit4。一如往常,它还包括MXML、ActionScript3、可视化设计器以及Flex性能与内存分析器(只有专业版才有该性能分析器)。

除此之外,该最新版还提供了高级的数据管理特性以简化数据为中心应用的开发。这包括客户端的数据管理特性,它可以处理CRUD操作以及在大集合中进行滚动。

请点击这里来深入了解该IDE。

5.编译器性能

几乎每个Flex3开发者心中都有一个痛——糟糕的编译器性能。基于此,Gumbo的一个主要目标就是改进Flex4中的编译器性能。虽然官方尚未发布性能基准,但来自Adobe的PeterDonovan根据自己所作的一些试验对其进行了测试,结果表明新的编译器性能提升了25%。他说要想将性能提升3到4倍只能进行重新设计。当然了,每个企业级Flex应用的开发者都希望今年底Flex4正式发布时能实现这一点。

请阅读PeterDonovan的文章来深入了解相关信息。

6.新的文本功能

Flash应用(无论是Flex还是非Flex应用)的一个主要议题就是高效处理文本的能力。在FlashPlayer10中,Adobe引入了全新的文本引擎以支持RIA的需要(多语言、打印以及键盘快捷键等等)。Gumbo引入了大量新的文本类(RichText、SimpleText等等)以在Flex框架中提供更健壮的文本支持。除此以外,Adobe正在全力开发新的TextLayoutFramework以赋予ActionScript3开发者利用FlashPlayer文本引擎的能力。请点击这里以深入了解TextLayoutFramework。

网站标题:揭露Flex4的六大变化
分享网址:http://www.mswzjz.cn/qtweb/news25/11025.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能