วิด-ทะ-ยา-กอน...5555
เมื่อสองสัปดาห์ที่ผ่านมามีหนังสือเชิญให้ไปเป็นวิทยากรในกระทรวงศึกษาธิการเรื่อง WEB2.0 ก็เลยเตรียมตัวให้พร้อมสำหรับเรื่องนี่ รู้ม่ะแม่งตื่นเต้นเพราะ ถ้าคนที่เข้าฟังเป็นพนักงานทั่วไปก็ดีจิแต่นี่ดันเจอแต่ข้าราชการระดับสูง โอ้ว!งั้นเรามาทำความรู้จักเว็ป 2.0กัน
WEB 2.0
web 2.0 เป็นแนวความคิดในการพัฒนาเว็บไซต์หรือระบบรูปแบบใหม่ ที่เน้นให้ ผู้ชม เป็นระบบอนุญาติให้ ผู้ใช้สามารถนำข้อมูลของตนเองที่มีอยู่เข้าสู่เว็บไซต์หรือระบบหรือระบบได้เอง โดยอยู่ภายใต้เงื่อนไขของเว็บไซต์หรือระบบหรือระบบนั้นๆ รวมถึง ผู้ชมสามารถที่จะกำหนดเนื้อหาข้อมูลของเว็บไซต์หรือระบบที่แสดงผลได้ตามความต้องการของตนเอง (On Demand ) ดังนั้น ผู้ดูแลเว็บไซต์หรือระบบประเภท Web 2.0 จะไม่เน้นเรื่องการนำเข้าข้อมูลเพื่อนำเสนอ แต่จะเป็นการตรวจสอบข้อมูลที่ถูกส่งเข้ามา รวมไปถึงการวางกลยุทธ เพื่อให้ผู้ชม นำข้อมูลเข้าสู่เว็บไซต์หรือระบบของตนให้มากๆ รวมกับ เทคนิคในการพัฒนาเว็บไซต์หรือระบบใหม่ๆ ที่เริ่มเป็นที่นิยมกันมากขึ้น เช่น AJAX, Drag Drop Object, CSS, RSS , Web Service ช่วยทำให้การใช้งานเว็บไซต์หรือระบบประเภทนี้ สะดวก และง่ายกว่าแต่ก่อนมาก
เว็บ 2.0 เป็นเทคโนโลยีที่มีขึ้นมาเพื่ออำนวยความสะดวกต่อผู้ใช้ในโลกอินเทอร์เน็ตยุคปัจจุบัน โดยมีการพัฒนาหลายด้าน ไม่ว่าจะเป็นความเร็วในการส่งผ่านข้อมูล ความสามารถในการใช้ข้อมูลร่วมกันเป็นสังคมออนไลน์ ซึ่งผู้ใช้สามารถที่จะทำการเขียน Blog แชร์รูป ร่วมเรียน Wiki โพสต์ความเห็นลงในท้ายข่าว หาแหล่งข้อมูลด้วย RSS เพื่อ Feed มาอ่านที่หน้าจอ ซึ่งเว็บ 2.0 ส่วนหนึ่งผู้ใช้จะเป็นผู้ร่วมสร้างเนื้อหาและประสบการณ์ใหม่ในการใช้งานเว็บไซต์หรือระบบ และทำให้ผู้ใช้รู้จักแนวคิดของ Blog เพื่อที่จะนำมาพัฒนาการแบ่งปันความรู้ในองค์กรได้เป็นอย่างดี และ WEB 2.0 ยังมีคุณสมบัติอื่น ๆ ดังนี้
· ให้ความสำคัญกับผู้เข้าชมเว็บไซต์หรือระบบ โดยที่ผู้เข้าชมเว็บไซต์หรือระบบจะมีส่วนร่วมต่อเว็บไซต์หรือระบบมากขึ้น ไม่ใช่แค่เข้ามาชมเว็บไซต์หรือระบบที่เจ้าของเว็บจัดทำขึ้นเท่านั้น ผู้เข้าชมเว็บไซต์หรือระบบสามารถสร้าง 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
AJAX
เทคโนโลยี AJAX (Asynchronous JavaScript And XML) เป็น เทคนิคโปรแกรมขั้นสูง ที่เริ่มเป็นที่รู้จักกันแพร่หลาย และเป็นที่นิยมใช้งานกันมากขึ้นเป็นเทคนิคในการเชื่อมต่อกับ Web Server โดยไม่จำเป็นต้องโหลดหน้าใหม่ทุกครั้ง เนื่องจาก เป็นเทคนิคในการโปรแกรม ที่สามารถเชื่อมต่อข้อมูลในส่วนต่างๆ กับ เครื่องให้บริการเว็บไซต์หรือระบบ ( Web Server ) ได้แบบทันที โดยไม่จำเป็นต้องเรียกหน้าเว็บไซต์หรือระบบใหม่ ทำให้การทำงานต่างๆ สามารถ ทำงานได้เร็วยิ่งขึ้น และโปรแกรมสามารถตอบโต้กับผู้ใช้งานได้ทันที ทำให้โปรแกรมที่ใช้เทคนิคโปรแกรมนี้ มีความน่าใช้งาน และสามารถนำเสนอข้อมูลต่างๆ ได้อย่างรวดเร็วมาก ทำให้แก้ปัญหาเรื่องการโหลดช้าได้เป็นอย่างดี
Tags
เป็น คีย์เวิร์ด ที่นิยมนำมาใช้ ในเว็บประเภท Web 2.0 ปัจจุบัน เพื่อใช้สำหรับกำหนดความหมายของข้อมูลนั้นๆ ที่ระบบโปรแกรมไม่สามารถค้นหาลงไปในข้อมูลได้โดยตรง เช่น ข้อมูลรูปภาพ ข้อมูลไฟล์วีดีโอ แม้แต่ข้อมูลที่เป็นข่าวสารข้อความ การใช้แท็ก ซึ่งกำหนด โดยผู้ชม จะให้ช่วยให้การสื่อความหมาย ไปยังข้อมูลหน้านั้น ได้ตรงกว่า ตัวอย่างเช่น หน้าข้อมูลเกี่ยวกับ กรุงเทพฯ อาจจะมีการใช้ Tag อธิบายว่า กทม , Bangkok , bkk, siam เป็นต้น ดังนั้น การใช้ Tags ร่วมกับข้อมูลต่างๆ เป็นสิ่งที่ช่วยให้ผู้ชมสามารถค้นหาสิ่งต่างๆ ได้ตรงกับความต้องการมายิ่งขึ้นนั่นเอง
AJAX Framework with MooTool
เพิ่มลูกเล่นให้เว็บไซต์หรือระบบมีความน่าสนใจ น่าใช้งานมากขึ้น ด้วยการเลือกใช้ MooTool AJAX Framework ซึ่งเป็น AJAX Framework ที่เป็นที่นิยมใช้งานกันมากในปัจจุบัน และมีเทคนิค และลูกเล่นต่างๆ มากมาย สามารถนำมาใช้สร้างเป็น Interface แบบต่างๆ ได้อย่างน่าสนใจ เช่น Prompt Box, Fading Effect, Sliding Effect
XML, Web services
ใช้ในการทำให้ Web 2.0 application สามารถ Integrate Functional ในการทำงานร่วมกันกับระบบอื่น ๆ ได้ง่ายยิ่งขึ้น ด้วยการแลกหรือเชื่อมต่อข้อมูลกับด้วยภาษา XML
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 ได้มากยิ่งขึ้น และใช้เวลาน้อยกว่าในการ update version software แต่ละครั้ง ตัวอย่าง SaaS เช่น Google, Salesforce, Zoho
CSS Base Design
CSS ( Cascading Style Sheets ) เป็นชุดคำสั่งในการกำหนดดีไซน์ให้กับชิ้นส่วนต่างๆ บนเอกสาร HTML เช่น รูปภาพ ตาราง หรือแม้แต่ scrollbar โดยคำสั่งนี้สามารถกำหนดได้เกือบทุกส่วน เช่น ความสูง ความกว้าง การจัดวาง ชิดซ้าย ชิดขวา สีพื้น ภาพ background เป็นต้น ทำให้หากเราออกแบบระบบให้รองรับกับการใช้ CSS แล้ว ก็จะทำให้ สามารถที่จะปรับเปลียนดีไซน์ ในส่วนต่างๆ ได้ตามความต้องการ รวมถึงช่วยในด้านความเร็วในการโหลดข้อมูล การใช้ CSS จะช่วยให้ไฟล์ HTML มีขนาดลดลงอย่างมาก และช่วยลดเวลาในที่ Browser ใช้ Render Code HTML ต่างๆ ลงได้หลายเท่าตัวทีเดียว
Multiple File Upload with Flash Upload
เทคนิคในการ Upload ไฟล์ จำนวนมากๆ ในคราวเดียวนั้น ได้ถูกพัฒนาไปมาก ปัจจุบันมีเทคนิคหลากหลายทั้งการ Upload ไฟล์ผ่าน ActiveX Control, Upload ไฟล์ผ่าน Java Applet และ Upload ไฟล์ผ่าน Flash Upload ทีมงานได้นำระบบการ Upload ไฟล์ ผ่าน Flash Upload มาใช้งาน เนื่องจากง่ายต่อการพัฒนา ติดตั้งใช้งาน และผู้ใช้โดยทั่วไปจะสามารถเรียกใช้ Flash ได้อยู่แล้ว ทำให้ช่วยลดความยุ่งยาก ความซับซ้อน ในการ Upload ไฟล์รูปแบบต่างๆ ลงไปได้
CAPTCHA
คือ เทคนิคที่ใช้ในการตรวจสอบว่าเป็นความเป็นมนุษย์ (ไม่ใช่คอมพิวเตอร์) โดยใช้วิธีการให้บอกตัวอักษร โดยที่ตัวอักษรมีการทำให้ผิดรูปทรง หรืออาจมีฉากหลัง (Background) ทั้งนี้ เพื่อป้องกันการใช้คอมพิวเตอร์ในการประมวลผลภาพ (image processing) เพราะคอมพิวเตอร์ คิดไม่ได้ ไม่มีจินตนาการ จึงต้องใช้ประมวลผลภาพ และความน่าจะเป็น ใช้การคำนวณอย่างซับซ้อน หลากหลายเทคนิค และต้องใช้เวลาในการประมวลผล ซึ่งผิดกับมนุษย์ ซึ่งสามารถเข้าใจได้อย่างง่ายดาย
SEO Support
เราได้ออกแบบเว็บไซต์หรือระบบให้มีความสวยงาม รวดเร็ว และ ง่ายต่อการอ่านข้อมูล รวมถึงเป็นการออกแบบเว็บไซต์หรือระบบที่สนับสนุนการขึ้นอันดับของเว็บไซต์หรือระบบใน Search Engine แบบไม่จ่ายเงิน บริษัทฯ ได้คำนึงถึงความสำคัญในส่วนนี้เป็นพิเศษ นอกจากเทคนิคการออกแบบ และการเขียน Code Programming แล้ว ทางบริษัทฯ ยังอำนวยความสะดวกให้ผู้ดูแลเว็บไซต์หรือระบบสามารถกำหนด Meta Tag และ Website Path ซึ่งเทคนิคดังกล่าวจะสามารถช่วยให้ Search Engine index เว็บไซต์หรือระบบให้อยู่ในอันดับต้นๆ และแต่ละหน้า ก็สามารถกำหนด keyword ตามความต้องการของส่วนงานที่รับผิดชอบ
RSS (Really Simple Syndication)
RSS ย่อมาจากคำว่า Really Simple Syndication เป็นรูปแบบในการนำเสนอข่าว หรือบทความ ให้อยู่ในรูปแบบมาตราฐาน xml เพื่อให้ผู้ที่สนใจสามารถติดตามข่าวสารใหม่ๆ ได้ทันที หรือช่วยกระจายข่าวสารของเว็บไซต์หรือระบบ เพื่อช่วยประชาสัมพันธ์เว็บไซต์หรือระบบได้อีกทางหนึ่ง โดยข้อมูลใน RSS นั่นจะมีเพียงแค่ ชื่อบทความ , รายละเอียดโดยย่อ และลิงค์ ที่เชื่อมโยงกลับไปยังหน้าบทความนั้นจริงๆ เท่านั้น ( บางแห่งอาจจะมีข้อมูลรูปภาพประกอบเสริมเข้าไปด้วย ) เมื่อเราสร้างไฟล์ข้อมูล RSS ขึ้นมาอย่างถูกรูปแบบแล้ว ทุกๆ เว็บไซต์หรือระบบ ที่รองรับ RSS ก็จะสามารถดึงข้อมูลจากเว็บไซต์หรือระบบของเราไปแสดงในหน้าเว็บไซต์หรือระบบของเค้าได้ทันที
นี่แหละโลกมันเดินเร็วอยู่เสมอนะครับ..........พี่น้อง
|