Sobre RSL no FlexBuilder 2 – 2º Parte: Consumindo um RSL
- outubro 5th, 2007
- Posted in Sem categoria
- Write comment
Com o Flex Library Project criado se faz necessário criar um Projeto em Flex para fazer uso do RSL.
No FlexBuilder acesse o menu File >> New >> e selecione Flex Project
Deixe selecionado a primeira opção (Basic) e clique em Next.
Preencha o campo Project name e click em Finish.
Por padrão o FlexBuilder cria toda a estrutura do projeto e compila o arquivo principal do projeto.
Embora não tenha inserido nenhum código no arquivo consumeRSL.mxml, após compilado já possui 123 kb.
Isso devido as classes que já estão implícitas nele.
Uma das formas de um Project Flex fazer uso do RSL é acrescentar um Flex Library Project ao Library path do Project Flex usando o FlexBuilder. Para isso clique com o botão direito do Mouse na pasta principal do projeto e selecione a opção Properties.
Fiz alguns testes escolhendo a add SWC.. ao invés de Add Project e o que constatei é que quando escolhido add SWC, as alterações sofridas no Flex Library Project não eram atualizadas no Projeto em Flex.
A nova janela de dialogo que é exibida lista os projetos do tipo Flex Library.
Selecione o Flex Library Project que deseja adicionar e clique em OK.
Observe que a biblioteca adicionada tem quatro opções:
Source attachment:\librayComponents
Link Type:Merged em Code
RSL URL:
Auto extract swf: (n/a)
Destas, a opção mais importante é o
Link Type, que indica o tipo de link que vai ser usado com a biblioteca escolhida.A opção padrão é Merged em Code, que simplesmentes insere todo o código da biblioteca na sua aplicação, para alterar dê um clique duplo na opção Link Type.
Selecione na lista de opções Runtime shared library (RSL).
com a opção RSL selecionado é abilitado o campo RSL URL, que indica a url da biblioteca com os arquivos do seu projeto.Neste caso o biblioteca dinâmica será representada pelo arquivo librayComponents.swf que deverá ser publicado para o seu servidor com os demais arquivos do projeto. É este arquivo que irá compartilhar em runtime as classes entre os arquivos do projeto ou aplicações.
O checkbox abaixo do campo RSL URL serve para extrair o swf do arquivo swc, nos meus testes selecionando esta opção ou não o flexBuilder extraiu o arquivo swf.
Clique no Botão OK das duas janelas de dialago.
Com isso o FlexBuilder extraiu o swf da biblioteca adicionada e o copiou para a pasta bin do projeto.
Aqui já possível ver a diferença de usar RSL. Observe o tamanho do arquivo consumeRSL.swf que antes
ocupava 123 kb agora tem apenas 45 kb.
Com isso se fizermos um continha rápida chegaremos a conclusão que a aplicação só cresceu usando RSL.
Aplicação sem RSL = 123 kb
Aplicação com RSL = 45 kb + 243 do RSL = 288 kb
O uso do RSL só vai ficar vantajoso quando for usado por varios arquivos em uma aplicação. Por isso é mais indicado para aplicações modulares.
Rafaçamos as contas.
Suponhe que sua aplicação use 10 swfs que ocupem 123 kb cada um,
Sem RSL:
10 arquivos de 123 kb = 1230 kb.
Com RSL:
10 arquivos de 45 kb = 450 kb + 243 kb do RSL = 693 kb. Economia de 537 kb.
be continued…






No comments yet.