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...)