ก่อนที่จะมี Adobe Flash และเทคโนโลยีเว็บสมัยใหม่อื่น ๆ เจ้าของเว็บไซต์ใช้ Java เพื่อสร้างเว็บไซต์แบบโต้ตอบที่น่าสนใจ เช่นเดียวกับ Flash โปรแกรม Java เล่นภาพยนตร์สร้างกราฟิกคุณภาพสูงและรองรับแอพพลิเคชั่นที่ซับซ้อนซึ่งคล้ายกับแอปเดสก์ท็อป Java Virtual Machine Interpreter ที่ทำงานอยู่เบื้องหลังทำให้คุณเพลิดเพลินไปกับข้อดีเหล่านี้ได้ แต่มีข้อเสียที่น่าสังเกต

นักธุรกิจหญิงสวมชุดหูฟัง

กายวิภาคของ Java Virtual Machine

คำว่า Java มีความหมายหลายประการ สามารถอ้างถึงนักพัฒนาภาษาการเขียนโปรแกรมที่ใช้ในการสร้างแอพพลิเคชั่นสเปคอินเตอร์เฟสของ Application Programmer หรือสเปคเครื่อง Java Virtual Machine เมื่อคุณเยี่ยมชมเว็บเพจที่มีโปรแกรม Java หรือที่เรียกว่าแอปเพล็ตเบราว์เซอร์ของคุณจะเปิดใช้งาน Java Virtual Machine ที่ตีความรหัส Java และเรียกใช้แอปเพล็ต เช่นเดียวกับเครื่องคำนวณจริง JVM ประมวลผลคำแนะนำและจัดการพื้นที่หน่วยความจำ

ข้อได้เปรียบ: Java ทำงานในพื้นที่ที่ได้รับการป้องกัน

ลองนึกภาพสิ่งที่อาจเกิดขึ้นหากเว็บเพจมีความสามารถในการลบไฟล์หรือตรวจสอบเอกสารส่วนตัวของคุณ แม้ว่าแอปเพล็ต Java สามารถทำงานที่มีประโยชน์ที่โค้ด HTML ปกติไม่สามารถทำได้ แต่ Java จะแยกได้ภายใน Java Virtual Machine JVM รับรองว่าแอปเพล็ตทรยศจากไซต์ที่เป็นอันตรายไม่สามารถเข้าถึงทรัพยากรระบบเช่นฮาร์ดไดรฟ์

ข้อเสีย: อาชญากรไซเบอร์สามารถใช้ประโยชน์จาก Java Virtual Machine

แม้ว่า JVM จะ จำกัด การกระทำของแอปเพล็ แต่ก็เป็นไปได้สำหรับผู้โจมตีที่ใช้ประโยชน์จากจุดอ่อนในแพลตฟอร์ม Java ตัวอย่างเช่นในช่วงต้นปี 2013 Microsoft เห็นตัวอย่างแอปเพล็ตสามตัวที่ออกแบบมาเพื่อใช้การเรียกใช้รหัสจากระยะไกลเพื่อทำให้คอมพิวเตอร์ติดเชื้อ Oracle ผู้พัฒนาของ Java ออกการอัปเดตที่ช่วยให้คุณปลอดภัยยิ่งขึ้นด้วยการตั้งค่าระดับความปลอดภัยเริ่มต้นของแอปเพล็ตเป็น "สูง" การตั้งค่านี้ทำให้มั่นใจได้ว่าเบราว์เซอร์ของคุณจะเตือนคุณเมื่อแอปเพล็ตที่ไม่ได้ลงชื่อพยายามที่จะเรียกใช้ ตามบันทึกของ Microsoft "แอปเพล็ตส่วนใหญ่ที่ใช้ช่องโหว่ด้านความปลอดภัยไม่ได้ลงนาม" ลายเซ็นดิจิทัลบนแอปเพล็ตช่วยให้คุณรู้ว่าใครเป็นผู้สร้างและยืนยันว่าไม่มีใครแก้ไขแอปเพล็ตหลังจากที่ผู้สร้างเซ็นชื่อ

ข้อได้เปรียบ: หนึ่งขนาดเหมาะกับทุกคน

"Cross platform" หมายถึงความสามารถของโปรแกรมในการทำงานบนฮาร์ดแวร์ประเภทต่างๆ เนื่องจาก Java เป็นแพลตฟอร์มข้ามผู้พัฒนาสามารถเขียนโค้ดหนึ่งชิ้นที่ทำงานบนพีซี Mac เครื่องโทรศัพท์มือถือและอุปกรณ์อื่น ๆ ที่มี JVM Java ไม่จำเป็นต้องเรียกใช้งานในเบราว์เซอร์เสมอไป คุณสามารถดาวน์โหลดแอพ Java ที่ทำงานบนเดสก์ท็อปของคุณในแบบที่โปรแกรมปกติทำ

ข้อเสีย: อาจจำเป็นต้องมีการประกอบบางอย่าง

หากไม่มีใครเคยติดตั้ง Java Runtime Environment บนคอมพิวเตอร์ของคุณคุณจะไม่สามารถใช้ Java ได้ เยี่ยมชมเว็บเพจยืนยันเวอร์ชัน Java และทำตามคำแนะนำเพื่อดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดหากคุณยังไม่มี แม้ว่าจะไม่ใช่การติดตั้งที่มีความยาว แต่ปัญหาบางอย่างอาจเกิดขึ้นดังนั้นโปรดศึกษาหน้าการแก้ไขปัญหา Java หากคุณต้องการความช่วยเหลือในการติดตั้งให้ใช้งานได้

ข้อดีเพิ่มเติม

ในระดับรายละเอียด Java Virtual Machines ใช้คอมไพเลอร์ทันเวลาในการแปลงรหัส Java เป็นภาษาเครื่องระดับต่ำที่ทำงานได้เร็วเท่ากับแอปพลิเคชันทั่วไป เนื่องจากเบราว์เซอร์สามารถแคชรหัสที่คอมไพล์นี้พวกเขาสามารถนำมาใช้ใหม่ในภายหลังโดยไม่ต้องดาวน์โหลดอีกครั้งและทำตามขั้นตอนการรวบรวม