יתרונות וחסרונות של מתורגמן Java Virtual Machine

גברת עסקים צעירה לובשת אוזניות

סוכן שירות לקוחות בטלפון.

קרדיט תמונה: צפה במלאי/צפה במלאי/תמונות של Getty

לפני ש-Adobe Flash וטכנולוגיות אינטרנט מודרניות אחרות היו קיימות, בעלי אתרים השתמשו ב-Java כדי ליצור אתרים מרתקים ואינטראקטיביים. כמו פלאש, תוכנת Java מנגנת סרטים, מייצרת גרפיקה באיכות גבוהה ותומכת ביישומים מורכבים הדומים לאפליקציות שולחן עבודה. מתורגמן Java Virtual Machine שפועל מאחורי הקלעים מאפשר לכם ליהנות מהיתרונות הללו, אך יש לו חסרונות בולטים.

אנטומיה של מכונה וירטואלית של Java

למונח ג'אווה מספר משמעויות; זה יכול להתייחס לשפת התכנות שמפתחים משתמשים בהם ליצירת יישומים, למפרט ממשק מתכנת היישומים או למפרט Java Virtual Machine. כאשר אתה מבקר בדף אינטרנט הכולל תוכנית Java, הנקראת גם יישומון, הדפדפן שלך מפעיל את ה-Java Virtual Machine המפרשת את קוד ה-Java ומפעילה את היישומון. כמו מכונת מחשוב אמיתית, ה-JVM מעבד הוראות ומנהל אזורי זיכרון.

סרטון היום

יתרון: Java פועלת באזור מוגן

תארו לעצמכם מה עלול לקרות אם לדף אינטרנט יש את היכולת למחוק את הקבצים שלכם או לבחון את המסמכים הפרטיים שלכם. למרות שיישומי Java יכולים לבצע משימות שימושיות שקוד HTML רגיל אינו יכול, Java פועלת מבודדת בתוך ה-Java Virtual Machine. ה-JVM מבטיח כי יישומון ערק מאתר מסוכן אינו יכול לגשת למשאבי מערכת כגון כוננים קשיחים.

חסרון: פושעי סייבר יכולים לנצל את ה-Java Virtual Machine

למרות שה-JVM מגביל את פעולות היישומון, עדיין ניתן לתוקפים לנצל חולשות בפלטפורמת Java. לדוגמה, בתחילת 2013, מיקרוסופט ראתה שלוש דוגמאות של יישומונים שנועדו להשתמש בביצוע קוד מרחוק כדי להדביק מחשבים. אורקל, המפתחת של ג'אווה, הוציאה עדכון ששומר עליך בטוח יותר על ידי הגדרת אבטחת ברירת המחדל של יישומונים רמות ל"גבוה". הגדרה זו מבטיחה שהדפדפן שלך מזהיר אותך כאשר יישומון לא חתום מנסה לעשות זאת לָרוּץ. כפי שמציינת מיקרוסופט, "הרוב המכריע של היישומונים המנצלים פרצות אבטחה אינם חתומים". דיגיטלי חתימה על יישומון מאפשרת לך לדעת מי יצר אותו ולוודא שאף אחד לא שינה את היישומון לאחר היוצר חתום עליו.

יתרון: מידה אחת מתאים לכולם

"פלטפורמה צולבת" מתייחס ליכולת של תוכנית לפעול בהצלחה על סוגים שונים של חומרה. מכיוון ש-Java היא פלטפורמה צולבת, מפתחים יכולים לכתוב פיסת קוד אחת שפועלת על כל מחשבי PC, Mac, טלפונים סלולריים וכל מכשיר אחר שיש לו JVM. Java לא תמיד חייב להפעיל בדפדפן. אתה יכול להוריד אפליקציות Java הפועלות על שולחן העבודה שלך כמו שתוכניות רגילות עושות.

חסרון: ייתכן שיהיה צורך בהרכבה כלשהי

אם אף אחד לא התקין את Java Runtime Environment במחשב שלך, אתה לא יכול להשתמש ב-Java. בקר בדף האינטרנט Verify Java Version ופעל לפי ההוראות כדי להוריד ולהתקין את הגרסה העדכנית ביותר אם אין לך אותה. למרות שלא מדובר בהתקנה ממושכת, כמה בעיות עלולות להתרחש, אז עיין בדף פתרון הבעיות של Java אם אתה זקוק לסיוע בהפעלת ההתקנה שלך.

יתרונות נוספים

ברמה מפורטת, Java Virtual Machines משתמשת במהדר בדיוק בזמן שלה כדי להמיר קוד Java לשפת מכונה ברמה נמוכה שפועלת במהירות כמו יישומים רגילים. מכיוון שדפדפנים יכולים לשמור קוד הידור זה במטמון, הם יכולים לעשות בו שימוש חוזר מאוחר יותר מבלי להוריד אותו שוב ולעבור את שלבי ההידור.