从2005年到2010年,Adobe 的推出的Flex 项目,预示基于Flash Player的Action Script开发时代到来,深刻的记得刚出来的Flex组件还是基于V2组件,所谓的加强版吧,运行于Flash Player 8 当然是AS2.0,紧接着推出Flash Player 8.5,开始筹备部署Action Script 3.0了,到了现在已经是Flash Player 10了。

Flex 项目在AS3程序中并不是很常见,因为有个致命原因 ——  “编译出来的文件太大,不方便分发和部署”。这些都是经常被人诟病的,不过倒是很适合开发企业网内部的OA系统。呵呵,在说笑了~

偶然试用了一下最新的Flash Builder 和自带Flex 4 框架。发现相比上一版本有了不错的优化,或许真的会在2010年流行起来。

赘述一下RSL技术简介,了解的同学可以跳过这块蓝色区域,Adobe提供的Flex 框架RSL文件为SWZ格式,其实就是一种带有签名的SWF,可以被Flash Player加载后存放在特定的用户目录存储,后续发现需要同样版本的SWZ,可以从硬盘上读取,无需网络加载。

这个也就是说当Flex 4项目在网络多起来的时候,基本不用考虑项目在网络因素上的延时。因为很大部分的计算机上已经有了存档,想了解更多的RSL信息可以看AssetCache – FlashPlayer中的cache机制

分析细节原因如下:

  • Flex 4框架RSL文件由Adobe的CDN来进行全球分发。

这一点可以让最终部署时不要为了诺大的框架文件以及带来的巨大网络流量而发愁,这部分费用由Adobe来承担。

  • 由于上一点,开发的项目无极端情况,完全可以使用RSL进行程序文件和Flex框架文件分离。

我尝试Release了一个空的Flex 4的应用程序,字节量为58.1K,也就是说如果你使用Flex 4框架进行开发,在使用Flex 4全新框架高效开发前提下,你的发布出的项目swf至少在58.1K以上。据我对Flex 3的了解,这58.1K中包含了preloader、舞台布局、以及RSL加载等必要的类文件。

有待探索的是,这里如果使用存AS来编写一个AppLoader,来加载使用Adobe放置的RSL文件,应该可以使得应用程序变得非常的小,应为除去Flex 4框架文件,剩下的就只有逻辑代码了。

啰嗦了很多。夜深了,明天在补充。