Vjerojatno ste čuli sve o tome kako plug-in Java preglednika nije siguran. 91% kompromisnih sustava u 2013. godini bilo je protiv tog nesigurnog Java plug-ina. Ali Java nije ista stvar kao i JavaScript - u stvari, oni zapravo nisu povezani.
Većina naših čitatelja vjerojatno razumije razliku, ali ne svatko to zna. Bilo koja zbunjenost nije slučajna - JavaScript je izvorno nazvan JavaScript samo da bi ga povezao s Java u ljudima.
Java je popularni programski jezik koji se koristi za sve, od poslužiteljskog softvera do aplikacija za stolna računala, pa čak i za Android aplikacije. Vjerojatno ste čuli za Minecraft, koji je napisan u Javi. Pokretanje Java aplikacije zahtijeva Oracleov Java runtime na vašem računalu. Prije toga je razvio Sun, no Oracle je kupio Sunce - tako da je sada Oracle Java umjesto Sun Java.
Ali Java se ne koristi samo za tradicionalne aplikacije. Natrag u 90-ima Sun je razvio dodatak preglednika koji vam je omogućio pokretanje Java programa - ili "Java appleti" - unutar web preglednika. Java plug-in više nije naširoko korišten i bio je izvor beskrajnih sigurnosnih problema. Ako želite, ne želite pokrenuti Java aplete unutar preglednika. Java plug-in - i Java sadržaj u web preglednicima - pokazao se nesigurnim i lošim.
Postoji samo jedan Java plug-in, a izrađen je od strane Oraclea i povezan zajedno s Java runtimeom. Ako postoji problem s njom, morate pričekati da Oracle to riješi. Nema konkurencije za poboljšanje.
JavaScript je programski jezik koji koriste web stranice. HTML je jezik izgleda koji definira postavljanje web stranica i JavaScript je jezik koji omogućava dinamičnost web stranica. JavaScript je ono što omogućuje web aplikacijama kao što je Gmail da funkcionira, a JavaScript trenutačno koristi gotovo svaka web stranica.
JavaScript je izvorno dizajniran da bude lagan skriptni jezik za pokretanje u web preglednicima. Nije zasebni dodatak pregledniku koji dolazi iz jedne tvrtke - svaki preglednik uključuje vlastitu JavaScript JavaScript. Preglednici nativno izvode JavaScript kôd bez oslanjanja na dodatak treće strane. Bilo je mnogo konkurencije među dobavljačima preglednika kako bi JavaScript brže i bolje.
JavaScript zapravo nema nikakve veze s Java; to nije samo pojednostavljeni podskup Java. JavaScript je razvijen pod imenom "Mocha" i nazvan je "LiveScript" kada se pojavio u beta izdanju preglednika Netscape Navigator 1995. godine.
Godine 1995, Netscape je najavio da će jezik biti nazvan "JavaScript" u zajedničkoj najavi sa Suncom. To se dogodilo tijekom vremena kada je Netscape dodala podršku Sunovim Java appletima. Danas se moľemo osvrnuti na najavu:
"JavaScript jezik nadopunjuje Java, Sun's vodeće vodeće objektno orijentirane, cross-platforme programskog jezika ...
JavaScript je jednostavan jezik za skriptiranje objekta koji je dizajniran za stvaranje mrežnih aplikacija koje povezuju objekte i resurse na klijentima i poslužiteljima. Dok programeri upotrebljavaju Java za stvaranje novih objekata i aplikacija, JavaScript je osmišljen za upotrebu autora HTML stranica i razvojnih programera za poslovne aplikacije za dinamičko skriptiranje ponašanja objekata koji se izvode na klijentu ili poslužitelju. "
Najava se nastavlja i na ovaj način, govoreći o Java i JavaScript. To se obično vidi kao pokušaj Sunca i Netscapea da pridruže novi jezik - JavaScript - s Java jezikom koji je bio popularan u to vrijeme. Ime je napravilo ljudima pomalo zbunjeno i uzrokovalo ih je pridruživanje novog jezika s Javi, dajući JavaScript pravovremeno poštovanje. Ako se zove JavaScript i da je Sun objavio u najavi koja je mnogo govorila o Javi, sigurno je bila povezana s Java - zar ne? Ne.
Godine 1998. Brendan Eich, koji je izumio JavaScript, u intervjuu je tvrdio da je JavaScript namijenjen "izgledaju kao Java, ali biti skriptni jezik" za laganu upotrebu. Moglo bi izgledati poput Jave, ali to je vrlo različito.
Odmaknuli smo se od Java sadržaja u pregledniku tijekom godina. Iako je Java još uvijek naširoko koristi, postaje prljavo ime kada se povezuje s web preglednicima. Java je također postala sve nepoželjni komad potrošačkog softvera poznatog za povezivanje junkwarea s sigurnosnim ažuriranjima.
Tamo gdje je Java ime izvorno namijenjeno za dodavanje kredibiliteta JavaScriptu, Java asocijacija sada zamara svoje ime. Lako je za JavaScript doći na pamet kada vidite apokaliptične naslove o Java plug-in ranjivosti. To je cijela točka imena - kako bi ih se činilo povezanim.
Neki ljudi izlaze iz načina da onemogućuju JavaScript u svojim web preglednicima s dodatkom poput NoScript. Ali JavaScript nije nesiguran kao što je Java u pregledniku. Da, u web pregledniku postoji povremena sigurnosna ranjivost koja se može iskoristiti putem JavaScripta, ali rupa je popravljena i nastavljamo dalje. Ovo nije jedinstveno za JavaScript - postoji moguća sigurnosna ranjivost u web pregledniku koji bi se mogao iskoristiti i putem HTML-a, CSS-a ili drugih tehnologija. Nema načina da se potpuno zaštitite od mogućih budućih ranjivosti preglednika. Jednostavno ažurirajte preglednik i dodatke.
JavaScript ovlašćuje moderni web, bez obzira koristite li preglednik na računalu ili pametnom telefonu. Onemogućavanje Interneta učinilo bi mnoge web stranice neupotrebljivima.
S druge strane, plug-in Java preglednika koristi se na vrlo, vrlo malo web stranica. Ako onemogućite dodatak Java preglednika, web će nastaviti raditi normalno. Vjerojatno nikad nećete primijetiti da ga nemate.
Slika kredita: nyuhuhuu na Flickr, Marcin Wichary na Flickr