RIA – Tương lai của công nghệ Web

Các ứng dụng web mạnh cả về tính năng và giao diện người dùng được gọi với thuật ngữ RIA (Rich Internet Application, hay Rich Interactive Application với Microsoft).Hiện nay trên thị trường có ba đại gia đang tham cạnh trong nhau ở thị trường Web RIA là Adobe System với Flash/Flex, Microsoft với Silverlight và Sun với JavaFX, ở bài viết này sẽ chỉ đề cập đến Flex và Silverlight vì tính phổ biến và khả năng phát triển của nó trong tương lai

1 – Flex của Adobe

Hiện nay thì Adobe đang là bá chủ trong lĩnh vực RIA với quá trình phát triển bền vững lâu dài từ Shockwave, Flash rồi đến Flex (và tương lai gần sẽ là AIR). Với việc 95% máy tính trên thế giới được cài Adobe Flash Player thì Adobe có lợi thế rất lớn để triển khai các ứng dụng trên nền Flash/Flex. Flash là công nghệ thể hiện nổi tiếng về khả năng xử lý đồ họa vector và ảnh động, cho phép tạo nội dung đa phương tiện tương tác với người dùng thông qua ActionScript. Flex dựa trên Flash, dùng ngôn ngữ khai báo MXML dựa trên XML kết hợp với ActionScript, cung cấp sự tách biệt giữa phần giao diện người dùng và phần luận lý ứng dụng rõ ràng hơn so Flash.

Để phát triển các ứng dụng Flex có 3 cách, đơn giản nhất là sử dụng Dreamweaver CS3 viết mã HTML và JavaScript kết hợp với AIR SDK. Cách 2 là cài một add-ons cho Flash CS3 và cách thứ 3 là sử dụng Flex Builder 3 làm môi trường phát triển. Nếu bạn là người quan tâm đến công nghệ Flex thì tôi khuyên bạn nên bắt đầu với Flex Builder 3 vì tính kéo thả trực quan và dễ học của nó.

Bạn có thể tham khảo tính ‘RIA’ của các ứng dụng Flex tại đây: http://flex.org/showcase/

2 – Silverlight của Microsoft

Sinh sau để muộn hơn Flash/Flex rất nhiều nhưng Silverlight lại có lợi thế lớn vì là ‘con đẻ’ của Microsoft, mặc dù hiện tại thị phần còn khá khiêm tốn do không có nhiều máy tính được cài sẵn Silverlight runtime nhưng với tính phổ biến của hệ điều hành Windows và vũ khí Windows Update thì không khó để Microsoft có thể làm cho công nghệ Silverlight trở nên phổ biến.

Microsoft vốn nổi tiếng trong việc kế thừa ý tưởng của người đi trước (.NET là ví dụ điển hình của việc lấy ý tưởng từ Java của Sun), và Silverlight ra đời nhắm cạnh tranh với Adobe Flash/Flex cũng có khá nhiều cải tiến đáng kể, mà nổi bật là khả năng hỗ trợ mạnh mã về Multimedia truyền tài video chất lượng cao và hỗ trợ nhiều định dạng như .wmv, .avi… chứ không chỉ chơi các file .flv như Flash.

Đối với người sử dụng, chỉ cần cài silverlight runtime là có thể xem được các ứng dụng Silverlight trên hầu hết trình duyệt (IE, FireFox, Safari, Opera và thậm chỉ cả Chrome) và trên Hệ điều hành Windows hay Mac (đang phát triển trên Linux). Silverlight có giao diện được thiết kế dựa trên ngôn ngữ XAML và tương tác sử dụng javascript ( với Silverlight 1.0) hoặc C#, VB ( với Silverlight 2), do đó ta có thể sử dụng Visual Studio làm môi trường phát triển các ứng dụng Silverlight, rất gần gũi với các lập trình viên .NET. Cũng là một sinh viên Aptech và đang tìm hiểu về Silverlight nên tôi nghĩ đây là một công nghệ mới rất phù hợp và khá thú vị cho các bạn đã học qua năm thứ nhất tại Aptech. Để học Silverlight thì ta chỉ cần tìm hiểu thêm về ngôn ngữ đánh dấu hiển thị giao diện XAML, mà chủ yếu là kéo thả với công cụ Expression Blend.

Để xem công nghệ Silverlight đã hiện thực được các ứng dụng web RIA đến đâu, các bạn có thể tham khảo các showcase tại trang http://silverlight.net/Showcase/

Hoặc tham khảo ứng dụng PageTurn http://www.hoangleminh.com/Silverlight/Aptech

Follow

Get every new post delivered to your Inbox.