Posts Tagged ‘max2008’
How Large is a Large Application?
“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:
- Preloader frame
- 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:
- 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.
Adobe MAX 2008, San Francisco – CA
Saguão Moscone Center
Adobe MAX é um evento anual da Adobe que reúne designers, desenvolvedores e entusiastas para conhecer as últimas novidades dos seus produtos. Esse evento que começou como um encontro do grupo de usuários nos Estados Unidos contou esse ano com mais de 5 mil pessoas e pela primeira vez tive a oportunidade de me juntar a esses milhares de outros usuários e especialistas para três dias de interação, aprendizagem e inspiração.
Destaques do Evento
• Mais de 200 sessões
• 50 laboratórios intensivos
• Interação pessoal com equipes de desenvolvimento da Adobe
• Prévias de novas tecnologias que ainda nem saíram dos laboratórios
No decorrer do evento vou procurar postar as novidades mais interessantes relacionadas a Flash Plataform, Flex e LiveCycle Data Services.
Mais informações sobre o evento clique aqui.