Преимущества и недостатки интерпретатора виртуальных машин Java

click fraud protection
Молодой бизнес-леди носить гарнитуру

Агент по обслуживанию клиентов по телефону.

Кредит изображения: Просмотр запасов / Просмотр запасов / Getty Images

До появления Adobe Flash и других современных веб-технологий владельцы сайтов использовали Java для создания привлекательных интерактивных веб-сайтов. Как и Flash, программа на Java воспроизводит фильмы, генерирует высококачественную графику и поддерживает сложные приложения, напоминающие настольные приложения. Интерпретатор виртуальных машин Java, работающий за кулисами, позволяет вам пользоваться этими преимуществами, но у него есть заметные недостатки.

Анатомия виртуальной машины Java

Термин Java имеет несколько значений; он может относиться к языку программирования, который разработчики используют для создания приложений, спецификации интерфейса прикладного программиста или спецификации виртуальной машины Java. Когда вы посещаете веб-страницу, на которой есть программа Java, также называемая апплетом, ваш браузер активирует виртуальную машину Java, которая интерпретирует код Java и запускает апплет. Как настоящая вычислительная машина, JVM обрабатывает инструкции и управляет областями памяти.

Видео дня

Преимущество: Java работает в защищенной зоне

Представьте, что могло бы случиться, если бы веб-страница имела возможность удалить ваши файлы или изучить ваши личные документы. Несмотря на то, что Java-апплеты могут выполнять полезные задачи, которые не может выполнять обычный HTML-код, Java выполняется изолированно внутри виртуальной машины Java. JVM гарантирует, что аплет-отступник с опасного сайта не сможет получить доступ к системным ресурсам, таким как жесткие диски.

Недостаток: киберпреступники могут использовать виртуальную машину Java.

Хотя JVM ограничивает действия апплета, злоумышленники по-прежнему могут использовать слабые места в платформе Java. Например, в начале 2013 года Microsoft увидела три примера апплетов, предназначенных для использования удаленного выполнения кода для заражения компьютеров. Oracle, разработчик Java, выпустил обновление, которое поможет вам обезопасить себя, установив безопасность апплета по умолчанию. уровни на «Высокий». Этот параметр гарантирует, что ваш браузер предупреждает вас, когда неподписанный апплет пытается бегать. Как отмечает Microsoft, «подавляющее большинство апплетов, использующих уязвимости безопасности, не подписаны». Цифровой подпись на апплете позволяет узнать, кто его создал, и убедиться, что никто не изменил апплет после того, как создатель подписал это.

Преимущество: один размер подходит всем

«Кроссплатформенность» означает способность программы успешно работать на различных типах оборудования. Поскольку Java является кросс-платформенной, разработчики могут написать один фрагмент кода, который будет работать на любых ПК, Mac, сотовых телефонах и любом другом устройстве с JVM. Java не всегда должна выполняться в браузере. Вы можете загружать приложения Java, которые работают на вашем рабочем столе, как и обычные программы.

Недостаток: может потребоваться некоторая сборка

Если никто никогда не устанавливал Java Runtime Environment на ваш компьютер, вы не можете использовать Java. Посетите веб-страницу «Проверка версии Java» и следуйте инструкциям по загрузке и установке последней версии, если она у вас еще не установлена. Несмотря на то, что это не долгая установка, могут возникнуть некоторые проблемы, поэтому обратитесь к странице устранения неполадок Java, если вам нужна помощь, чтобы ваша установка заработала.

Дополнительные преимущества

На детальном уровне виртуальные машины Java используют свой оперативный компилятор для преобразования кода Java в машинный язык низкого уровня, который выполняется так же быстро, как и обычные приложения. Поскольку браузеры могут кэшировать этот скомпилированный код, они могут повторно использовать его позже, не загружая его снова и не выполняя этапы компиляции.