Пре постојања Адобе Фласх и других савремених веб технологија, власници сајтова користили су Јаву за прављење упечатљивих, интерактивних веб локација. Попут Фласх-а, програм Јава репродукује филмове, генерише висококвалитетну графику и подржава сложене апликације које подсећају на десктоп апликације. Јава тумач за виртуелне машине који ради иза кулиса омогућава вам уживање у тим предностима, али има запажене недостатке.

Млада пословна дама која носи слушалице

Анатомија Јава виртуелне машине

Израз Јава има неколико значења; може се односити на програмере на програмском језику који користе за креирање апликација, спецификацију интерфејса апликационог програмера или спецификацију Јава Виртуал Мацхине. Када посетите веб страницу која садржи програм Јава, који се такође назива апплет, ваш претраживач активира Јава виртуелну машину која тумачи Јава код и покреће апплет. Попут праве рачунарске машине, ЈВМ обрађује упутства и управља с меморијским областима.

Предност: Јава ради у заштићеном подручју

Замислите шта би се могло догодити ако веб страница има могућност брисања датотека или прегледавања ваших приватних докумената. Иако Јава аплети могу обављати корисне задатке који редовни ХТМЛ код не може, Јава се покреће изоловано унутар Јава Виртуал Мацхине-а. ЈВМ осигурава да апплетни апплет са опасне локације не може приступити системским ресурсима као што су хард дискови.

Недостатак: Цибер-криминалци могу искористити Јава виртуелну машину

Иако ЈВМ ограничава радње аплета, нападачи су и даље могући да искористе слабости на Јава платформи. На пример, почетком 2013. Мицрософт је видео три примера апплета осмишљених да користе даљинско извршење кода за заразу рачунара. Орацле, Јава-ов програмер, објавио је ажурирање које вас чува сигурнијим постављањем подразумеваних нивоа безбедности за апплет на „Високо“. Ово подешавање осигурава да вас прегледач упозори када се покрене непотписани аплет. Како Мицрософт примећује, „велика већина аплета који користе рањивости у безбедности нису потписани“. Дигитални потпис на аплету омогућава вам да знате ко га је креирао и проверио да нико није променио аплет након што га је аутор потписао.

Предност: Једна величина одговара свима

„Цросс платформ“ се односи на способност програма да се успешно изводи на различитим типовима хардвера. Будући да је Јава цросс платформа, програмери могу написати један део кода који се покреће на било ком ПЦ-у, Мац-у, мобилним телефонима и било ком другом уређају који има ЈВМ. Јава не мора увек да се извршава у прегледачу. Можете преузети Јава апликације које се покрећу на радној површини онако како то раде уобичајени програми.

Недостатак: Можда ће бити потребна нека монтажа

Ако нико никада није инсталирао Јава Рунтиме Енвиронмент на ваш рачунар, не можете користити Јава. Посетите веб страницу Верифи Јава Версион и следите упутства за преузимање и инсталирање најновије верзије ако је немате. Иако се не ради о дуготрајној инсталацији, могу се појавити неки проблеми, па потражите страницу за решавање Јава проблема ако вам је потребна помоћ за инсталацију.

Додатне предности

На детаљном нивоу, Јава Виртуал Мацхинес користи свој праводобни преводилац како би претворио Јава код у машински језик ниског нивоа који ради једнако брзо као и редовне апликације. Пошто прегледачи могу кеширати овај састављени код, могу га поново користити без преузимања и поново проћи кроз кораке компилације.