jump to navigation

Dica Silverlight 2: Reduza o tamanho (em bytes) de suas aplicações 22/4/08

 

Fala pessoal!

Hoje li uma dica no blog do Kirupa (do time do Expression) que vale a pena para quem já está se aventurando no Silverlight 2. Como muitos já sabem, o arquivo .XAP que o Silverlight gera nada mais é que um arquivo ZIP renomeado (assim como os arquivos DOCX, XLSX, etc, do Office 2007). O que é interessante aqui é que você pode reduzir o tamanho de suas aplicações utilizando um outro programa para compactar o XAP!

O procedimento é bem simples:

  1. Gere o XAP normalmente com o Visual Studio
  2. Renomeie o arquivo para .ZIP
  3. Descompacte em alguma pasta temporária
  4. Compacte de novo usando algum programa com compactação mais avançada (eu recomendo o 7-Zip, sobre o qual já comentei nesse blog)
  5. Renomeie novamente para XAP e pronto!

Aproveitem! Os resultados podem chegar a uma redução de até 50% (segundo meus testes nada científicos)! E isso significa páginas carregando mais rápido nos seus clientes…

Abraço!

Roberto

Categories: Dicas, Silverlight  

Comments»

1. Patricia Gaudencio - 17/12/08

Oi Roberto, eu preciso diminuir o tamanho da minha aplicaçao o máximo q puder. Tenho um projeto em VS2008 no qual uso alguma coisa de sirvelight. Mas essa alguma coisa… aumenta bastante o tamanho da aplicação no geral. Vi este seu artigo sobre compactar ainda mais o arquivo xap. Testei aqui, mas não funcionou. Quando eu rodo minha aplicação nao aparece a animação feita.
Se tiver como me dá alguma dica pra resolver isso, te agradeço. Obrigada, bjs.

2. Roberto Sonnino - 17/12/08

Patricia,

Em geral aplicações Silverlight não pesam mais do que uns 100kb sem imagens. Depois de uma compactação melhor, em geral fica uns 50-70kb. Se está muito maior que isso deve ter algum problema.
Não consigo entender bem seu problema. Você pode explicar melhor?

Abs
Roberto

3. Anonymous - 17/12/08

Pois é Roberto, na verdade o tamanho atual ainda não é um problema, somente a partir de um comentario de alguem da equipe começei a procurar uma tentativa de otimizar, mas esse não é nem o motivo do meu comentario. So comentei pq depois q fiz esses passos, renomear, descompactar, compactar com o 7zip e renomear pra xap outra vez, a aplicação ao rodar não exibe minha animaçao silverlight.
Nao sei se teria q fazer algo mais.
Hj isso nao vai mudar muita coisa no meu projeto, mas futuramente pode ser q ajude.
Obrigada,
abçs.

4. Roberto Sonnino - 17/12/08

Nesse caso se você só quer compactar, não deveria haver problema. Você está usando o 7-zip para compactar no formato .zip? O formato deve ser esse (e não .7z) para funcionar corretamente.

Roberto

5. Patricia Gaudencio - 18/12/08

Oi Roberto, obrigada.
Realmente eu estava deixando no formato 7z. Na verdade funcionou agora da seguinte maneira… sem renomear o arquivo para.zip, descompactei, compactei novamente com o 7zip, deixando no nome do arquivo a extensao .xap. Ele reduziu o tamanho do arquivo e ao executar exibiu a animação normalmente.
Obrigada.
Abçs pra ti.

6. Roberto Sonnino - 18/12/08

Patricia,

Que bom que funcionou. Recomendo usar a compactação “Ultra” do 7zip que compacta o máximo possivel.

Boa sorte,
Roberto