แอปพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์ vs แอปพลิเคชันเว็บ
แอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์และแอปพลิเคชันเว็บเป็นแอปพลิเคชันสองประเภทที่ใช้ในโลกของเว็บ แอปพลิเคชันที่ทำงานบนฝั่งไคลเอ็นต์และเข้าถึงเซิร์ฟเวอร์ระยะไกลจะเรียกว่าแอปพลิเคชันไคลเอ็นต์/เซิร์ฟเวอร์ ในขณะที่แอปพลิเคชันที่ทำงานบนเบราว์เซอร์ทั้งหมดจะเรียกว่าแอปพลิเคชันเว็บ
แอปพลิเคชันไคลเอนต์/เซิร์ฟเวอร์
ซอฟต์แวร์แอปพลิเคชันที่ทำงานบนไคลเอนต์หรือฝั่งผู้ใช้และร้องขอไปยังเซิร์ฟเวอร์หรือเข้าถึงข้อมูลจากแอปพลิเคชันนั้นเรียกว่าแอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์ ภาษาระดับสูงใช้ในการเขียนแอปพลิเคชันเหล่านี้ ซึ่งรวมถึงตรรกะทางธุรกิจ แบบฟอร์ม และส่วนต่อประสานกับผู้ใช้แอปพลิเคชั่นประเภทนี้ส่วนใหญ่มีฐานข้อมูลและทำการสืบค้นจากฐานข้อมูลนี้ที่จัดเก็บไว้ในเซิร์ฟเวอร์ระยะไกล
แอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์สามารถเป็นแพลตฟอร์มเฉพาะหรือสามารถข้ามแพลตฟอร์มได้หากใช้ภาษาการเขียนโปรแกรมข้ามแพลตฟอร์ม ข้อดีของการใช้ภาษาข้ามแพลตฟอร์มคือ แอปพลิเคชันจะมีลักษณะดั้งเดิมสำหรับแพลตฟอร์มหรือระบบปฏิบัติการของลูกค้า
ทุกแอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์จะต้องติดตั้งบนคอมพิวเตอร์ของลูกค้า นี่อาจเป็นงานที่ง่ายมากหรืออาจใช้เวลาหลายชั่วโมงในการติดตั้งแอปพลิเคชัน เนื่องจากขึ้นอยู่กับความซับซ้อนของแอปพลิเคชัน การดูแลของนักพัฒนาในขณะที่ทำการบรรจุและแพลตฟอร์มที่เขียน
แอปพลิเคชันเหล่านี้สามารถทำงานบนคอมพิวเตอร์ของผู้ใช้หรืออาจมี VNC, Citrix หรือเซิร์ฟเวอร์เทอร์มินัลบางประเภทที่ทำงานร่วมกับระบบปฏิบัติการเพื่อให้อินเทอร์เฟซที่แข็งแกร่ง ทรงพลัง ใช้งานง่ายและสมบูรณ์
เว็บแอปพลิเคชัน
แอปพลิเคชันที่ทำงานบนเบราว์เซอร์ของผู้ใช้อย่างสมบูรณ์เรียกว่าเว็บแอปพลิเคชัน อินเทอร์เฟซที่คล้ายกับแอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์มีให้สำหรับผู้ใช้ในแอปพลิเคชันเว็บและผู้ใช้โต้ตอบในลักษณะเดียวกับแอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์
เว็บแอปพลิเคชันสามารถให้ฟังก์ชันการทำงานเดียวกันกับแอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์ เนื่องจากแอปพลิเคชันเหล่านี้ทำงานบนเบราว์เซอร์จึงสามารถทำงานบนแพลตฟอร์มหรือระบบปฏิบัติการใดก็ได้ที่มีเว็บเบราว์เซอร์ ตัวอย่างเช่น โปรแกรมประมวลผลคำอาจเป็นเว็บแอปพลิเคชันที่อาจอนุญาตให้ผู้ใช้ดาวน์โหลดข้อมูลลงในฮาร์ดดิสก์ไดรฟ์ได้
ไคลเอนต์เมล Yahoo และ Gmail เป็นตัวอย่างของเว็บแอปพลิเคชันที่ทรงพลัง และความซับซ้อนส่วนใหญ่มาจาก AJAX ที่ใช้ในการสร้างเว็บแอปพลิเคชันที่ตอบสนองได้ดียิ่งขึ้น ตัวอย่างอื่นๆ ของเว็บแอปพลิเคชันยุคหน้า ได้แก่ WebEx, WebOffice, Microsoft Office Live และ Google Apps
ความแตกต่างระหว่างไคลเอนต์-เซิร์ฟเวอร์แอปพลิเคชันและเว็บแอปพลิเคชัน
• ในแอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์ ผู้ใช้โต้ตอบกับเซิร์ฟเวอร์ผ่านอินเทอร์เฟซผู้ใช้หรือแอปพลิเคชันที่ติดตั้งบนฝั่งไคลเอ็นต์ ในขณะที่ในแอปพลิเคชันเว็บ ผู้ใช้โต้ตอบกับเซิร์ฟเวอร์ผ่านเว็บเบราว์เซอร์
• แอปพลิเคชันไคลเอนต์ - เซิร์ฟเวอร์ต้องติดตั้งบนเครื่องไคลเอนต์ในขณะที่ไม่ใช่กรณีนี้กับเว็บแอปพลิเคชันเนื่องจากทำงานบนเบราว์เซอร์เท่านั้น
• แอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์บางตัวทำงานบนแพลตฟอร์มเฉพาะในขณะที่แอปพลิเคชันเว็บเป็นแพลตฟอร์มที่ไม่ขึ้นกับแพลตฟอร์มเนื่องจากต้องการเพียงเว็บเบราว์เซอร์สำหรับการทำงาน
• ตัวอย่างแอปพลิเคชันไคลเอนต์-เซิร์ฟเวอร์ ได้แก่ Microsoft Outlook, Yahoo messenger, Windows Live เป็นต้น ในขณะที่ตัวอย่างของเว็บแอปพลิเคชัน ได้แก่ Google Apps, Gmail, Yahoo mail และ Microsoft Office Live