Sự khác nhau giữa ứng dụng WPF và Silverlight là gì? Họ có giống nhau không?Sự khác nhau giữa ứng dụng WPF và Silverlight là gì?
Trả lời
WPF cơ bản là sự thay thế cho Winforms ở chỗ nó là một nền tảng ứng dụng máy tính để bàn được xây dựng trên nền tảng .Net (3+).
Silverlight đại diện cho một tập con của WPF được phân phối thông qua trình cắm trình duyệt, giống như Flash/Flex.
Silverlight (tên mã là WPF/E) là một trình duyệt đa nền tảng, trình duyệt chéo có chứa công nghệ dựa trên WPF (bao gồm XAML) [17] cung cấp các tính năng như video, đồ họa vector và hoạt ảnh với nhiều hệ điều hành bao gồm Windows Vista, Windows XP và Mac OS X, với các nhà phát triển bên thứ ba của Microsoft đã xử lý các cổng làm việc cho các bản phân phối Linux. [18] Cụ thể, nó hiện được cung cấp dưới dạng tiện ích bổ sung cho Mozilla Firefox, Internet Explorer 6 trở lên và Apple Safari. Silverlight và WPF chỉ chia sẻ lớp trình bày XAML.
WPF dựa tắt của CLR desktop đó là đầy đủ các phiên bản của CLR.
Silverlight dựa trên CLR nhỏ hơn và nhỏ gọn hơn, mang đến trải nghiệm tuyệt vời nhưng không có toàn bộ tính năng CLR. Nó cũng có một phiên bản nhỏ hơn nhiều của BCL.
Silverlight là tập con của WPF. Một khi nó được gọi là WPF/E (WPF ở khắp mọi nơi). Trong thực tế, khung cơ sở là tương tự, nhưng không giống nhau.
Xem này để biết thêm thông tin: Silverlight "WPF/E" first steps: Getting started with simple analog clock, Introduction - What is WPF/E?
Silverlight là nền tảng phát triển mới nhất của Microsoft để xây dựng thế hệ kế tiếp ứng dụng Web client (WPF) là nền tảng phát triển Microsoft'slatest forbuilding thế hệ kế tiếp các ứng dụng Windows client
Silverlight thường được coi là một tập con của WPF và là một XAML WPF thường được coi là một tập con của .NET Framework
Silverl ight Hỗ trợ Hệ điều hành chéo, trình duyệt chéo, thiết bị chéo WPF dành cho người dùng máy khách Windows.
để chạy các ứng dụng Silverlight tại máy client, chúng ta cần phải cài đặt Silverlight phần mềm trên máy client một lần WPF, mặt khác, không notsupport bất kỳ cơ chế plug-in, thay vào đó, chúng ta cần phải cài đặt một ứng dụng khách WPF đã hoàn thành
Ứng dụng Silverlight được lưu trữ trong một máy chủ web và một trang web. Các ứng dụng WPF có thể được triển khai dưới dạng các ứng dụng độc lập,
Silverlight là một tập con của WPF và do đó có ít tính năng hơn nhưng di động hơn. WPF có thể được chạy trong cả trình duyệt hoặc ứng dụng kiểu WinForms trong Windows trong khi Silverlight chỉ có thể chạy trong trình duyệt. WPF được thiết kế để chạy trên các hệ thống Windows trong khi Silverlight chạy trên Windows hoặc Mac, cũng là Linux thông qua Moonlight.
Nếu nhầm lẫn về mỗi khi sử dụng, tôi thấy một blog hữu ích giải thích tốt hơn này: http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use-wpf-vs-silverlight.aspx
WPF là ứng dụng cửa sổ và Silverlight là ứng dụng web
Một so sánh chi tiết có thể được tìm thấy ở đây: http://wpfslguidance.codeplex.com/
- 1. Sự khác nhau giữa WPF và WinForms là gì?
- 2. Sự khác nhau giữa System.Drawing.Point và System.Windows.Point là gì?
- 3. Sự khác nhau giữa ứng dụng web iPhone và ứng dụng iPhone là gì?
- 4. Sự khác nhau giữa Ứng dụng web Java và Ứng dụng Java Enterprise là gì?
- 5. Sự khác nhau giữa GLKView và EAGLView là gì?
- 6. Sự khác nhau giữa OllyDbg và WinDbg là gì?
- 7. Sự khác nhau giữa TFS, SVN và GIT là gì?
- 8. Sự khác nhau giữa RSpec và Cucumber là gì?
- 9. Sự khác nhau giữa pytz và python-dateutil là gì?
- 10. Sự khác nhau giữa JSF và Facelets là gì?
- 11. Sự khác nhau giữa WebRequest.DefaultWebProxy và WebRequest.GetSystemWebProxy() là gì?
- 12. Sự khác nhau giữa toGMTstring() và toUTCstring() là gì?
- 13. Sự khác nhau giữa NHibernate và iBATIS.NET là gì?
- 14. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 15. Sự khác nhau giữa SyncML và CalDAV là gì?
- 16. Sự khác nhau giữa Request.Url.Query và Request.QueryString là gì?
- 17. Sự khác nhau giữa Float.POSITIVE_INFINITY và Float.MAX_VALUE là gì?
- 18. Sự khác nhau giữa LinkedBlockingQueue và ConcurrentLinkedQueue là gì?
- 19. Sự khác nhau giữa init() và window.init() là gì?
- 20. Sự khác nhau giữa navigationController.navigationBarHidden và navigationController.navigationBar.hidden là gì?
- 21. Sự khác nhau giữa ngữ cảnh ứng dụng Spring và vùng chứa Spring là gì?
- 22. Sự khác nhau giữa CreateObject và Wscript.CreateObject là gì?
- 23. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 24. Sự khác nhau giữa Convert.Int32() và Int32.Parse() là gì?
- 25. Sự khác nhau giữa "bool" và "bool" là gì?
- 26. Sự khác nhau giữa static_cast và reinterpret_cast là gì?
- 27. Sự khác nhau giữa `Enum.name()` và `Enum.toString()` là gì?
- 28. Sự khác nhau giữa osql, isql và sqlcmd là gì?
- 29. Sự khác nhau giữa "nonce" và "GUID" là gì?
- 30. Sự khác nhau giữa // và /// trong Visual Studio là gì?
CLR = Common Language Runtime, trình thông dịch chạy tất cả mã .NET. BCL = Thư viện lớp cơ sở, Khuôn khổ .NET của các lớp được cài đặt cùng với CLR và có sẵn để sử dụng bởi tất cả các mã .NET. – Will