วันพุธที่ 24 มิถุนายน พ.ศ. 2552

Rich Internet applications (RIAs) คือ...


Rich Internet applications (RIAs) คือ web applications ที่มีการทำงานเหมือน applications ดั้งเดืมที่ทำงานบน Desktop ซึ่งRIAs ทำหน้าที่ให้บริการ ในส่วนuser interface ที่ web client โดยจะส่งข้อมูลประมวลขนาดใหญ่ไปที่ application server และจะส่งผลที่มาที่web client
หลักการมีดังนี้

  • ทำงานบน web browser ไม่ต้อง ติดตั้งโปรแกรม
  • ทำงานบน sandbox เพื่อความปลอดภัย

ประวัติ

คำว่า Rich Internet applications (RIAs) ถูกตั้งขึ้นเมื่อ มีนาคม 2002 โดย Macromedia ในขณะนั้น ในต่อนี้ เป้น Adobe
โดยเมือ่ก่อน ศูนย์กลางของการทำงาน web applications ทำงานบนสถาปัตกรรม client-serverซึ่งเป็นแนวคิดของ thin client โดยระบบนี้ ที่การประมวลผลต้องทำโดยserver และ client จะเป้นตัวแสดงผลเท่าน้น แต่จุดอ่อนของระบบนี้คือ applications ต้องผ่าน server เท่านั้น ต้อขอข้อมูลและส่งไปที่sever จากนั้น server ทำงานตอบสนองและส่งข้อมูลกลับไปให้ เวบทำการโหลดอีกครั้ง ซึ่งทำให้ช้า แต่ RIAs สามารถทำให้มีการไม่ต้องทำขั้นตอนดังนี้ได้ โดย RIAs ทำหน้าที่ระหว่างlayer of code โดยเรียกว่า client engine ซึ่งทำหน้าที่ระหว่าง ผู้ใช้กับserver ซึ่งclient engine ทำการdownload ส่วนทำงานของโปรแกรม โดยจะทำงานหน้าที่เสนอ user interface และ ติดต่อกับ server



ประโยชน์

แม้ว่าการพัฒนาโปรแกรมที่ทำงานบน web browser แม้จะมีข้อจำกัด ความยาก กว่าการทำงาน โปรแกรมที่ทำงานบน desktop แต่มีข้อได้เปรียบกว่าดังยนี้

  • การลงโปรแกรมในเครื่องจะน้อยลงเเมื่อเปรียบเทียบกับโปรแกรมบน Desktop
  • การ updates/upgrades สามารถทำได้อย่างอัตโนมัติ
  • ผู้ใช้สามารถใช้โปรแกรมที่ คอมพิวเตอร์เครื่องไหนก็ได้
  • มีเครื่องมือมากมายให้ใช้ ผ่าน off-line เช่น Adobe AIR, Google Gears
  • สามารถใช้ RIA ใช้ได้บนหลาย OS

การพัฒนา RIAs ในปัจจุบัน



  • พัฒนาตัวBrowser ในปัจจุบัน RIAs ต้องใช้ตัวนำเสนอที่มีประสิทธิภาพ เช่น JavaScript? ,XMLHTTPRequest ,CSS เพื่อให้นำเสนอผ่านuser interface ได้
  • Development tools ในปัจจุบันมี Curl, Adobe Flex ,Microsoft Silverlight

RIA Platforms



  1. Adobe Flash, Adobe Flex and Adobe AIR
  2. Backbase
  3. Curl
  4. The Dojo ToolKit?
  5. Google's GWT framework
  6. Java applets
  7. Java applications
  8. JavaFX?
  9. JavaScript? / Ajax
  10. Microsoft ActiveX? controls
  11. Microsoft Silverlight
  12. Mozilla Prism
  13. OpenLaszlo?
  14. REBOL 2.6 and Seaside for Smalltalk
  15. reBOX
  16. Seam


Credit...

 

http://wiki.nectec.or.th/bu/ITM532Students_2008/RichInternetApplication

ไม่มีความคิดเห็น:

แสดงความคิดเห็น