مزايا وعيوب Java Virtual Machine Interpreter

سيدة أعمال شابة ترتدي سماعة الرأس

وكيل خدمة عملاء على الهاتف.

حقوق الصورة: عرض Stock / View Stock / Getty Images

قبل وجود Adobe Flash وتقنيات الويب الحديثة الأخرى ، استخدم مالكو المواقع Java لإنشاء مواقع ويب تفاعلية مقنعة. مثل Flash ، يقوم برنامج Java بتشغيل الأفلام وإنشاء رسومات عالية الجودة ويدعم التطبيقات المعقدة التي تشبه تطبيقات سطح المكتب. يتيح لك مترجم Java Virtual Machine الذي يعمل خلف الكواليس الاستمتاع بهذه المزايا ، ولكن ليس له عيوب ملحوظة.

تشريح آلة جافا الافتراضية

مصطلح جافا له معاني عديدة ؛ يمكن أن يشير إلى مطوري لغة البرمجة التي يستخدمونها لإنشاء التطبيقات ، أو مواصفات واجهة مبرمج التطبيقات أو مواصفات Java Virtual Machine. عندما تزور صفحة ويب تحتوي على برنامج Java ، يُطلق عليه أيضًا برنامج صغير ، يقوم المستعرض الخاص بك بتنشيط Java Virtual Machine الذي يفسر كود Java ويشغل التطبيق الصغير. مثل آلة الحوسبة الحقيقية ، تعالج JVM التعليمات وتدير مناطق الذاكرة.

فيديو اليوم

ميزة: Java يعمل في منطقة محمية

تخيل ما يمكن أن يحدث إذا كانت صفحة الويب لديها القدرة على حذف ملفاتك أو فحص مستنداتك الخاصة. على الرغم من أن تطبيقات Java الصغيرة يمكنها أداء مهام مفيدة لا تستطيع تعليمات HTML العادية القيام بها ، إلا أن Java تعمل بمعزل داخل Java Virtual Machine. يضمن JVM أن التطبيق الصغير المتمرد من موقع خطير لا يمكنه الوصول إلى موارد النظام مثل محركات الأقراص الثابتة.

العيب: يمكن لمجرمي الإنترنت استغلال آلة جافا الافتراضية

على الرغم من أن JVM يقيد إجراءات التطبيق الصغير ، إلا أنه لا يزال من الممكن للمهاجمين استغلال نقاط الضعف في نظام Java الأساسي. على سبيل المثال ، في أوائل عام 2013 ، رأت Microsoft ثلاثة أمثلة على التطبيقات الصغيرة المصممة لاستخدام تنفيذ التعليمات البرمجية عن بُعد لإصابة أجهزة الكمبيوتر. أصدرت Oracle ، مطور Java ، تحديثًا يبقيك أكثر أمانًا من خلال تعيين الأمان الافتراضي للتطبيق الصغير المستويات إلى "عالية". يضمن هذا الإعداد أن يقوم المستعرض الخاص بك بتحذيرك عندما يحاول التطبيق الصغير غير الموقع القيام بذلك يركض. كما تلاحظ Microsoft ، "الغالبية العظمى من التطبيقات الصغيرة التي تستغل الثغرات الأمنية لم يتم توقيعها." رقمي يتيح لك التوقيع على التطبيق الصغير معرفة من قام بإنشائه والتحقق من عدم قيام أي شخص بتعديل التطبيق الصغير بعد المنشئ وقعت عليه.

ميزة: مقاس واحد يناسب الجميع

يشير مصطلح "عبر النظام الأساسي" إلى قدرة البرنامج على العمل بنجاح على أنواع مختلفة من الأجهزة. نظرًا لأن Java عبارة عن نظام أساسي مشترك ، يمكن للمطورين كتابة جزء واحد من التعليمات البرمجية التي يتم تشغيلها على أي أجهزة كمبيوتر شخصية أو أجهزة Mac أو الهواتف المحمولة وأي جهاز آخر يحتوي على JVM. ليس من الضروري دائمًا تنفيذ Java في المستعرض. يمكنك تنزيل تطبيقات Java التي تعمل على سطح المكتب بالطريقة التي تعمل بها البرامج العادية.

العيب: قد تكون هناك حاجة لبعض التجميع

إذا لم يقم أي شخص بتثبيت Java Runtime Environment على جهاز الكمبيوتر الخاص بك ، فلا يمكنك استخدام Java. قم بزيارة صفحة Verify Java Version Web واتبع الإرشادات لتنزيل أحدث إصدار وتثبيته إذا لم يكن لديك. على الرغم من أن التثبيت ليس طويلاً ، إلا أنه قد تحدث بعض المشكلات ، لذا استشر صفحة استكشاف أخطاء Java وإصلاحها إذا كنت بحاجة إلى مساعدة في تشغيل التثبيت.

مزايا إضافية

على مستوى مفصل ، تستخدم Java Virtual Machines مترجمها في الوقت المناسب لتحويل كود Java إلى لغة آلة منخفضة المستوى تعمل بسرعة التطبيقات العادية. نظرًا لأن المتصفحات يمكنها تخزين هذه الشفرة المجمعة مؤقتًا ، فيمكنها إعادة استخدامها لاحقًا دون تنزيلها مرة أخرى والقيام بخطوات التجميع.