Sự khác biệt giữa WPF và Silverlight

Anonim

WPF vs Silverlight

Windows Presentation Foundation, hoặc WPF, là một hệ thống con đồ họa được thêm vào như là một phần của. Nền tảng NET. Nó cho phép các nhà phát triển dễ dàng phát triển giao diện cho các ứng dụng Windows của họ. Microsoft Silverlight là một phần mềm khác của Microsoft cung cấp các khả năng tương tự và được dự định để cạnh tranh với Adobe Flash và các sản phẩm tương tự khác. Nó chỉ đơn giản là một tập con của WPF đã tồn tại. Trong một khoảng thời gian, Silverlight được gọi là WPF / E, với 'E' đứng cho 'ở mọi nơi'.

Việc sử dụng WPF được giới hạn trong các ứng dụng có nghĩa là chạy trên hệ điều hành Windows. Bạn không thể xây dựng một ứng dụng có thể chạy trên bất kỳ hệ điều hành nào khác, thậm chí đối với các phiên bản Windows cũ hơn, như 95 và 98. Các ứng dụng Silverlight có thể được sử dụng trên bất kỳ hệ điều hành nào, miễn là máy chủ của hệ điều hành là Windows hệ điều hành. Điều này có nghĩa là sử dụng Silverlight tốt hơn trong trường hợp người dùng của bạn ở xa và sử dụng các hệ điều hành đa dạng.

Khi Silverlight được sử dụng trực tuyến, một số hạn chế đã được áp đặt, để duy trì chức năng của nó, bất kể hệ điều hành, và để tránh các chương trình độc hại có thể làm hỏng máy tính của người duyệt web trang web. Silverlight không thể truy cập các tài nguyên của máy địa phương. Vì WPF được sử dụng trong các ứng dụng có ý nghĩa cho việc sử dụng tại địa phương, nó biết đến hệ điều hành mà nó chạy và có thể tận dụng điều đó để cải thiện hiệu năng của nó và sử dụng các tính năng không có trong Silverlight.

Hình ảnh 3D là một trong những tính năng mà Silverlight đang thiếu. Điều này là cần thiết nếu bạn muốn tạo chế độ xem 3D và môi trường giống như những gì bạn thấy trong hầu hết các trò chơi mới hơn. WPF có thể hoàn toàn render hình ảnh 3D, vì nó có thể trực tiếp truy cập Direct3D. Các phiên bản sau của Silverlight, thêm hỗ trợ 3D, mặc dù đây không phải là hỗ trợ đầy đủ. Nó bây giờ có khả năng phối cảnh 3D.

Tóm tắt:

1. Silverlight chỉ đơn giản là một tập hợp con của WPF.

2. Silverlight có nghĩa là để được sử dụng trực tuyến, trong khi WPF là dành cho sử dụng tại địa phương.

3. Bạn có thể sử dụng các ứng dụng Silverlight bất kể hệ điều hành bạn sử dụng, trong khi các ứng dụng WPF được giới hạn cho các phiên bản sau của hệ điều hành Windows.

4. Silverlight thiếu quyền truy cập vào tài nguyên cục bộ, trong khi WPF có thể sử dụng các nguồn lực địa phương.

5. Silverlight chỉ có hỗ trợ 3D, trong khi WPF có khả năng tạo hình ảnh 3D hoàn chỉnh.