$i->php();

Hãy tiết kiệm điện và sử dụng opensource để bảo vệ môi trường

chơi với RIA

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


About The Author

hoangnd

Comments

7 Responses to “chơi với RIA”

  1. ngocbd says:

    Nói về thị phần RIA thì không thể không kể đến các công nghệ kỹ thuật ở tầng cao hơn .
    Flex dùng để sinh ra flash . Flex thực chất chỉ là lib và framework còn flash mới là runtime , AVM là byte code interpreter .

    Như vậy GWT, Openlaszlo cũng đáng được kể tên . Tuy môi trường triển khai vẫn là DHTML hoặc flash nhưng môi trường develop thì rất khác biệt .

    Java – Java FX là người chơi cũ (Applet) nhưng nếu có sự dột phá trong kinh doanh – tiếp thị , chắc chắn nó là một đối thủ đáng gờm , đặc biệt là về performance

    @see http://bubblemark.com/

  2. hoangnd says:

    yep!
    tuy nhiên, với silverlight thì Micro$oft không sử dụng flash là runtime envir mà phát triển bộ thư viện … silverlight runtime envir riêng và yêu cầu cài đặt (mới có bản cho Window$ & MAC).

    theo em thấy thì, đối với flex ta có thể code bằng notepad++ rùi compile thành file *.swf. nhưng với silverlight thì tốt nhất nên dùng VS hoặc V.Expression blend. Giống như kiểu code PHP có thể dùng PDT, notepad++, PHP editor, ZendStudio nhưng code .NET thì tốt nhất là VS (thực ra ko có sự lựa chọn đáng kể nào khác).

    ngoài ra, silverlight là một sản phẩm đồng bộ trong một dây chuyền sản phẩm đóng gói của M$ (OS – development tools – runtime envir.), cũng đồng nghĩa với việc lập trình viên .NET có thể nhúng mã C# vào ứng dụng silverlight.

    nói về phương diện kinh doanh, thì đây là một cách cổ truyển trong việc độc quyền của M$ (làm hoa mắt người dùng bằng những thứ hào nhoáng làm cho họ rất khó từ bỏ họ nếu đã dính vào), mặt khác, nếu M$ triển khai thành công nền tảng đóng gói trên hơn nữa thì đó là bước tiến dài cho họ trong quá trình chuyển lên điện thoái đám mây (cloud computing) và đem lại lợi thế cạnh tranh không nhỏ trong cuộc chiến với google, amazone, adobe …

  3. pcdinh says:

    Kill Swing, chơi với Java FX
    Kill Silverlight, chơi với bất cứ thằng nào ko phải là Silverlight :D

  4. MinhHL says:

    Tình cờ ghé thăm blog của bạn, đôi dòng cm

    Tớ đang làm việc với cả Flex và Silverlight, đến giờ bảo thằng nào sẽ là tương lai của RIA thì vẫn còn nhiều tranh cãi, có một số so sánh khá hay bạn nên tham khảo thêm
    http://silverlight.net/forums/p/3015/8462.aspx#8462 –> cái này là so sánh trên lý thuyết
    http://www.shinedraw.com/flash-vs-silverlight-gallery/ –> còn cái này so sánh với ví dụ sinh động

    Ngoài ra tớ có áp dụng Silverlight cho trang chủ của mình, mời bạn ghé thăm http://www.hoangleminh.com/ (nhớ cài silverlight runtime)

  5. ngocbd says:

    Đang viết dở kiến trúc Flex-Flash trong môi trường game online , sắp tới sẽ public một phần kiến trúc và phân tích một vài điểm . Không biết có ai hứng thú với game không nhỉ ?

  6. silverlight, ôi thật tuyệt

  7. vẫn đi cùng php nhưng có lẽ phải cày thêm asp.net thôi :) )

Leave a Reply