Проект можно скачать тут.
Немного теории
Работа с RSL подразумевает две довольно разные задачи. Одна задача -- собрать проект так, чтобы flex framework подключался как RSL, а не входил в состав swf-файла. Другая задача -- создание собственных RSL библиотек и их подключение. Первая задача проще, ибо библиотеки уже есть. С нее и начнем, а другую задачу рассмотрим позже :)
Итак, RSL суть Runtime Shared Library. Из названия ясно, что это библиотека (library), которая загружается и линкуется во время исполнения (runtime) вместо того, чтобы статически линковаться при компиляции. И она предназначена для совместного использования одновременно несколькими разными приложениями (shared). Впрочем, последнее опционально, можно обойтись и одним приложением :)
RSL бывают трех видов: Standard RSLs, Cross-domain RSLs, Framework RSLs. Но я бы сказал, что двух видов.
Framework RSLs сделаны и подписаны адобом, в них входят классы, составляющие flex framework. И они существуют в виде файлов с расширением swz. Что значит "подписаны"? Это значит, что данные swz файлы подписаны адобовским сертификатом, и поэтому флеш-плеер умеет отличить их от подделки. К примеру, если вы сами скомпилируете флекс фреймворк (со своими модификациями или без), то вы не сможете подсунить это флэш плееру как swz файл (но можете подсунуть как Standard RSL). Взять эти swz негде, кроме как у адоба.
В отличие от них пользовательские RSLs (Standard и Cross-domain) создаются самим разработчиком и существуют в виде swf файлов. Они должны быть на том же домене, что и приложения, их использующие (про кросс-доменные RSL пока говорить не будем).
Фишка Framework RSL в том, что они кешируются независимо от конкретного приложения. Если пользователь где-то загружал какое-то флэш приложение (не обязательно ваше) и с ним загружал такие же swz, какие использует ваше приложение, то эти swz есть у пользователя в кеше. И теперь, когда пользователь добрался до вашего приложения, эти swz не будут грузиться еще раз. И это очень хорошо, поэтому что это позволяет сильно уменьшить размер swf файла и сильно ускорить его загрузку. Чем, собственно, мы сейчас и займемся.
Recent comments
1 week 2 days ago
1 week 5 days ago
2 weeks 2 days ago
3 weeks 3 days ago
4 weeks 6 days ago
4 weeks 6 days ago
4 weeks 6 days ago
4 weeks 6 days ago
5 weeks 3 days ago
5 weeks 6 days ago