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

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

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

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

ميزة: تشغيل جافا في منطقة محمية

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

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

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

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

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

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

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

مزايا إضافية

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