Silverlight 2 beta 2 ra mắt

Silverlight 2 Beta2 đã được phát hành hôm nay. Bạn có thể download Silverlight 2 Beta2 và cả Visual Studio và Expression Blend cho phiên bản này tại đây.
Beta2 thêm rất nhiều tính năng mới (chi tiết xem bên dưới), nhưng vẫn chỉ chiếm 4.6MB và mất ít hơn 10 giây để cài đặt. Nó không cần có .NET Framework hay bất kỳ phần mềm nào khác để có thể làm việc được, và tất cả các tính năng đều hoạt động như nhau trên các trình duyệt, cả trên Mac và Windows. Các tính năng này cũng sẽ được hỗ trợ trên Linux thông qua phiên bản Moonlight 2.
Silverlight 2 Beta2 hỗ trợ cấp phép dạng go-live, cho phép bạn dùng và triển khai Silverlight 2 cho các ứng dụng thương mại. Sẽ có một số thay đổi giữa phiên bản Beta2 và bản chính thức, vì vậy bạn cũng cần cập nhật lại một số thứ trong chương trình một khi bản chính thức được ra mắt. Nhưng chúng tôi nghĩ rằng các thay đổi này cũng tương đối đơn giản, do vậy bạn có thể lên kế hoạch phát triển các ứng dụng thương mại ngay từ bây giờ.
Bạn có thể xây dựng các ứng dụng Silverlight Beta2 dùng VS 2008 Tools for Silverlight và Expression Blend 2.5 June Preview. Bạn có thể download cả hai chương trình tại đây. VS 2008 Tools for Silverlight làm việc với cả VS 2008 và VS 2008 SP1 vừa ra mắt.

Các cải tiến về giao diện và control
Thêm các control có sẵn
Trong bản Beta1, chỉ có một vài control được đóng gói sẵn với bộ cài đặt Silverlight. Hầu hết các control thông dụng (bao gồm cả Button, ListBox, Slider…) đều được đóng gói bên trong các assembly riêng và bạn phải đóng chung với ứng dụng của bạn (điều này làm tăng kích thước file). Bản beta2 giờ đã có sẵn hơn 30 control thông dụng như một phần của bản cài đặt Silverlight 2. Vậy nên bạn có thể tạo ra các ứng dụng dùng các control thông dụng mà kích thước chương trình chỉ có 3kb – làm cho ứng dụng Silverlight tải về và khởi động nhanh hơn.
Ngoài các control lõi được bao gồm sẵn trong bộ cài đặt Silverlight 2, chúng tôi cũng thêm một số control cấp cao hơn và được đóng gói trong các assembly riêng mà nếu cần bạn có thể tham chiếu và bao gồm bên trong ứng dụng của bạn. Các control này bao gồm DataGrid, Calendar và TabPanel.
Chúng tôi cũng sẽ đóng kèm thêm hơn 100 control cùng với Silverlight.

(Theo ScottGu’s blog)

Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF

Đây là phần 8 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây. Mã nguồn phiên bản WPF có thể tải tại đây. Continue reading “Silverlight 2 Tutorial – Xây dựng phiên bản chạy trên desktop với WPF”

Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control

Đây là phần 7 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây.

Continue reading “Silverlight 2 Tutorial – Dùng các mẫu để tùy biến Look and Feel của control”

Silverlight Tutorial 2 – Dùng User Control để cho phép xem theo dạng Master/Detail (phần 1)

Đây là phần 6 trong loạt 8 bài hướng dẫn các bước để xây dựng một chương trình Digg đơn giản dùng bản Beta 1 của Silverlight 2. Các bài hướng dẫn này nên được đọc theo thứ tự, và sẽ giúp giải thích một số khái niệm cơ bản trong Silverrlight.
Bạn có thể download mã nguồn phiên bản hoàn chỉnh của chương trình mẫu Digg tại đây.
Vì bài này hơi dài nên tôi sẽ tách làm hai phần để tránh lỗi hiển thị trong My Opera.

Continue reading “Silverlight Tutorial 2 – Dùng User Control để cho phép xem theo dạng Master/Detail (phần 1)”

Cách truyền tham số cho một chương trình Silverlight

Để có thể truyền một tham số khởi tạo từ trang web vào cho chương trình Silverlight, các bạn có thể làm theo các bước sau:

Bước 1: Khai báo một tham số initParams cho Silverlight plug-in và truyền vào cho nó một tập các cặp tên-giá trị phân cách bởi dấu phẩy (,). Ví dụ: “key1=value1,key2=value2,key3=value3”

<object type="application/x-silverlight" 
        width="100%" height="100%"> 
  <param name="source" 
         value="ClientBin/SLInitParams.xap"/> 
  <!-- startPage key can have values Page1 or Page2 --> 
  <param name="initParams" 
         value="startPage=Page1" /> 
</object>

Các giá trị được truyền vào cho initParams nên là chữ hoặc số, hiện tại bạn cũng không thể truyền vào các giá trị là dấu bằng (=) hoặc dấu phẩy (,).

Bước 2: Trong hàm sự kiện Startup của Application, bạn có thể lấy ra tham số đã truyền vào thông qua thuộc tính StartupEventArgs.InitParams, thuộc tính này có kiểu IDictionary<string, string>.

// Contents of App.xaml.cs 
private void Application_Startup(object sender, 
                                   StartupEventArgs e) 
{ 
    string startPage = e.InitParams["startPage"]; 
    if (startPage != null && startPage.Equals("Page1")) 
    { 
       // Load Page1 
       this.RootVisual = new Page(); 
    } 
    else 
    { 
       // Load Page2 
       this.RootVisual = new AlternatePage(); 
    } 
}

Tương lai của Silverlight

Có lẽ bất cứ ai truy cập vào blog Nam Già đều dễ dàng nhận thấy hiện nay các bài viết chủ yếu tập trung vào công nghệ Silverlight, vậy Silverlight thực sự là gì, và tại sao tôi lại tin rằng tới bây giờ, chỉ có nó mới (có thể) có đủ sức mạnh để lật đổ ngôi thống trị của Flash.
Bản thân tôi tuy cũng biết về Flash và các kỹ thuật lập trình của nó, tuy nhiên có lẽ kiến thức đó không đủ sâu để so sánh điểm mạnh và yếu của nó so với Silverlight, do vậy trong bài này, tôi sẽ chỉ nhấn mạnh vào những điểm mạnh của bản thân Silverlight và những yếu tố sẽ hỗ trợ nó trên bước đường trở thành công nghệ RIA phổ biến nhất. Continue reading “Tương lai của Silverlight”

Cấu hình để lập trình Silverlight 2.0

Vừa qua tôi có nhận được một số câu hỏi về việc không thể tạo được các ứng dụng Silverlight 2.0 cho các bài học trong phần Tutorial, do vậy trong bài này tôi sẽ đưa ra danh sách các phần mềm cần có để có thể chạy được các ví dụ, danh sách này bao gồm:

– Visual Studio 2008 Professional: các bạn có thể tải về bản dùng thử 90 ngày từ trang web của Microsoft (http://msdn2.microsoft.com/en-us/evalcenter/bb655861.aspx), nhớ cập nhật thêm bản SP1

Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1 (72,7 MB)

Nếu đã cài bất kỳ phiên bản nào của Silverlight hay Silverlight SDK, hãy gỡ bỏ trước khi chạy chương trình cài đặt Silverlight Tools for Visual Studio 2008 SP1.