قبل از وجود Adobe Flash و سایر فن آوری های مدرن وب ، صاحبان وب سایت از جاوا برای ایجاد وب سایت های قانع کننده و تعاملی استفاده می کردند. مانند فلش ، یک برنامه جاوا فیلم بازی می کند ، گرافیکی با کیفیت بالا تولید می کند و از برنامه های پیچیده ای که شبیه برنامه های دسک تاپ هستند پشتیبانی می کند. مترجم ماشین مجازی جاوا که در پشت صحنه اجرا می شود ، به شما امکان می دهد از این مزایا استفاده کنید ، اما مضرات قابل توجهی دارد.

بانوی جوان تجارت پوشیده از هدست

آناتومی دستگاه مجازی جاوا

اصطلاح جاوا چندین معنی دارد. این می تواند به زبان برنامه نویسی که توسعه دهندگان برای ساخت برنامه های کاربردی ، مشخصات رابط برنامه نویس برنامه یا مشخصات ماشین مجازی جاوا مراجعه می کنند ، مراجعه کنند. هنگامی که به یک وب سایت با یک برنامه جاوا ، که به عنوان یک اپلت نیز شناخته می شود ، بازدید می کنید ، مرورگر شما Java Virtual Machine را فعال می کند ، که کد جاوا را تفسیر می کند و اپلت را اجرا می کند. JVM مانند یک ماشین حساب واقعی ، دستورالعمل ها را پردازش کرده و مناطق حافظه را مدیریت می کند.

مزیت: جاوا در یک منطقه حفاظت شده اجرا می شود

تصور کنید که اگر یک وب سایت پرونده های شما را حذف کند یا اسناد خصوصی شما را بررسی کند چه اتفاقی می افتد. اگرچه اپلت های جاوا می توانند کارهای مفیدی را انجام دهند که HTML معمولی قادر به انجام آن نیست ، اما Java در ماشین مجازی جاوا به صورت جداگانه اجرا می شود. JVM تضمین می کند که یک اپلت دزدگیر نمی تواند به منابع سیستم مانند درایوهای سخت از یک مکان خطرناک دسترسی پیدا کند.

مضرات: مجرمان سایبری می توانند از ماشین مجازی جاوا استفاده کنند

اگرچه JVM اقدامات یک اپلت را محدود می کند ، اما مهاجمان می توانند از آسیب پذیری های موجود در سکوی جاوا سوء استفاده کنند. به عنوان مثال ، در اوایل سال 2013 ، مایکروسافت سه نمونه از اپلت های طراحی شده برای اجرای کد از راه دور برای آلوده کردن رایانه ها را مشاهده کرد. اوراکل ، توسعه دهنده جاوا ، به روزرسانی را منتشر کرده است که با تنظیم سطح امنیتی پیش فرض اپلت در "High" ، امنیت شما را بیشتر می کند. این تنظیم اطمینان حاصل می کند که مرورگر شما هنگام اجرای یک برنامه بدون برنامه به شما هشدار می دهد. مایکروسافت خاطرنشان می کند: "اکثریت قریب به اتفاق اپلت هایی که از آسیب پذیری ها سوء استفاده می کنند ، امضا نشده اند." یک امضای دیجیتالی در یک اپلت به شما می گوید که چه کسی آن را ایجاد کرده است و اطمینان می دهد که هیچ کس بعد از امضای خالق ، اپلت را تغییر ندهد.

مزیت: یک اندازه

"Cross-platform" به توانایی یک برنامه برای اجرای موفقیت آمیز بر روی انواع مختلف سخت افزار اشاره دارد. از آنجا که جاوا کراس پلتفرم است ، توسعه دهندگان می توانند کدی را بنویسند که بر روی تمام رایانه های شخصی ، مک ، تلفن های همراه و سایر دستگاه های دارای JVM اجرا شود. جاوا همیشه لازم نیست در یک مرورگر اجرا شود. می توانید برنامه های جاوا را که مانند برنامه های عادی اجرا شده اند بر روی دسک تاپ خود بارگیری کنید.

ضرر: مونتاژ ممکن است لازم باشد

اگر هنوز کسی محیط زمان جاوا را روی رایانه خود نصب نکرده است ، نمی توانید از Java استفاده کنید. در صورت نداشتن آن به وب سایت Check Java Version مراجعه کرده و دستورالعمل ها را برای بارگیری و نصب آخرین نسخه پیروی کنید. اگرچه این یک نصب طولانی نیست اما برخی از مشکلات ممکن است بوجود بیاید. بنابراین اگر به کار در نصب خود نیاز دارید ، صفحه عیب یابی جاوا را بخوانید.

مزایای اضافی

در یک سطح دقیق تر ، ماشین های مجازی جاوا از کامپایلر هم زمان خود برای تبدیل کد جاوا به یک زبان ساده دستگاه استفاده می کنند که به سرعت با برنامه های معمولی اجرا می شود. از آنجا که مرورگرها می توانند این کد کامپایل شده را ذخیره کنند ، می توانند بعداً بار دیگر از آن استفاده کنند و بار دیگر بارگیری آن را انجام ندهند و مراحل کامپایل را انجام دهند.