Агент за корисничку подршку на телефону.
Кредит за слику: Прикажи залихе/Прикажи залихе/Гетти Имагес
Пре него што су постојали Адобе Фласх и друге модерне веб технологије, власници сајтова су користили Јаву за креирање привлачних, интерактивних веб локација. Као и Фласх, Јава програм пушта филмове, генерише графику високог квалитета и подржава сложене апликације које личе на десктоп апликације. Јава Виртуал Мацхине Интерпретер који ради иза кулиса омогућава вам да уживате у овим предностима, али има значајне недостатке.
Анатомија Јава виртуелне машине
Термин Јава има неколико значења; може се односити на програмски језик који програмери користе за креирање апликација, спецификацију интерфејса апликацијског програмера или спецификацију Јава виртуелне машине. Када посетите веб страницу која има Јава програм, који се такође назива аплет, ваш претраживач активира Јава виртуелну машину која тумачи Јава код и покреће аплет. Као права рачунарска машина, ЈВМ обрађује упутства и управља меморијским областима.
Видео дана
Предност: Јава ради у заштићеном подручју
Замислите шта би се могло догодити када би веб страница имала могућност да избрише ваше датотеке или прегледа ваше приватне документе. Иако Јава аплети могу да обављају корисне задатке које обичан ХТМЛ код не може, Јава ради изоловано унутар Јава виртуелне машине. ЈВМ осигурава да одметнути аплет са опасне локације не може приступити системским ресурсима као што су чврсти дискови.
Недостатак: сајбер криминалци могу да искористе Јава виртуелну машину
Иако ЈВМ ограничава радње аплета, и даље је могуће да нападачи искористе слабости Јава платформе. На пример, почетком 2013. Мицрософт је видео три примера аплета дизајнираних да користе даљинско извршавање кода за заразу рачунара. Орацле, Јава програмер, објавио је ажурирање које вас чини сигурнијим постављањем подразумеване безбедности аплета нивои на „Високи“. Ово подешавање осигурава да вас прегледач упозори када непотписани аплет то покуша трцати. Као што Мицрософт примећује, „огромна већина аплета који искоришћавају безбедносне пропусте није потписана“. Дигитални потпис на аплету вам омогућава да знате ко га је креирао и потврђује да нико није мењао аплет после креатора потписао.
Предност: Једна величина одговара свима
„Унакрсна платформа“ се односи на способност програма да успешно ради на различитим типовима хардвера. Пошто је Јава унакрсна платформа, програмери могу да напишу један део кода који ради на било ком рачунару, Мац рачунару, мобилном телефону и било ком другом уређају који има ЈВМ. Јава не мора увек да се извршава у претраживачу. Можете преузети Јава апликације које се покрећу на радној површини на начин на који то раде обични програми.
Недостатак: Можда ће бити потребна нека монтажа
Ако нико никада није инсталирао Јава Рунтиме Енвиронмент на ваш рачунар, не можете да користите Јаву. Посетите Веб страницу Верифи Јава Версион и пратите упутства за преузимање и инсталирање најновије верзије ако је немате. Иако инсталација није дуготрајна, може доћи до неких проблема, па погледајте страницу за решавање проблема са Јавом ако вам је потребна помоћ да инсталација проради.
Додатне предности
На детаљнијем нивоу, Јава виртуелне машине користе свој компајлер тачно на време да конвертују Јава код у машински језик ниског нивоа који ради једнако брзо као и обичне апликације. Пошто прегледачи могу да кеширају овај компајлирани код, могу га касније користити без поновног преузимања и проласка кроз кораке компилације.