本和大家重点学习一下Flex2.0.1的概念,Flex2.0.1包括对FlexBuilder的新的平台支持和对FlexSDK的一些改进,另外FlexBuilder2.0.1现在也正式支持Eclipse3.2了。
Flex2.0.1介绍
我们在2006年6月份发布了AdobeFlex2的时候就知道我们创造了一个特别的东西。我们从开发团体得到了非常积极的反馈,而且开发人员所开发的程序也确实令人惊异。当然,Flex2是一个较大的软件,所以不可避免地其中会有一些东西没有发行(比如FlexBuilder的Macintosh版本)。此外,我们还做了一些修复bug的更改。通过发行Flex2.0.1,我们尝试着解决了这两方面的问题。作为Flex产品经理之一,我将介绍一下你将会在Flex2.0.1中看到的新的特性和所做的改进。
新特性和所做改进概要
Flex2.0.1包括对FlexBuilder的新的平台支持和对FlexSDK的一些改进:
?FlexBuilder平台现在已经可用
◆支持Eclipse3.2(Mac上必需)
◆与BEAWorkshop3.2.1的单独版本和Eclipse插件版本的兼容(只针对Windows)
◆与IBMRationalSoftwareArchitect7.0兼容
?SDK工具
◆正式支持ASDoc,而且ASDoc被包含在SDK中
◆mxmlc现在可以使用FlashType支持直接嵌入字体
?SDK框架
◆为支持大型应用程序引入mx.modules包
◆程序现在可以在运行时应用CSS样式表
◆Flex程序现在通过对MercuryQuickTestPro9.1的支持可以进行功能测试
FlexBuilder平台
我们在2006年6月发行Flex2.0的时候说过之后将会发行一个Macintosh版本。十月在MAX2006上我们实现了一部分承诺,在AdobeLabs中针对Macintosh发行了一个全部特性的FlexBuilderbeta版。FlexBuilder2.0.1是针对Mac的官方版本,而且将来的FlexBuilder我们打算同时发行Windows版本和Macintosh版本。
FlexBuilder2.0.1现在也正式支持Eclipse3.2了。Windows用户可以将他们的Eclipse升级到3.2并毫不费力地将FlexBuilder作为Eclipse插件安装(Mac的插件版需要3.2版本)。Windows平台上的FlexBuilder独立安装版仍然是3.1版本,但是MacOS上的是版本3.2。
最终我们修复了其中的bug来确保FlexBuilder2.0.1可以同两个流行的基于Eclipse的环境:BEAWorkshop3.2.1和IBMRationalSoftwareArchitect7.0一起工作。
ASDoc
在2006年8月我们在AdobeLabs中发布了文档生成器,ASDoc。通过Flex2.0.1我们修复了ASDoc的Labs版本中的一些bug而且现在已经将其作为产品的一部分正式支持它了。现在你可以创建和我们所提供的观感(lookandfeel,是SDK的一部分)一致的文档,或者更改观感使其与你自己的需要相一致。
FlashType支持
FlashType是FlashPlayer8引入的文本渲染引擎。它提高了文本的可读性,特别是对于较小的字体。要在Flex2种使用FlashType引擎,你需要使用Flashauthoring工具创建一个嵌有特殊字体的SWF,然后将这个SWF文件嵌入你的Flex应用程序。现在通过使用Flex2.0.1,mxmlc编译器就可以直接使用FlashType引擎嵌入字体,为很多开发者减少了一个步骤。
通过模块支持大型应用程序
Flex2.0.1的最值得期待的特性之一是通过新的mx.modules包来提高对大型应用程序的支持。Adobe的工程师RogerGonzalez首先在他的blog上把我们的注意力引到了这个问题上,后来它的影响进一步加深。现在Flex框架为将一个大型应用程序分割成小的模块提供了一个简单的机制。它并不只是改进了大型应用程序的下载性能,还允许大型应用程序可以分成多块进行开发。请一定要阅读文档来更多地了解这个重要性能。
运行时CSS
很多应用程序通过使用CSS定位,定义颜色,皮肤以及其他属性来自定义外观。Flex2.0.1通过允许程序在运行时也可以应用样式表增强了这个功能。这使得设计人员可以通过比较简单的开发步骤来自定义程序,也使得开发者可以针对不同的角色为程序提供不同的外观。例如,现在一个应用程序可以对色弱的用户提供一个简单的颜色配置和调整过的字体。请查看已经更新的Flex商店示例程序来观察运行时CSS。
功能测试
测试一个复杂的应用程序是一个长期的过程,当每一个测试都是由一个人手动运行的时候它会变得尤其困难。功能测试工具被设计来减轻这个过程,它可以针对不同版本的应用程序执行相同的测试来确保程序的功能没有更改。一个流行的功能测试工具是MercuryQuickTestPro,在Flex2.0.1我们引入了对这个工具的支持。
我们提供了一个自动化的框架,它为任一特定的测试方案定义了核心的功能。它为组件开发者定义了接口,使得你自己的组件和Flex内部的控件一样也可以作为被测试程序的一部分。我们也为MercuryQuickTestPro9.1提供了一个可以和Flex应用程序通信的插件。
更多……
Flex2.0.1也包含了***版本的AdobeFlexDataServices。我们使用***的SDK更新了web层的编译器并解决了很多客户报告的问题,从而提高了对Hibernate的支持,可靠性和性能。
Flex开发小组为Flex2.0.1中的改进感到自豪,而且我们鼓励你下载这个更新。开发小组也开始兴奋地为后续版本的发行做更多地改进。当你使用Flex2.0.1开发程序的时我们所有人员都希望得到您的反馈。通过不断与您对话我们可以更好地把握努力的方向。
【编辑推荐】
- 技术分享 Flex2.0文件上传如何实现
- Flex必须了解的那些事
- 在Flex中使用样式的五大方法
- FlexBuilder3.0与Eclipse3.4的***结合
- Flex ComboBox和Datagrid组件用法指导