ความแตกต่างระหว่าง

Anonim

Client Server Application vs. Web Application

แอ็พพลิเคชันที่ทำงานบนฝั่งไคลเอ็นต์และเข้าถึงเซิร์ฟเวอร์ระยะไกลสำหรับข้อมูลเรียกว่าแอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์ขณะที่แอ็พพลิเคชันที่รันบนเว็บเบราเซอร์ทั้งหมดเรียกว่าแอ็พพลิเคชันเว็บ เซิร์ฟเวอร์ไคลเอ็นต์ทำคำขอไปยังเซิร์ฟเวอร์ระยะไกลเพื่อรับข้อมูลบางอย่าง การโต้ตอบกับผู้ใช้กับเซิร์ฟเวอร์มักมาจากอินเทอร์เฟซผู้ใช้หรือแอ็พพลิเคชันทางฝั่งไคลเอ็นต์ การปฏิสัมพันธ์ของผู้ใช้ในแอ็พพลิเคชันเว็บผ่านเว็บเบราเซอร์ แอ็พพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์สามารถเป็นแพลตฟอร์มเฉพาะเช่นเดียวกับแพลตฟอร์มข้ามขึ้นอยู่กับภาษาการเขียนโปรแกรมที่ใช้ แอ็พพลิเคชันเว็บเป็นแพลตฟอร์มที่เป็นอิสระเนื่องจากต้องใช้เฉพาะเว็บเบราเซอร์เท่านั้น ภาษาแพลตฟอร์มแบบข้ามทำให้แอ็พพลิเคชันดูเป็นแบบฉบับของแพลตฟอร์มหรือระบบปฏิบัติการของไคลเอ็นต์

แอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์ถูกติดตั้งไว้เสมอบนคอมพิวเตอร์ของไคลเอ็นต์ซึ่งต่างจากแอ็พพลิเคชันเว็บ เว็บแอ็พพลิเคชันสามารถรันบนเบราว์เซอร์ได้โดยตรงและด้วยเหตุนี้จึงไม่ต้องติดตั้งใด ๆ แอ็พพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์ใช้สถาปัตยกรรมสองชั้นขณะที่แอ็พพลิเคชันเว็บใช้สถาปัตยกรรมหลายชั้นซึ่งประกอบด้วย ไคลเอ็นต์ผู้ใช้ระดับกลางและเซิร์ฟเวอร์แอ็พพลิเคชัน แอ็พพลิเคชันเว็บใช้ระบบผู้ใช้รายหนึ่งซึ่งแตกต่างจากแอ็พพลิเคชันเซิร์ฟเวอร์ไคลเอ็นต์ซึ่งใช้ผู้ใช้สองราย ได้แก่ ไคลเอ็นต์และเซิร์ฟเวอร์

เว็บแอ็พพลิเคชันโฮสต์อยู่ในสภาพแวดล้อมที่ควบคุมโดยเบราเซอร์หรือโปรแกรมนี้มักถูกตั้งโปรแกรมไว้ในภาษาที่สนับสนุนเบราเซอร์ JavaScript เป็นภาษาที่ได้รับการสนับสนุนโดยเบราเซอร์มากที่สุด ในแอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์เครื่องเซิร์ฟเวอร์คือโฮสต์ที่ใช้โปรแกรมเซิร์ฟเวอร์เดี่ยวหรือหลายเซิร์ฟเวอร์ที่ใช้ทรัพยากรร่วมกันกับลูกค้า ลูกค้าร้องขอข้อมูลเซิร์ฟเวอร์หรือเนื้อหาโดยไม่ใช้ทรัพยากรร่วมกันเสมอ

ในแอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์ยากที่จะทดสอบข้อผิดพลาดในการเขียนสคริปต์ในขณะที่ในแอ็พพลิเคชันเว็บมันเป็นเรื่องง่ายที่จะทดสอบข้อผิดพลาดในการเขียนสคริปต์ ไคลเอ็นต์บางประเภทที่ใช้ในรูปแบบไคลเอ็นต์ / เซิร์ฟเวอร์ ได้แก่ เว็บเบราเซอร์ไคลเอ็นต์อีเมลและไคลเอ็นต์แชทออนไลน์ ประเภทของเซิร์ฟเวอร์ที่ใช้คือเว็บเซิร์ฟเวอร์เซิร์ฟเวอร์ ftp เซิร์ฟเวอร์แอ็พพลิเคชันเซิร์ฟเวอร์ฐานข้อมูลเซิร์ฟเวอร์ชื่อเซิร์ฟเวอร์ไฟล์เซิร์ฟเวอร์อีเมลเทอร์มินัลและเซิร์ฟเวอร์การพิมพ์

ในรูปแบบไคลเอ็นต์ / เซิร์ฟเวอร์เซิร์ฟเวอร์มักจะถูกโหลดมากเกินไปเนื่องจากจำนวนคำขอไคลเอ็นต์พร้อมกันเพิ่มขึ้น ในแอปพลิเคชันเว็บปัญหานี้ถูกตัดออกเป็นเว็บเบราเซอร์ที่เข้ากันได้ซึ่งเป็นสิ่งที่จำเป็นสำหรับการใช้งานเว็บแอพพลิเคชัน ตัวอย่างของแอปพลิเคชันเว็บ ได้แก่: อีเมลของ Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx ฯลฯ

สรุป:

1.แอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์ใช้สถาปัตยกรรมสองชั้นขณะที่แอ็พพลิเคชันเว็บใช้สถาปัตยกรรมแบบหลายชั้น

2 ในแอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์การโต้ตอบกับผู้ใช้กับเซิร์ฟเวอร์ส่วนใหญ่จะเป็นส่วนติดต่อผู้ใช้ แต่ในแอ็พพลิเคชันเว็บการโต้ตอบของผู้ใช้จะผ่านเว็บเบราเซอร์ที่เข้ากันได้

3 แอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์ขาดประสิทธิภาพเพราะถ้าเซิร์ฟเวอร์ล้มเหลวคำขอจะไม่สามารถดำเนินการได้ในขณะที่แอ็พพลิเคชันเว็บแสดงถึงความทนทาน

4 แอ็พพลิเคชันไคลเอ็นต์ / เซิร์ฟเวอร์จำเป็นต้องติดตั้งบนเครื่องไคลเอ็นต์ในขณะที่เว็บแอ็พพลิเคชันสามารถเรียกใช้จากเว็บเบราเซอร์ที่เข้ากันได้ได้โดยตรง

5 ในรูปแบบเซิร์ฟเวอร์ / ไคลเอ็นต์เซิร์ฟเวอร์อาจมีจำนวนมากเกินไปกับคำขอของลูกค้าที่เพิ่มขึ้นซึ่งส่งผลให้ประสิทธิภาพต่ำขณะที่ผู้ใช้หลายรายสามารถใช้แอปพลิเคชันบนเว็บในเวลาเดียวกันและยังให้ประสิทธิภาพที่เหนือกว่า