`
zyjwy02
  • 浏览: 141195 次
  • 性别: 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(Runtime Shared Libraries)是Adobe Flex框架中的一种机制,用于优化应用程序的加载和运行时性能。RSLs是一组预编译的库,包含了常见的Flex组件和类,允许多个应用程序共享这些资源,减少网络传输的数据量...

    Flex与ActionScript3程序开发

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

    OTIS-RSL串行协议

    同时,还介绍了在数据链路层实施错误检测机制,保证数据在传输过程中能够检测和处理错误。 9. RSL协议的修订和批准记录: 文档详细记录了RSL协议从最初的编写到后来的修订、批准的完整历史记录,包括日期、项目编号...

    flex 面试题flex

    【Flex面试题】Flex面试题主要涵盖Flex的基础概念、开发框架、MVC模式的应用、内存管理、垃圾回收机制、前端性能优化以及与后端通信等多个方面。以下是对这些知识点的详细解析: 1. AS2与AS3的区别: AS2...

    FLEX面试题

    3. **Flex Library Project**:专门用于创建Flex组件库,这些库可以被其他Flex项目引用和使用。 #### 3. RSL (Runtime Shared Libraries) 的使用方法及目的 **RSL**(Runtime Shared Libraries)是Flex中的一种...

    rsl.rar_RSL Matlab_attribute reduction_rsl

    标题中的“rsl.rar_RSL Matlab_attribute reduction_rsl”暗示了这是一个与RSL相关的MATLAB代码库,专注于属性约减技术。RSL通常代表Reduced Set Learning或Relevance Set Learning,这是一种在机器学习和数据挖掘...

    Flex面试题.pdf

    Flex面试题涉及到多个方面,包括ActionScript(AS)版本差异、Flex开发框架、MVC模式的应用、内存管理、垃圾回收机制、前后端交互、性能优化以及Flex与Flash的协同开发等核心知识点。以下是对这些内容的详细解释: ...

    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 ...

    RSL类库文件及说明文档

    RSL(Resources Share List)类库是一个用于资源共享和管理的软件开发工具,广泛应用于软件工程领域,特别是那些需要高效协作和资源复用的项目。RSL库提供了丰富的API和功能,帮助开发者轻松实现数据共享、对象通信...

    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 ...

    OTIS-RSL串行协议-中文版

    3. 会话层:建立、管理、终止路由。 4. 传输层:差错恢复、流量控制。 5. 网络层:确定路由包。 6. 数据链路层:媒介存取控制帧、差错数据链路层远程串行接口帧。 7. 物理层:传输原始数据。 远程串行接口协议标准...

    RSL10 射频测试资源

    在本文中,我们将深入探讨"RSL10 射频测试资源"的相关知识点,主要涉及射频技术、蓝牙低功耗(BLE)通信以及RSL10芯片的应用。RSL10是一款高度集成的无线微控制器,专为超低功耗蓝牙应用而设计。其在射频测试中扮演...

    Flex Builder3+FDT3 环境配置及设置

    【Flex Builder3+FDT3 环境配置及设置】是指在开发Adobe Flex应用程序时,如何将Flex Builder3和FDT3这两个强大的开发工具进行整合并配置成一个高效的开发环境。下面将详细介绍整个配置过程: **一、准备工作** 1....

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

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

    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开发指南.pdf

    普通SWC在编译时会嵌入到SWF中,而RSL类型的库则利用运行时加载机制,允许在不增大SWF体积的情况下复用代码。 在Flex项目中,开发者可以修改html-template目录下的模板文件,影响生成的HTML输出。这对于定制界面...

    RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf_

    【RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf】这个压缩包文件主要涉及的是基于RSL10芯片的传感器开发板(RSL10-SENSE-DB)的硬件设计资料,其中包含了GERBER文件。RSL10是一款由ON Semiconductor公司生产...

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

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

Global site tag (gtag.js) - Google Analytics