SilverLight 3.0 beta đến Việt nam sau 1 ngày ra mắt ở Las Vegas Hoa Kỳ

Posted 03-23-2009 2:15 PM by Trinh Minh Cuong

WebMixNgày 19/03/2009, tại hội nghị lớn nhất trong năm, WebMiX 09, cho các lập trình viên web sử dụng công nghệ Microsoft tại Venetian, Las Vegas, SilverLight 3.0 beta và Microsoft Expression Blend 3.0 beta được giới thiệu.

SilverLight 3.0 beta có thêm 50 tính năng mới quan trọng như High Definition Video and Audio encoding, true HD video streaming, giả lập 3D (3D Perspective), đổ bóng điểm ảnh (Pixel Shader), BitMap Caching, phong cách giao diện (Theme Support) thay đổi khi chạy, định nghĩa theo nhiều lớp (Cascading), bộ 60 control mới cùng source code trong SilverLight Toolkit 3.0, các tính năng hỗ trợ lập trình ứng dụng doanh nghiệp: binding (kết nối 2 chiều từ giao diện với dữ liệu), data form, phân trang (pagination)…..

Blend 3.0 beta, cho phép nhập các file Adobe Illustrator Photoshop, ghi chú khi thiết kế (Annotation), vẽ phác (Sketch) …

Đường link download ở đây http://silverlight.net/getstarted/silverlight3/default.aspx

Download SilverLight Toolkit 3.0 ở đây http://www.codeplex.com/Silverlight

Download Slide bài trình bày của tôi: Programing SilverLight 2+1. Source code khoảng 2GB, mọi người liên hệ em Giang để copy nhé. Email của Giang v-ginguy<acong>microsoft dot com

Ảnh buổi thảo

Sau đó một ngày, ngày 20/03/2009, anh em lập trình viên và thiết kế web tại Hà nội đã tham dự một buổi hội thảo lập trình SilverLight 2.0 và giới thiệu các tính năng mới của SilverLight 3.0 tại văn phòng Microsoft Việt nam. Ban đầu, tôi chỉ dự định trình bày các kỹ năng từ cơ bản XAML đến nâng cao SandBox, Multi-thread, giả lập 3D, các kỹ thuật animation cơ bản, Deep Zoom, Video Encoder… trên SilverLight 2.0. Tuy nhiên SilverLight 3.0 beta có tới những hơn 50 tính năng mới, bộ SilverLight Toolkit 3.0 có hàng loạt những control, theme mới đẹp long lanh, Tôi không thể cưỡng lại sự tò mò nên đã dành cả đêm 19/03/2008 để lập trình thử nghiệm SilverLight 3.0 và Blend 3.0 beta. Kết quả rất yên tâm, không một ví dụ nào từ SilverLight 2.0 chuyển lên 3.0 bị lỗi. Trong 12 tiếng lập trình thử liên tục, tôi chỉ gặp 2 vấn đề đó là khi Add service reference tới SilverLight enabled WCF service thì bị lỗi, (lỗi này hoàn toàn dễ dàng khắc phục bằng cách tạo WFC Service và đổi binding từ wsHttpBinding sang basicHttpBinding), ngoài ra lúc dùng kéo thả Wrap Pannel biên dịch thì được, nhưng lúc chạy báo lỗi do assembly System.WindowsControl không chứa Wrap Panel. Tóm lại, SilverLight 3.0 và Blend 3.0 beta chơi được, rất đáng để thử nghiệm. Tôi quyết định demo luôn bằng SilverLight 3.0 và Blend 3.0 beta tại hội thảo.

Trong buổi hội thảo, tôi demo khoảng 30 chương trình mẫu, trong khi slide PowerPoint của tôi chỉ trên 65 trang một chút. Nhiều ví dụ do chính tay tôi lập trình phần còn lại là của Jeff Prosise, Mike Snow, Tim Heure, Jess Liberty, Shine Draw….

SilverLight01 SilverLight02

 SilverLight03 SilverLight04

Số lượng người đăng ký trực tuyến để dự hội thảo là trên 100 người. Số người đến dự khoảng 75-80 người, trong khi sức chứa tối da của phòng hội thảo là 60 người. Chỉ có 4 người bỏ về sau giờ giải lao do công việc bận, còn lại đều ở lại đến phút cuối để tìm hiểu tường tận từng chức năng mới, cũng như nhưng công nghệ liên quan như: REST, JSON, Data Binding, LINQ…

Câu hỏi mà tôi chưa trả lời được: làm sao để kết nối dịch vụ WCF Service có bảo mật, mã hoá chứ không dùng chuẩn SOAP 1.1 và basicHttpBinding như hiện này. Tôi sẽ tìm hiểu và trả lời trong một ngày gần đây sau khi đi công tác HCM về. Ý tưởng kỳ quặc nhất mà tôi nghe được trong hội thảo đó là có thể tạo một SilverLight custom control text box hiển thị chữ gõ vào theo hình tròn hoặc hình bất kỳ uốn lượn run dế chả hạn. Câu trả lời của tôi là được, bởi vì bản chất control trong SilverLight và WPF là look less. Chúng ta có thể áp đặt, định nghĩa lại, thay đổi hình thù của control mềm dẻo, dễ dàng hơn rất nhiều so với control của Windows Form, ActiveX hay của MFC control.

Một tiết lộ nhỏ mà bây giờ tôi mới viết là tôi học lập trình SilverLight cách đây khoảng 2-3 tuần gì đó. Không phải ngày nào tôi cũng có thể dành chọn thời gian để học vì công việc cơ quan, việc gia đình,… chen ngang nhiều quá. Chỉ có đêm trước hội thảo là một đêm lập trình thăng hoa đến tận 2 giờ sáng. Những cái tôi sử dụng cho hội thảo toàn là những cái có sẵn trên mạng hoặc có thể tự mày mò lập trình không có gì là cao siêu cả :)

Ngoài trừ một điểm là SilverLight 2.0 và 3.0 beta chưa chính thức hỗ trợ Tween Motion, còn lại tôi cảm thấy  hài lòng với SilverLight 3.0 beta và đủ tự tin để viết các loại ứng dụng multimedia, giao diện… trên SilverLight 3.0

 

Happy Coding!