- 浏览: 12066 次
最新评论
flex RSL模式
2010年09月13日
有过FLEX,RIA产品或项目体验的用户或开发者都通晓.FLEX那第一件华丽的外衣,在加载时总是犹抱琵琶半遮面,不仅让身为用户的他们也让作为开发者的我们都为这美中不足不禁有过埋怨,和长叹.然而,不管你是一个追求完美的开发者,还是迫于用户或客户的压力来对此寻求良好的解决方案,其实我们往往都没有得到良好的效果.个中原因,先看看我们通常的解决方案再回过头来探讨.
解决方案之一:RSL
我在网上以及论坛里遇到过很多FLEX爱好者,他们很擅长用FLEX制作极具交互性以及华丽的UI,但是在编译后却发现简单的几个control,为什么会生成几百K甚至更大的SWF文件呢?百思不得其解的他们,从百度.GOOGLE以及ADOBE官方文档及网站开始了"斩首行动".因为FLEX开发者们这方面的抱怨不在少数,所以网上的相关文章也眼花缭乱.但他们往往都找到了很让自己信服的解决办法,那就是RSL.
什么是RSL? RSL是 Runtime Shared Library的简称 RSL = Runtime shared library 运行时共享库,光知晓其名称当然还不够,其实flex 的 framework就是 class + library (类和库)而 Framework RSL 意思是, 把Flex的类和库在程序运行时动态加载而不是封装在程序里面,如果不用 Framework RSL, 你的主程序就会使用你编写的代码里必须导入的类,这样一来, 你代码写的越多, 需要导入越多的类, 你程序体积就越大.也就是说, 不用Framework RSL, 你的程序就是这样的:你自己的自定义类代码 + 你必须使用的Flex自带类 (framework)。如果使用了Framework RSL,你的程序就只包含你自己写的类代码而已, 体积就很小了.
到这一步,大多数人就以为抓到了救命草,赶快去FLEX开发指南里找RSL相关介绍,初步偿试果然有奇效,一个原来编译后500多K的SWF文件,现在瘦成了100多K了,群里,我经常听到干完此事后那种兴奋的声音.殊不知他没有继续将RSL的了解到底.
其实framework会变成另一个文件, 动态加载到你的程序里,而这个文件体积可不小哦
下面我和大家一起来做过试验:
先不运用RSL:
我新建一个干净的工程.拖入一个Button和一个AdvancedDataGrid,后者巨占资源.编译后是494KB.
再运用RSL:
主应用程序减小到232KB,而同目录下躺着的framework文件却有526K;是大了还是小了,可想而知.
RSL分认证的RSL和非认证的RSL,听说在这里采用的认证的RSL, 经过认证的RSL可以使用Flash Player Cache机制,从而达到更快的启动效率。对于Flex开发来说,Flex组件框架就是属于认证的RSL.说到这里,大家可能被我不明不白的表达弄昏了头脑,不知道我究竟想表达对RSL的什么观点?
别急,从字面上我们再来看一看,RSL即运行时共享库,既然要共享就必须是通用的东西,既然要共享那就是要在两个或两个以上的对象之间.既然是运行时的共享,就是在运行的过程中动态达到的.太好了,结论几乎就这么出来了.
当我们的应用简单到只有几个简单的控件,或者我们用到的共享资源很少, 以及没有多个对象来达成共享时,我们到底还有没有必要来运用RSL呢?我看不见得在些能起到什么立竿见影的效果.如果哪位朋友有更深入的了解,或新的发现,可以告知小弟,不胜感激.
同样基于上面对于字面意思的推敲,当一个应用很大,甚至由几个SWF文件组成时, 如果每个swf都引用了相同的类的话,那么你编译每个swf的时候,都会把那个类重复编译进去,也是就是说,无形中对整个应用而言,就多了几份类库而增大了内容,那么此时完全满足RSL字面意思推敲的逻辑.用不用RSL,是不需要迟疑的.
发表评论
-
poj 3294 Life Forms 求n(n>1)个字符串的最长的一个子串 后缀数组
2012-07-06 09:52 952Description You may have wond ... -
Java 正则表达式使用心得
2012-07-06 09:46 581Greedy 数量词和Reluctant 数量词的区别。 ... -
可编程计算组件-Apace实时数据库产品
2012-07-03 13:44 790可编程计算组件面向的客户要求比较高,但其主要目的是提供给软 ... -
纪念Rokon停止更新――从零开始用Rokon开发一个小游戏
2012-07-02 13:00 951懒骨头你给我听着:你有健康的家人~满意的工作~未知的女友~ ... -
adobe Air 小玩意程序:加载百度随便听听
2012-07-02 13:00 640今天,我承认会有一点偷懒,在写微博的程序的时候,忽然 ... -
flash player的重绘渲染机制
2012-07-02 13:00 610先简洁说下前人的研究成果。 一个是Tencent的Y ... -
Hello Android
2012-07-02 13:00 679虚心是知识的向导,恒心是知识的保管。 ... -
imx515 开发板Android源代码编译过程[开发日记]
2012-07-02 13:00 963Android requires the followin ... -
as连接fms
2012-07-01 10:33 676如果 ActionScript 3.0 SWF 文件需要与 ... -
WebService另一种轻量级实现―Hessian 学习笔记
2012-07-01 10:33 646最近和同事聊天,得知他们在使用一种叫做Hessian的We ... -
关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
2012-07-01 10:33 657最近在研究Java与Flex用Json交换数据,也就是Ja ... -
Flex Socket编程
2012-07-01 10:33 600比较懒,比较少上csdn的,如果发现留言给我没有回复,望见 ... -
Flex4与java通信(二、与servlet通信)
2012-07-01 10:33 585说明:这里介绍使用URLRequest+URLLoader ... -
Flex学习笔记(1)
2012-06-30 16:56 573Flex学习笔记(1) 2010年06 ... -
Flex Ant编译模板
2012-06-30 16:56 687Flex Ant编译模板 2010年07月16日 Fl ... -
Flex mobile入门
2012-06-30 16:56 567Flex mobile入门 2010年12月 ... -
Flex编程学习基础
2012-06-30 16:56 573Flex编程学习基础 2010年11月08日 Flex是 ...
相关推荐
避免Flex RSL重复load 提高module加载性能的swc
Mini Core是Flex ActionScript中的RSL。 我们将其从旧的代码站点中移出:code.google.com/mini_core。 因此,自2013年9月10日起已弃用上述网站。
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信
Remote Serial Link (RSL) Protocol Interface Standard
OTIS-RSL远程串行接口协议标准大全.PDF
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了有些...
RSL类库文件及说明文档
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...
3.5 Flex编译模式、链接模式与RSL 109 3.5.1 使用系统RSL—Framework 110 3.5.2 其他的系统RSL 111 3.5.3 RSL的摘要 112 3.5.4 使用私有RSL 113 3.6 小结 114 第4章 Flex on Java企业应用架构 115 4.1 分布式...
1.我不想在容器里显示滚动条怎么办? 答:指定horizontalScrollPolicy和...Flex Project、 AS Project 和Flex Library Project。 3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?
RSL10-SENSE-DB-GEVB_GERBER
RSL5K_V19.00_Core 用于程序开发,编程。
一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...
AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17
施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。
他是C语言写的程序集包含了属性约减、属性值约减等诸多算法
RSL10蓝牙单芯片(SoC) 安森美半导体.pdf
It supports all available On Semiconductor Beacon platforms RSL10 Coin, RSL10 SOLARsens, SECO-RSL10-TAG and more … RSL10 is the industry’s lowest power Bluetooth 5 certified, multi-protocol SoC ...