Silverlight - Tổng quan

Chào mừng bạn đến với hướng dẫn Silverlight. Silverlight là một nền tảng để xây dựng các ứng dụng internet phong phú. Hướng dẫn này sẽ giải thích các khái niệm đằng sau Silverlight và sẽ chỉ cho bạn cách xây dựng nó vào các ứng dụng web của bạn. Sau khi hoàn thành nó, bạn sẽ hiểu rõ hơn về các ứng dụng Silverlight sử dụng XAML và C #.

Silverlight là gì

Silverlight là một trình cắm thêm của trình duyệt, được thiết kế để xây dựng các ứng dụng internet phong phú; các ứng dụng chạy trong trình duyệt giống như các ứng dụng web bình thường, nhưng cố gắng nâng cao giao diện người dùng vượt ra ngoài nơi HTML có thể đi. Ví dụ,

  • Silverlight là một khuôn khổ để xây dựng các ứng dụng phong phú, được lưu trữ trên trình duyệt, chạy trên nhiều hệ điều hành.

  • Nó cũng có thể cùng tồn tại với HTML. Do đó, Silverlight có thể nâng cao ứng dụng web hiện có.

  • Silverlight hoạt động kỳ diệu thông qua một trình cắm của trình duyệt. Khi bạn lướt đến một trang web có nội dung Silverlight, trình cắm của trình duyệt này sẽ chạy, thực thi mã và hiển thị nội dung đó trong một vùng được chỉ định cụ thể của trang.

  • Phần quan trọng là plugin Silverlight cung cấp một môi trường phong phú hơn so với sự pha trộn truyền thống của HTML và JavaScript cung cấp năng lượng cho các trang web thông thường.

  • Bạn có thể tạo các trang Silverlight phát video, có đồ họa 3D được tăng tốc phần cứng và sử dụng hoạt ảnh vector.

Từ quan điểm của nhà phát triển, tính năng thú vị nhất của Silverlight là nó mang mô hình lập trình .NET Framework đến phía máy khách của các ứng dụng web của bạn.

  • Silverlight được thiết kế để chạy bên trong các trang web, vì vậy nó có thể chạy như một plugin trình duyệt. Nó cung cấp các dịch vụ đồ họa để kết xuất ảnh bitmap, đồ họa vector, video độ phân giải cao và hình ảnh động.

  • Bạn có thể viết bằng C # hoặc Visual Basic .NET và sử dụng các tính năng thư viện lớp .NET Framework trên mã chạy trong trình duyệt web.

  • Bản thân các giao diện người dùng Silverlight sử dụng mô hình rất giống với Windows Presentation Foundation (WPF), là khung giao diện người dùng trong .NET Framework đầy đủ trên máy tính để bàn.

  • Nếu bạn biết WPF, Silverlight rất dễ học. Silverlight là một bản tải xuống nhỏ hơn nhiều so với .NET. Nó có kích thước gần bằng một phần mười, vì vậy chỉ có một tập hợp con của thư viện lớp hiện diện và nhiều hàm ý khác nhau đã được thực hiện đối với mô hình của WPF.

  • Mặc dù quy mô giảm, các nhà phát triển .NET có kinh nghiệm sẽ cảm thấy ngay lập tức như ở nhà trong Silverlight.

Nền tảng và trình duyệt

Các nền tảng và trình duyệt được Silverlight hỗ trợ là -

các cửa sổ

  • Silverlight hỗ trợ Windows, như bạn mong đợi ở một sản phẩm của Microsoft. Nó yêu cầu ít nhất Windows XP Gói Dịch vụ 2 hoặc các phiên bản Windows gần đây.

  • Các phiên bản cũ hơn không được hỗ trợ đầy đủ. Ví dụ: Silverlight hoàn toàn không chạy trên Windows ME và Windows 2000 có hỗ trợ hạn chế.

  • Đối với các trình duyệt, Silverlight tất nhiên hỗ trợ Internet Explorer của Microsoft và nó hỗ trợ Firefox và Google Chrome phiên bản 4.

  • Nói chung, Silverlight hỗ trợ API trình cắm thêm của trình duyệt web phổ biến. Nó hoạt động trên nhiều loại trình duyệt hơn so với danh sách được hỗ trợ chính thức.

Mac

  • Silverlight hỗ trợ Mac OS10, mặc dù Silverlight phiên bản 2 trở lên chỉ chạy trên các máy Mac chạy Intel.

  • Trên máy Mac hiện đại, cả Firefox và Safari đều được hỗ trợ.

Linux

  • Trình cắm Silverlight của riêng Microsoft không chạy trên Linux, nhưng dự án nguồn mở Mono có một nhánh rẽ gọi là Moonlight, là một trình cắm thêm tương thích Silverlight chạy trên Linux.

  • Moonlight chạy trong Firefox và thú vị là luôn có thể chạy ở chế độ Độc lập.

  • Một trong những lý do khiến dự án Mono quyết định xây dựng Moonlight ngay từ đầu là họ nghĩ Silverlight sẽ là một công nghệ hữu ích để xây dựng các widget giao diện người dùng chạy trên máy tính để bàn.