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:
- Gere o XAP normalmente com o Visual Studio
- Renomeie o arquivo para .ZIP
- Descompacte em alguma pasta temporária
- Compacte de novo usando algum programa com compactação mais avançada (eu recomendo o 7-Zip, sobre o qual já comentei nesse blog)
- 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»
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.
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
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.
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
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.
Patricia,
Que bom que funcionou. Recomendo usar a compactação “Ultra” do 7zip que compacta o máximo possivel.
Boa sorte,
Roberto