วันศุกร์ที่ 13 กรกฎาคม พ.ศ. 2555

What Is Web 2.0

What Is Web 2.0
หลายๆคนคงเคยได้ยินคำว่า Web 2.0 กันมามากมาย แต่ก็ยังไม่ค่อยเข้าใจว่าทำไมมันต้องเป็น 2.0 เป็น 2.1, 3.11 หรือ 2007 ไม่ได้เหรอ บทความนี้จะอธิบายเกี่ยวกับความหมายของ Web 2.0 แต่ก็หวังว่าคงทำให้หลายๆคนมองเห็นภาพรวมได้มากยิ่งขึ้น

Web 2.0 จริงๆแล้วก็คือ การให้ความหมายของสิ่งที่เปลี่ยนไปของเทคโนโลยีเว็บไซต์ ซึ่งก็เหมือนกับที่สมัยก่อน เราเปลี่ยนจากทีวีขาวดำมาเป็นทีวีจอสี โดยกำหนดตัวเลขว่าเป็น generation ที่ 2 ของเว็บนั่นเอง สิ่งต่างๆที่เกี่ยวข้องกับ Web 2.0 นั้นก็ เช่น AJAX, Blog, Feeds, Podcast, Social networking ฯลฯ โดย Web 2.0 application จะคุณสมบัติดังต่อไปนี้

ให้ความสำคัญกับผู้เข้าชมเว็บไซต์ โดยที่ผู้เข้าชมเว็บไซต์จะมีส่วนร่วมต่อเว็บไซต์มากขึ้น ไม่ใช่แค่เข้ามาชมเว็บไซต์ที่เจ้าของเว็บจัดทำขึ้นเท่านั้น ผู้เข้าชมเว็บไซต์สามารถสร้าง content ของเว็บไซต์ขึ้นมาได้เองหรือสามารถ tag content ของเว็บไซต์ (คล้ายๆการกำหนด keyword ที่เกี่ยวข้องกับ content โดยผู้เข้าชมเว็บไซต์เป็นผู้กำหนดขึ้น) ตัวอย่างเช่น Digg, Flickr, Youtube , Wiki

Web 2.0 application จะมีคุณสมบัติที่เรียกว่า RIA (Rich Internet Application) นั่นคือ Web 2.0 application จะมี user interface ที่ดียิ่งขึ้น เช่น คุณสมบัติ drag & drop ซึ่งเราใช้กับใน desktop application ทั่วๆไปก็สามารถใช้ได้บนเว็บเช่นกัน โดยเทคโนโลยีที่เกี่ยวข้องในการสร้าง RIA เช่น AJAX, Flash คุณสมบัติที่เรียกว่า mash-up ก็เป็นส่วนสำคัญอีกส่วนหนึ่งของ Web 2.0 application นั่นก็คือการที่เราสร้าง Web application ขึ้นมาสักตัวหนึ่ง แล้วเราสามารถเปิด service ของ Web application ให้คนอื่นๆสามารถมาใช้ได้ ยกตัวอย่างเช่น ผมสร้าง Web application เกี่ยวกับระบบการซื้อขายสิ้นค้า online ขึ้นมาโดยผมสามารถ mash-up ระบบของผมเข้ากับ Google maps ได้อย่างง่ายดายเพื่อที่จะทำ Web application ของผมนั่นมีความสามารถในการ ซื้อขายสินค้า online แล้วยังสามารถคำนวณระยะทางและ เวลาในการขนส่งสินค้าไปให้ลูกค้า รวมทั้งสามารถพิมพ์แผนที่เส้นทางได้ โดยที่ผมไม่ต้องสร้าง Application สำหรับสร้างแผนที่ขึ้นมาเองเลย โดยเทคโนโลยีที่เกี่ยวข้องคือ Feeds, RSS, SOA, Web services



เทคโนโลยีที่น่าสนใจสำหรับ Web 2.0

AJAX ถือว่าเป็น เทคโนโลยีที่สำคัญมากๆ สำหรับ Web 2.0 application เลยทีเดียว โดย AJAX ใช้สำหรับการสร้าง user interface ที่สามารถใช้งานได้ง่ายยิ่งขึ้นและรวดเร็วยิ่งขึ้นบนเว็บ สิ่งที่สำคัญที่สุดก็คือ AJAX นั้นสามารถทำงานบนทุก browser ไม่ว่าจะเป็น IE, Firefox, Opera หรือ Safari ก็ตาม ตัวอย่าง Web 2.0 application ที่นำ AJAX ไปใช้ก็เช่น Gmail, Google Docs & Spreadsheets, Google Calendar หรือ LetsProve VO XML, Web services ใช้ในการทำให้ Web 2.0 application สามารถ integrate functional ในการทำงานร่วมกันได้ง่ายยิ่งขึ้น application ที่เราคุ้นเคยก็เช่น เราสามารถติดตามตำแหน่งงานที่เราสนใจใน Jobsdb ได้โดย RSS feeds SaaS (Software as service) เป็น Model ใหม่สำหรับการใช้บริการ software โดยที่แต่ก่อนเราอาจจะต้องซื้อ software เป็น license แล้วนำมา install บนเครื่องเรา แล้วเมื่อถึงเวลาที่ผู้ผลิต update software เป็น version ใหม่เราก็ต้องไป download หรือซื้อ software ใน version ใหม่ และถ้าหากมีผู้ใช้ software เป็นจำนวนมากๆก็จะต้องเสียเวลาและเงินอย่างมากในการ update software แต่ละที ซึ่ง SaaS จะสามารถแก้ปัญหาในจุดนี้ได้โดยมอง software เป็นเหมือนบริการๆ หนึ่ง โดยผู้ใช้บริการเพียงแค่จ่ายเงินค่าบริการ แล้วก็สามารถใช้งาน software ผ่านทาง web browser ได้ทันที เมื่อมีการ update software ก็จะทำเองอัตโนมัติโดยผู้ผลิต SaaS มีข้อดีคือ ผู้ใช้จะสามารถวางแผนงบประมาณสำหรับการซื้อ software ได้มากยิ่งขึ้น (ไม่ใช่ว่าซื้อ software มาแล้วยังต้องจ่ายค่า support, fix bug ตามมาอีก) และใช้เวลาน้อยกว่าในการ update version software แต่ละครั้ง ตัวอย่าง SaaS เช่น Google, Salesforce, Zoho



สรุป Web 2.0 ก็คือการกำหนดสิ่งที่เปลี่ยนแปลงไปของเทคโนโลยีเว็บ ว่ามีอะไรบ้าง คล้ายๆกับการ

กำหนดยุคปัจจุบันของเว็บว่าอยู่ในยุคที่ 2 ของการพัฒนา โดยมีองค์ประกอบที่สำคัญรวมๆเข้าด้วยกันนั่นเอง



อ้างอิง : http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

                บทความโดย :     นายพรชัย ทุราช

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

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