Graphical Keyboard User Interface

เคยเขียนเกริ่นเรื่อง 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

quicksilver

enso

enso

แล้วคอนเซ็ปต์นี้ก็ลามมาถึงใน browser เมื่อ Aza Raskin ผู้ผลิต Enso จับมาทำ add-on ให้ FireFoxเกิดเป็น Ubiquity ขึ้นมา

และ Firefox ก็ไม่ได้เป็นแค่ browser แต่กำลังจะพัฒนาเป็น computer agent

แล้ว Ubiquity ก็ทำให้ผมมีอะไรเล่นอีกเยอะเลย

One Trackback

  1. By Mozilla Ubiquity - power of command | [T]issues 2.0 on December 25, 2008 at 4:56 am

    [...] Graphical Keybard User Interface [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>