Tổng quan
ComponentOne XAP Optimizer xử lý các file XAP để tạo ra ứng dụng Silverlight có kích thước nhỏ hơn 30-70% so với bản gốc. Mức giảm dung lượng này đi kèm với cải thiện thời gian khởi động và giảm lưu lượng mạng, trong khi chức năng của ứng dụng vẫn được giữ nguyên.

Cơ chế tối ưu dựa trên việc giải nén file XAP, phân tích chỉ thị MSIL và nội dung XAML để xây dựng cây phụ thuộc. Từ entry point của ứng dụng, công cụ xác định lớp và tài nguyên XAML thực sự được sử dụng, rồi loại bỏ phần không cần thiết trước khi đóng gói lại.
Tính năng nổi bật
- Giảm kích thước file XAP xuống 30-70% so với bản gốc.
- Cải thiện thời gian khởi động của ứng dụng Silverlight sau tối ưu.
- Giảm lưu lượng mạng mà không làm mất chức năng ứng dụng.
- Large Assembly Handling — Loại bỏ các lớp không sử dụng khỏi assembly của ứng dụng.
- Phân tích MSIL và XAML để xây dựng cây phụ thuộc.
- Xác định lớp và tài nguyên XAML dùng thực tế từ entry point.
- Xem trước phần tử sẽ bị loại bỏ trước khi tối ưu.
Ứng dụng thực tế
- Tối ưu dung lượng triển khai cho ứng dụng Silverlight dùng file XAP.
- Giảm kích thước gói tải xuống trong môi trường mạng hạn chế băng thông.
- Đưa bước tối ưu XAP vào quy trình build tự động trong Visual Studio.
- Áp dụng obfuscation và ký lại assembly trong cùng một quy trình xử lý.
- Rà soát phần tử không dùng đến trước khi đóng gói bản phát hành.
Đối tượng sử dụng phù hợp
- Lập trình viên duy trì hoặc phát triển ứng dụng Silverlight
- Nhóm kỹ thuật cần giảm kích thước gói XAP trước khi triển khai
- Dev lead quản lý build process trong Microsoft Visual Studio
- Technical buyer tìm tiện ích tối ưu và obfuscate cho assembly Silverlight
Thông tin kỹ thuật
Câu hỏi thường gặp
ComponentOne XAP Optimizer dùng cho loại ứng dụng nào?
Công cụ này dùng để tối ưu các ứng dụng Silverlight được đóng gói dưới dạng file XAP.
Có bắt buộc phải dùng component ComponentOne không?
Không. XAP Optimizer có thể dùng với bất kỳ Silverlight assembly nào.
Có thể tích hợp vào Microsoft Visual Studio không?
Có. XapOptimizer có thể được tích hợp như một phần của build process trong Microsoft Visual Studio.
Công cụ xử lý file XAP theo cách nào?
Công cụ giải nén file XAP, phân tích MSIL và XAML để xây dựng cây phụ thuộc, loại bỏ phần không dùng đến, rồi obfuscate, ký lại và đóng gói thành file XAP mới.
Giới hạn kỹ thuật nào cần lưu ý?
Quá trình phân tích phụ thuộc không thể resolve dependency khi ứng dụng dùng cơ chế khởi tạo gián tiếp như Reflection.




Bình luận