Arian Pasquali

making it run

How Large is a Large Application?

leave a comment »

“Se você pode me dizer o quão grande é sua aplicação, então ela não é tão grande assim.”
Alex Hurair

Em tom de piada Alex começou sua palestra com assim. Pode parecer pragmático demais, mas se você pensar cuidadosamente você acaba concordando com ele. Problemas de performance todos nós enfrentamos, mas escalabilidade é um assunto muito mais delicado do que apenas performance.

Quando se trata de aplicações desse tipo em Flex, ela deve sofrer de pelos menos um dos dois seguintes problemas

  • Tempo de download demorado
  • Out of memory no navegador enquanto executa a aplicação

A primeira solução para download demorado de uma aplicação é quebrar a aplicação em vários SWFs. No Flex conseguimos fazer isso graças a Modules.

Modules para aplicações pesadas

Para entender exatamente a razão de usar módulos precisamos ter em mente que um swf Flex possui dois frames:

  1. Preloader frame
  2. Application frame

A aplicação toda precisa ser baixada antes que ela seja iniciada. Logicamente, quanto menos código no frame 2 significa que a aplicação vai iniciar mais rápido e vai consumir menos memória.

lição número um:

  1. Pegue todo o código que não é necessário no startup e coloque dentro de um  Module.

Limitações dos Modules

  • Você não pode referenciar diretamente uma classe de um módulo a partir de sua Application, você deve usar interfaces compartilhadas.
  • Modules e Application devem ser compiladas com a mesma versão do Flex

Novidades sobre Modules no Flash Player 10

  • Modules agora podem ser removidos da memória.

Ok, temos Modules para diminuir o tempo de download da aplicação. Porém, nem tudo são flores na vida de Joseph Climber, a partir daí a coisa pode complicar ainda mais. Alguns SWFs podem possuir dependência de alguma versão do Flex e por alguma razão não podem ser atualizadas ou ainda para piorar os Modules podem ser criados por diferentes equipes que possuem prazos diferentes entre si.

Continuarei nesse assunto nos próximos posts.

Written by arianpasquali

novembro 18, 2008 às 4:51 pm

Publicado em max2008

Tagged with , ,

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: