XapOptimizer로 Silverlight XAP 배포 파일 사이즈 줄이기.
실버라이트의 배포단위는 XAP 파일이다. 이 파일은 JAVA의 jar나 war같이 ZIP 파일의 이름만 바꾼 형태로,
manifest 파일과 실버라이트 어플리케이션을 구동하는 데 필요한 모든 코드를 포함하고 있다.
파일포맷 자체는 ZIP 파일 형식과 동일할 뿐 특별한 내용은 없다. 확장자를 zip으로 바꾼 후 압축 해제프로그램
으로 열어보면 AppManifest.xaml 파일과 필요한 DLL들이 들어 있을 것이다.
불행히도, xap 파일에 포함된 DLL 중에는 불필요한 코드도 상당수 섞여 있다. 배포하고자 하는 실버라이트
어플리케이션이 DLL 중 코드 중 일부만 이용한다면 클라이언트 측에서 다운로드하는 파일 사이즈가 불필요하게
크다는 의미이기도 하다. 이런 사이즈를 줄이기 위해 프로젝트 파일을 손보는 것 보다는 XapOptimizer를 이용해
불필요한 클래스를 줄여보는 것도 고려해볼 만 하다.
http://labs.componentone.com/XapOptimizer/
XapOptimizer
XapOptimizer는 ComponentOne社의 온라인 툴로 현재는 베타 버전이다. 불필요한 코드가 포함되어 있는
XAP 파일을 업로드 하면 결과물을 메일로 알려준다.
용량 제한이 있지만 난독화까지 지원하고 있으니 필요하신 개발자는 한 번쯤 들러보는 것도 괜찮을 것 같다.
Trackback Address:이 글에는 트랙백을 보낼 수 없습니다