chơi với RIA
December 1st, 2008 by hoangnd
RIA là gì?
RIA – Rich Internet Application là một dạng ứng dụng web (web application) cố gắng thể hiện những chức năng truyền thống của phần mềm chạy trên desktop. Ở mức nào đó, RIA xóa nhòa lý thuyết phi trạng thái của giao thức HTTP.
RIA có đặc điểm gì?
- ứng dụng RIA chạy hoàn toàn trên trình duyệt (web browser) hỗ trợ flash mà không cần cài đặt ứng dụng.
- quan hệ khá gần với javascript
- sử dụng javascript để hoạt động trên các nền tảng khác nhau (nếu tắt javascript thì sẽ không hoạt động)
- tốc độ thực thi phụ thuộc khá nhiều vào bộ máy thông dịch mã javascript (xem thêm máy dịch javascript V8 mã nguồn mở của google chrome)
- dung lượng tải về khá lớn nên phụ thuộc vào đường truyền mạng
- không thân thiện với các máy tìm kiếm
- nguy cơ bảo mật là có thật, dù flash & javascript bị rất hạn chế trong việc can thiệp vào hoạt động của máy tính.
Vậy lợi ích của RIA?
- không cần cài đặt hay triển khai, đơn giản như là chạy ứng dụng flash.
- cung cấp cho người dùng những chức năng vô cùng đa dạng, nâng cao lên rất nhiều khả năng tương tác so với mã HTML/DHTML/javascript truyền thống.
- giao diện sử dụng rất ấn tượng với nhiều hiệu ứng hấp dẫn.
- tương tác không đồng bộ (Asynchronous communication) với server, làm giảm tài nguyên mạng sử dụng cũng như tiết kiệm hoạt động của server. Bên cạnh đó lại dễ dàng dịch chuyển dữ liệu giữa client/server mà không cần người dùng phải thao tác nhiều và liên tục.
Xây dựng ứng dụng RIA?
bạn có thể sử dụng DHTML/css/javascript kết hợp với kỹ thuật ajax theo kiểu truyền thống hoặc sử dụng 2 dạng tiếp cận mới hơn là Flex & Silverlight.
cách đơn giản và dễ dàng nhất, bạn hãy tìm và download những cuốn sách về chủ đề & công cụ này để tìm hiểu thêm.
nếu bạn tự hỏi giữa flex & silverlight thì bạn nên học cái nào? thế này nhé, trong câu chuyện với một người bạn cách đây ít hôm, chúng tôi nói đến việc flash được cài trên hầu hết (>90%) trình duyệt web hiện nay, trong khi silverlight chỉ được cài trên ~ 6.3% số lượng. Điều đó có nghĩa là bạn học flex sẽ có tương lai hơn, bạn nghĩ vậy phải không? thế nhưng hôm đó bạn tôi đặt lại một vấn đề, nếu như Microsoft cài đặt mặc định silverlight vào tất cả các bản IE trong các phiên bản Windows sắp tới, thị phần trình duyệt cài silverlight sẽ tăng đến mức nào? có lẽ vào khoảng > 80% như thị phần của IE hiện nay.
ngoài ra, có một bài so sánh khá thú vị giữa flex vs silverlight của ở đây
happy coding!
tham khảo: http://en.wikipedia.org/wiki/Rich_Internet_application,
(nguồn: http://www.hoang188.net/?p=91)
- 7 Comments »
- Posted in Adobe AIR, Khái niệm, flex, ria