แอปเปิ้ลกับเซิร์ฟเล็ต
โปรแกรมที่เขียนด้วยภาษาจาวาที่สามารถฝังลงในหน้า HTML ได้เรียกว่าแอปเพล็ต สามารถใช้เบราว์เซอร์ที่เปิดใช้งาน Java เพื่อดูหน้าเว็บที่มีแอปเพล็ต เมื่อดูหน้าที่มีแอปเพล็ต โค้ดของแอปเพล็ตจะถูกโอนไปยังคอมพิวเตอร์ของผู้ใช้และดำเนินการบน Java Virtual Machine (JVM) ของเบราว์เซอร์ โปรแกรม Java ที่ใช้เพื่อปรับปรุง/ขยายฟังก์ชันการทำงานของเซิร์ฟเวอร์เรียกว่าเซิร์ฟเล็ต เซิร์ฟเวอร์ควรเข้าถึงได้โดยโฮสต์แอปพลิเคชันโดยใช้โมเดลการตอบกลับคำขอ พูดง่ายๆ ว่าเสิร์ฟสามารถถูกมองว่าเป็นแอปเพล็ต Java ที่ทำงานบนเซิร์ฟเวอร์
แอพเพล็ตคืออะไร
โปรแกรมที่เขียนด้วยภาษาจาวาที่สามารถฝังลงในหน้า HTML ได้เรียกว่าแอปเพล็ต สามารถใช้เบราว์เซอร์ที่เปิดใช้งาน Java เพื่อดูหน้าเว็บที่มีแอปเพล็ต เมื่อดูหน้าที่มีแอปเพล็ต โค้ดของแอปเพล็ตจะถูกโอนไปยังคอมพิวเตอร์ของผู้ใช้และดำเนินการบน Java Virtual Machine (JVM) ของเบราว์เซอร์ แอปเพล็ตอนุญาตให้ผู้ใช้มีคุณลักษณะเชิงโต้ตอบที่อาจไม่สามารถจัดหาได้โดยใช้ HTML เท่านั้น เนื่องจากโค้ดของแอปเพล็ตทำงานบน JVM แอปเพล็ตจึงไม่ขึ้นอยู่กับแพลตฟอร์ม (รองรับ Microsoft Windows, UNIX, Mac OS เป็นต้น) และสามารถทำงานในเบราว์เซอร์ใดก็ได้ที่รองรับ Java นอกจากนี้ แอปเพล็ตจะถูกแคชโดยเว็บเบราว์เซอร์ส่วนใหญ่ ดังนั้นแอปเพล็ตจึงสามารถโหลดได้อย่างรวดเร็วเมื่อกลับมาที่หน้าเว็บ เมื่อพูดถึงความปลอดภัย มีแอปเพล็ตสองประเภทที่เรียกว่าแอปเพล็ตที่ลงชื่อและแอปเพล็ตที่ไม่ได้ลงนาม แอปเพล็ตที่ไม่ได้ลงนามมีข้อจำกัดที่สำคัญบางประการ เช่น ไม่สามารถเข้าถึงระบบไฟล์ในเครื่องได้ พวกเขาสามารถเข้าถึงไซต์ดาวน์โหลดแอปเพล็ตบนเว็บเท่านั้นแอปเพล็ตที่ลงชื่อแล้วสามารถทำงานเป็นแอปพลิเคชันแบบสแตนด์อโลนได้เมื่อตรวจสอบลายเซ็นแล้ว
เซิร์ฟเล็ตคืออะไร
โปรแกรม Java ที่ใช้ในการปรับปรุง/ขยายการทำงานของเซิร์ฟเวอร์เรียกว่าเซิร์ฟเล็ต เซิร์ฟเวอร์ควรเข้าถึงได้โดยโฮสต์แอปพลิเคชันโดยใช้โมเดลการตอบกลับคำขอ พูดง่ายๆ ว่าเสิร์ฟสามารถถูกมองว่าเป็นแอปเพล็ต Java ที่ทำงานบนเซิร์ฟเวอร์ โดยทั่วไปแล้ว เซิร์ฟเล็ตจะใช้สำหรับจัดเก็บ/ประมวลผลข้อมูลที่ส่งโดยใช้แบบฟอร์ม HTML และเพื่อจัดเตรียมเนื้อหาแบบไดนามิกในหน้าเว็บ นอกจากนี้ เซิร์ฟเล็ตยังใช้สำหรับจัดการข้อมูลสถานะ เซิร์ฟเล็ต Java มีประสิทธิภาพ ใช้งานง่ายกว่า และพกพาได้เมื่อเทียบกับเทคโนโลยี CGI (Common Gateway Interface) อื่นๆ
แอพเพล็ตกับเซิร์ฟเล็ตต่างกันอย่างไร
โปรแกรมจาวาที่สามารถฝังในหน้า HTML และดูโดยใช้เบราว์เซอร์ที่เปิดใช้งาน Java เรียกว่าแอปเพล็ต ในขณะที่โปรแกรม Java ที่ใช้เพื่อปรับปรุง/ขยายฟังก์ชันการทำงานของเซิร์ฟเวอร์เรียกว่าเซิร์ฟเล็ตอันที่จริง เซิร์ฟเล็ตสามารถถูกมองว่าเป็นแอปเพล็ตที่ทำงานบนเซิร์ฟเวอร์ แอพเพล็ตถูกดาวน์โหลดลงในเครื่องไคลเอนต์และรันบนเบราว์เซอร์ของไคลเอนต์ ในขณะที่เซิร์ฟเล็ตทำงานบนเซิร์ฟเวอร์และโอนผลลัพธ์กลับไปยังไคลเอนต์เมื่อเสร็จสิ้น เมื่อใช้แอปเพล็ต ต้องโอนรหัสทั้งหมดของแอปเพล็ตไปยังไคลเอ็นต์ ดังนั้นจึงใช้แบนด์วิดท์เครือข่ายมากกว่าเซิร์ฟเล็ต ซึ่งจะโอนเฉพาะผลลัพธ์ไปยังไคลเอนต์