เคยเขียนเกริ่นเรื่อง User Interface ไว้ตอน Ringo วันนี้มาลองเปรียบเทียบ UI ที่เราใช้กันปัจจุบันบ้างดีกว่า
Command Line Interface (CLI)
CLI เป็นรูปแบบแรกๆที่มนุษย์ใช้เพื่อสื่อสารกับคอมพิวเตอร์ เข้าใจว่าคีย์บอร์ดเป็นพัฒนาการขั้นต่อมาของพิมพ์ดีด ในเมื่องานเขียนเราใช้พิมพ์เอา ทำไมเราจะพิมพ์สั่งให้คอมพิวเตอร์ทำงานไม่ได้ใช่ไหม?
รูปแบบนี้ใช้กันมาต่อเนื่องตั้งแต่ยุคเครื่อง IBM มาจน PC จนกระทั่ง apple ได้ไอเดีย (ลอก) มาจาก PARC เกิดเป็น GUI นั่นแหละ ยุคสมัยจึงเริ่มเปลี่ยนไป
สาเหตุหลักๆที่เกิดการเปลี่ยนแปลงเพราะ Mind Model ของคนเรา(ทั่วๆไป) มันไม่เข้ากับการใช้ CLI เท่าไหร่ – ชีวิตประจำวันเรา interact กับสิ่งของแบบ “สัมผัส” ไม่ใช่เขียนคำสั่งให้มันทำงาน
Graphical User Interface (GUI)
GUI เริ่มแรกคือคอนเซ็ปต์ที่ใช้พิกัด xy ของตัวเคอร์เซอร์ที่ลากไปมาบนพื้นผิว 2 มิติ ไป interact กับวัตถุที่อยู่บนพื้นผิว – เมื่อจิ้มโดนแล้วก็เกิด action ต่างกันไปแล้วแต่ประเภทของวัตถุ
ที่น่าสนใจคือ GUI เริ่มแพร่หลายตั้งแต่ยุค 80 จนถึงปัจจุบัน เราก็ยังนิยมใช้กันอยู่ ถ้าเทียบกับการเปลี่ยนแปลงด้านอื่นๆของคอมพิวเตอร์ (Hardware, Software, etc…) ถือว่าเป็นอะไรที่เปลี่ยนแปลงช้ามากๆ จนกระทั่งเกือบจะหยุดนิ่ง
CLI vs. GUI
เมื่อมีสองค่ายขึ้นมา ก็เป็นที่ถกเถียงกันไม่รู้จักจบสิ้นว่าใครดีกว่าใคร (คล้ายๆสีเหลืองแดงในบ้านเรา) ต่างฝ่ายต่างมีข้อได้เปรียบเสียเปรียบกันอยู่ ถึงปัจจุบันคนจะนิยม GUI มากกว่า แต่ก็ไม่ได้ทำให้ CLI ล้มหายตายจากไปแต่อย่างใด – ถ้าถามเฮียกูจะรู้ว่าประเด็นนี้ฮอตฮิตขนาดไหน
GUI ง่ายกับ end-user มากกว่าก็จริง แต่ถ้าจะทำอะไรที่มันซับซ้อนหน่อย หรือถึกหน่อย เช่นไล่ลบไฟล์นามสกุล .db จากทุกโฟลเดอร์ – ถ้าใช้ GUI มีหวังมือหงิก ในกรณีนี้ CLI เขียนคำสั่งบรรทัดเดียวก็เรียบร้อย
แล้วทำไมต้องเลือกล่ะ มาสมานฉันท์กันดีกว่าไหม?
Graphical Keyboard User Interface
คำๆนี้ผมยกมาจาก Alex Faaborg – UI Designer ผู้ทำUI ให้ FireFox คอนเซ็ปต์ของ GKUI คือยังคงความง่ายของการ point and click ของ GUI ไว้ แต่ก็เปิด shortcut ให้ power user มีโอกาสสั่งด้วยคอมมานด์ไลน์ได้ตามใจ
ตัวอย่าง application ของ GKUI ที่ใช้กันแพร่หลายตอนนี้เห็นอยู่สองตัว (ใครใช้ตัวอื่นช่วยเติมตามสะดวกในคอมเม้นต์)
- Quicksilver บน OS X
- Enso บน Windows
แล้วคอนเซ็ปต์นี้ก็ลามมาถึงใน browser เมื่อ Aza Raskin ผู้ผลิต Enso จับมาทำ add-on ให้ FireFoxเกิดเป็น Ubiquity ขึ้นมา
และ Firefox ก็ไม่ได้เป็นแค่ browser แต่กำลังจะพัฒนาเป็น computer agent
แล้ว Ubiquity ก็ทำให้ผมมีอะไรเล่นอีกเยอะเลย


One Trackback
[...] Graphical Keybard User Interface [...]