การเขียนโปรแกรมคอมพิวเตอร์นั้นเราสามารถ ใช้สามารถเลือกวิธีการพัฒนาส่วนเชื่อมต่อผู้ใช้ด้วยกัน 3 แบบหลักคือ
แบบแรก-:การเขียนโปรแกรมในแบบ GUI-Graphic User Interface หรือ Windows Form อะไรก็ตามแต่เรามองถึงการเขียนโปรแกรมโดยมีหน้าตาเป็นหน้าต่าง เอาไว้สั่งงานคอมพิวเตอร์ผ่านเมาส์ คีบอร์ดความจริงเราคุ้นเคยกับหน้าตาแบบนี้มาก เครื่องมือที่น่าสนใจที่ทำให้เราพัฒนาหน้าตาโปรแกรมแบบนี้ได้อย่างรวดเร็ว เช่น Microsoft Visual Studio

แบบที่สอง -: CLI - Command Line Interface ตามตัวเลยครับการเขียนโปรแกรมโดยมีส่วนหน้าตาการเชื่อมต่อผ่านรูปแบบของ บรรทัดคำสั่ง ในยุคก่อนหน้านี้ ซัก สี่ห้าปี DOS นั่นแหละครับที่ใช้ CLI ความจริงแล้วเรายังจำเป็นต้องใช้ CLI อยู่เช่นการสั่งงานเครื่องแม่ข่ายผ่าน SSH โดยโปรแกรม PuTTy


แบบสาม -: Browser Based หรือ Web based ในปัจจุบันในรับความนิยมสูงมากขึ้นมากครับ อาจเป็นเพราะเทคโนโลยี AJAX ที่ใช้ JavaScript เป็นตัวแลกเปลี่ยนข้อมูล(JSON,XML) โดยที่ไม่ต้องหด submit หรือ refresh หน้าที่เราใช้งานและในแนวทางนี้ ข้อด้อยเดิมของเว็บแอพพลิเคชันที่ไม่สามารถสู้ Desktop Application ก็อาจทัดเทียมกันได้ครับ




