Предимства и недостатъци на Java Virtual Machine Interpreter

Млада бизнес дама, носеща слушалки

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

Кредит на изображението: Преглед на запасите/Преглед на запасите/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. Посетете уеб страницата Verify Java Version и следвайте инструкциите, за да изтеглите и инсталирате най-новата версия, ако я нямате. Въпреки че инсталацията не е продължителна, могат да възникнат някои проблеми, така че направете справка със страницата за отстраняване на неизправности на Java, ако имате нужда от помощ, за да заработите инсталацията.

Допълнителни предимства

На детайлно ниво Java Virtual Machines използва своя компилатор навреме, за да преобразува Java код в машинен език на ниско ниво, който работи толкова бързо, колкото обикновените приложения. Тъй като браузърите могат да кешират този компилиран код, те могат да го използват повторно по-късно, без да го изтеглят отново и да преминават през стъпките за компилация.