Compartir a través de


Lập trình ứng dụng web với Silverlight - Web Apps development using Silverlight and .NET(part1)

Một số bạn lập trình viên và sinh viên quan tâm Silverlight có Email hỏi tôi về phương pháp lập trình với Silverlight , để giúp các bạn dễ dàng tiếp cận công nghệ hết sức mới mẻ này của Microsòt tôi xin có bài viết ngắn để mọi người tham khảo.

Đối với Silverlight phiên bản 1.0 thì đây mô hình lập trình ứng dụng chủ yếu là Javascript programming người dùng sẽ lập trình theo phong cách cổ điển với Javascript, HTML và có thể kết hợp với XAML (ngôn ngữ mô hình hóa ứng dụng mở rộng). Đối với phiên bản 1.1 thì mô hình lập trình phát triển ứng dụng sẽ là mô hình ứng dụng mã quản lý (managed model programming). Nói đến managed những người lập trình với .NET đã quen thuộc với khái niệm mã quản lý (managed code) một trong những hạt nhân của .NET. Chúng ta có thể xem nó bao gồm Silverlight 1.0 và được bổ sung thêm các thành phần sau :

· Mã quản lý managed code qua commone language runtime của .NET (CLR)

· Các tính năng mở rộng với XAML gọi là XAML extensibility

· Các class điều khiển , tạo các control (Control class)

· Các điều khiển mẫu (Sample controls)

Các ứng dụng Silverlight version 1.x sẽ bao gồm :

· File HTML để chứa các control Silverlight

· Các file script để tạo các ứng dụng Silverlight và trình thực thi (runtime) được gọi

Dưới đây là ví dụ ma sử dụng phương thức (method) để khởi tạo một điều khiển silverlight trên trang WEB

function createSilverlight()

{

      Silverlight.createObjectEx({

      source: "Page.xaml",

      parentElement: document.getElementById("SilverlightControlHost"),

      id: "SilverlightControl",

      properties: { width: "100%„, height: "100%", version: "1.0“},

                  events: { }

      });

}

Nhúng Silverlight vào HTML

<html>

<head>

      <title>UntitledProject1</title>

      <script type="text/javascript" src="..." mce_src="..."></script>

      <script type="text/javascript" src="Silverlight.js" mce_src="Silverlight.js"></script>

</head>

<body>

      <div id="SilverlightControlHost">

                  <script type="text/javascript">

                              createSilverlight();

                  </script>

      </div>

</body>

Silverlight có thể chạy trên mọi server nếu như Server đó có thể trả về

· HTML

· XML

· XAML

· JS

· DLL

Tóm lại ta có 2 mô hình lập trình cơ bản với Silverlight đó là lập trình qua JavascriptAPI và lập trình qua ManagedAPI . (còn tiếp...)

Comments

  • Anonymous
    April 06, 2008
    PingBack from http://collegefunfactsblog.info/change-the-world-with-microsoft-technology-lp-trnh-ng-dng-web-vi/

  • Anonymous
    April 07, 2008
    Chào anh Hải, theo em được biết thì Silverlight 2.0 đã hứa hẹn là ra mắt chính thức vào quí 1 năm 2008. Nhưng cho tới nay đã bước sang quí 2 năm 2008 nhưng silverlight 2.0 vẫn còn ở trong giai đoạn Beta. Vậy giữa 2.0 sẽ được ấn định chính xác ra mắt vào thời gian nào? Trong silverlight 2.0 em cũng có gặp một sự hứa hẹn là sẽ đẩy tất cả control của winform lên webbase. (ví dụ hiện tại WebBrowser control không chạy được trên nền webbase nhưng silverlight 2.0 lại hứa hẹn đều đó). Vậy những gì Silverlight hứa hẹn cũng chính là cái mà giới lập trình viên trên toàn thế giới đang mong chờ. Vậy anh Hải ơi. Nhưng điều đó có thật có trong silverlight 2.0 phiên bảng chính thức không anh?