`
zyjwy02
  • 浏览: 138860 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex3 framework RSL机制介绍

阅读更多

阻碍Flex应用的一个很大因素就是采用Flex框架的程序体积非常大。300-400K是很正常的大小了,对于当前的“宽”带环境,客户不得不忍受非常长的loading时间,极大的影响了用户经验。更让人忍受不了的是,这几百k的大小中,往往我们自己的程序代码还占不到50K,其余都是Flex的类库代码。从宏观上看,每个flex应用都加载相同的类库而不能互相共享是非常浪费的做法。

    还好,Adobe在最新的Flex3中加入了Framework RSL机制来解决这个问题,这也是Flex3的最大亮点之一。RSL全称是Runtime Shared Library,即运行时共享库。当前RSL主要有3个级别的,一个是Standard RSL(即一个网站内共享),一个是Cross-domain RSL(跨域共享),最后一个也是最关键的是Framework RSL(Flex框架共享)。这里只介绍Famework RSL,其余的可以在帮助文档中或者这里查看。

    Framework RSL是指Adobe官方为每一个版本的Flex制作一组RSL(当前版本包括3个RSL:framework RSL,data services RSL,data visualization RSL),同时为它们签名。Flex开发者需要做的是使用Framework RSL选项编译程序,你会发现你的程序体积会显著减少,同时你还需要指定这些RSL的地址以及如果加载RSL出错以后要加载的类库地址。这样,当一个用户加载了任何一个使用此版本RSL的应用程序后,此版本RSL会被其缓存在flash player的cache中,并且这个cache不随着浏览器缓存清空而清空,以后如果此用户再次加载使用此版本RSL的程序的时候便不再需要加载此RSL,加载速度将大大提高。这里需要注意的是,只有9.0.115 以上版本的flash player 才支持Framework RSL, 所以填写加载RSL出错后要加载的类库地址尤其重要,低版本的player会自动加载此类库以让程序正常执行。

    在查看了这些RSL文件(swz后缀名)后,发现一个问题,就是Framework RSL的体积相当客观-_-!!!!。datavisualization 278K,framwork 526K, rpc 120K。最重要的framework RSL 居然有526K!对于player高版本的用户而言还好,因为只要加载一次。但是对于低版本的用户而言则意味着每次都要加载后备类库(类库大小与RSL文件大小相当,和RSL文件在一个目录下,以swf为后缀名),这样的话,用户每次加载的时间反而增加了(当然,浏览器缓存能稍微帮些忙)。所以,现阶段flash player 9.0.115普及率还很低的情况下是否使用Framework RSL还有待考量。

    以上是对Flex3 framework RSL机制的整体介绍,具体细节还是看帮助文档或者在线文档的这一章吧。

分享到:
评论

相关推荐

    避免Flex RSL重复load 提高module加载性能的swc

    避免Flex RSL重复load 提高module加载性能的swc

    Flex与ActionScript3程序开发

    目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信

    FLEX企业应用开发实战.part1

    第3章 Flex企业应用开发中的主要元素  3.1 企业应用的特点  3.2 Flex Application  3.2.1 SystemManager  3.2.2 Preloader  3.2.3 Application的作用和主要属性  3.2.4 通过SWFLoader加载Application ...

    FLEX企业应用开发实战.part2

    第3章 Flex企业应用开发中的主要元素  3.1 企业应用的特点  3.2 Flex Application  3.2.1 SystemManager  3.2.2 Preloader  3.2.3 Application的作用和主要属性  3.2.4 通过SWFLoader加载Application ...

    Flex企业应用开发实战源代码

    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 分布式的异构系统所带来的挑战与解决方案 116 ...

    FLEX面试题

    1.我不想在容器里显示滚动条...请问Flex bulider3可以创建几种不同的项目?  答:三种。Flex Project、 AS Project 和Flex Library Project。    3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?

    OTIS-RSL串行协议

    Remote Serial Link (RSL) Protocol Interface Standard

    OTIS-RSL远程串行接口协议标准大全.PDF

    OTIS-RSL远程串行接口协议标准大全.PDF

    OTIS-RSL串行协议-中文版

    OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了有些...

    RSL类库文件及说明文档

    RSL类库文件及说明文档

    RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf_

    RSL10-SENSE-DB-GEVB_GERBER

    OTIS-RSL串行协议-中文版.pdf

    OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...

    RSL5K_V19.00_Core

    RSL5K_V19.00_Core 用于程序开发,编程。

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    RSL FOTA 软件安装包 安卓xapk格式

    一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...

    AB PLC RSL5KV11_V12_13-17.rar

    AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17

    MiniCore:这是有关flex RSL的微型核心。-开源

    Mini Core是Flex ActionScript中的RSL。 我们将其从旧的代码站点中移出:code.google.com/mini_core。 因此,自2013年9月10日起已弃用上述网站。

    rsl.rar_RSL Matlab_attribute reduction_rsl

    他是C语言写的程序集包含了属性约减、属性值约减等诸多算法

    施耐德继电器Zelio Relay RSL薄片式.pdf

    施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。

    RSL10蓝牙单芯片(SoC) 安森美半导体.pdf

    RSL10蓝牙单芯片(SoC) 安森美半导体.pdf

Global site tag (gtag.js) - Google Analytics