ข้อดีและข้อเสียของ Java Virtual Machine Interpreter

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

ตัวแทนบริการลูกค้าทางโทรศัพท์

เครดิตรูปภาพ: ดูสต็อก/ดูภาพสต็อก/Getty

ก่อนที่จะมี 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 ตั้งข้อสังเกตว่า "แอปเพล็ตส่วนใหญ่ที่ใช้ประโยชน์จากช่องโหว่ด้านความปลอดภัยไม่ได้รับการเซ็นชื่อ" ดิจิทัล ลายเซ็นบนแอพเพล็ตช่วยให้คุณรู้ว่าใครเป็นคนสร้างและตรวจสอบว่าไม่มีใครแก้ไขแอพเพล็ตหลังจากผู้สร้าง ลงนามแล้ว

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

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

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

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

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

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

หมวดหมู่

ล่าสุด

ข้อดีของระบบสารสนเทศทางคอมพิวเตอร์

ข้อดีของระบบสารสนเทศทางคอมพิวเตอร์

ระบบข้อมูลเครือข่ายเชื่อมโยงกระเป๋าข้อมูลที่มี...

วิธีแก้ไขแอนิเมชั่นเลเยอร์ใน PowerPoint

วิธีแก้ไขแอนิเมชั่นเลเยอร์ใน PowerPoint

เอฟเฟกต์แอนิเมชั่นสามารถเพิ่มละครให้กับภาพนิ่ง...

วิธีแก้ไขบานพับซัมซุง

วิธีแก้ไขบานพับซัมซุง

แก้ไขบานพับซัมซุง หน้าจอ LCD บนคอมพิวเตอร์แล็ป...