ในวิศวกรรมซอฟต์แวร์ โปรแกรมประยุกต์บนเว็บ หรือเรียกโดยทับศัพท์ว่า เว็บแอพพลิเคชั่น (อังกฤษ: web application) คือโปรแกรมประยุกต์ที่เข้าถึงด้วยโปรแกรมค้นดูเว็บผ่านเครือข่ายคอมพิวเตอร์อย่างอินเทอร์เน็ตหรืออินทราเน็ต เว็บแอพพลิเคชั่นเป็นที่นิยมเนื่องจากความสามารถในการอัปเดท และดูแล โดยไม่ต้องแจกจ่าย และติดตั้งซอฟต์แวร์บนเครื่องผู้ใช้ ตัวอย่างเว็บแอพพลิเคชั่นได้แก่ เว็บเมล การพาณิชย์อิเล็กทรอนิกส์ การประมูลออนไลน์ กระดานสนทนา บล็อก วิกิ เป็นต้น
ลักษณะการทำงานของ Web Application
การทำงานของ Web Application นั้นโปรแกรมส่วนหนึ่งจะวางตัวอยู่บน Rendering Engine ซึ่งตัว Rendering Engine จะทำหน้าที่หลักๆ คือนำเอาชุดคำสั่งหรือรูปแบบโครงสร้างข้อมูลที่ใช้ในการแสดงผล นำมาแสดงผลบนพื้นที่ส่วนหนึ่งในจอภาพ โปรแกรมส่วนที่วางตัวอยู่บน Rendering Engine จะทำหน้าที่หลักๆ คือการเปลี่ยนแปลงแก้ไขสิ่งที่แสดงผล จัดการตรวจสอบข้อมูลที่รับเข้ามาเบื้องต้นและการประมวลบางส่วนแต่ส่วนการทำงานหลักๆ จะวางตัวอยู่บนเซอร์เวอร์ ในลักษณะ Web Application แบบเบื้องต้น
ฝั่งเซิร์ฟเวอร์จะประกอบไปด้วยเว็บเซิร์ฟเวอร์ซึ่งทำหน้าที่เชื่อมต่อกับไคลเอนต์ตามโปรโตคอล HTTP/HTTPS โดยนอกจากเว็บเซิร์ฟเวอร์จะทำหน้าที่ส่งไฟล์ที่เกี่ยวเนื่องกับการแสดงผลตามมาตรฐาน HTTP ตามปกติทั่วไปแล้ว เว็บเซิร์ฟเวอร์จะมีส่วนประมวลผลซึ่งอาจจะเป็นตัวแปลภาษา เช่น Script Engine ของภาษา PHP หรืออาจจะมีการติดตั้ง .NET Framework ซึ่งมีส่วนแปลภาษา CLR (Common Language Runtime) ที่ใช้แปลภาษา intermediate จากโค้ดที่เขียนด้วย VB.NET หรือ C#.NET หรืออาจจะเป็น J2EE ที่มีส่วนแปลไบต์โค้ดของคลาสที่ได้จากโปรแกรมภาษาจาวา เป็นต้น
ข้อดีและข้อเสียของ Web Application
ข้อดี
- เหมาะกับองค์กรขนาดเล็กเพราะมีค่าใช้จ่ายต่ำกว่า (หลายตัวฟรี) และคิดค่าใช้จ่ายตามจำนวนการใช้งานจริง
- การใช้งานในองค์กรทำได้ง่าย เพียงแค่มีเว็บบราวเซอร์ซึ่งเป็นสิ่งพื้นฐานในคอมพิวเตอร์ปัจจุบันแทบทุกเครื่องก็ใช้งานได้
- ข้อมูลจัดเก็บที่เดียว ง่ายต่อการจัดการ และไม่เกิดความซ้ำซ้อน
- ไม่ต้องการเครื่องคอมพิวเตอร์ประสิทธิภาพสูงซึ่งมีราคาแพง
- อยู่ที่ไหนก็ทำงานได้เพราะสามารถล๊อกอินเข้าใช้งานได้เลยไม่ต้องติดตั้งโปรแกรม
- ไม่ต้องมีบุคคลากรด้านเทคนิคเป็นของตัวเอง เพราะผู้ให้บริการดูแลเซิฟเวอร์และการบำรุงรักษาเองทั้งหมด
- ใช้ได้หลากหลายแพลทฟอร์มทั้ง Windows, Linux และ Mac ทำให้องค์กรสามารถเลือกใช้บางเครื่องเป็น Linux ได้เพื่อลดค่าใช้จ่ายด้านลิขสิทธ์
- เชื่อมต่อกับเว็บแอพหรือบริการออนไลน์อื่นๆ ได้ง่าย
ข้อเสีย
- รูป ร่างหน้าตา และการใช้งานมีได้จำกัด อาจไม่เหมาะกับงานบางประเภทที่ต้องการรูปแบบโปรแกรมที่แตกต่างจากโปรแกรม ทั่วไปเช่น โปรแกรมตกแต่งรูป โปรแกรมตัดต่อวีดีโอ
- เว็บแอพหลายๆตัวต้องการอินเตอร์เน็ตในการใช้งานเสมอ (มีบางตัวที่สามารถทำงานออฟไลน์ได้ด้วยเช่น Gmail)
ที่มา : anuchit025.blogspot, openlinksolutions