5Aug
Olete ilmselt kuulnud kõike seda, kuidas Java-brauseri pistikprogramm on ebaturvaline.91% süsteemi kompromissidest 2013. aastal olid selle ebaturvalise Java-plugina vastu. Kuid Java ei ole sama asi kui JavaScripti - tegelikult pole need tegelikult seotud.
Enamik meie lugejaid mõistab tõenäoliselt erinevust, kuid mitte kõik seda teavad. Igasugune segadus ei ole juhuslik - JavaScript oli algselt nimega JavaScript just selle seostamiseks Java-ga inimeste meeltel.
Java põhitõed
Java on populaarne programmeerimiskeel, mida kasutatakse kõike alates serveritarkvarast lauaarvutirakenduste ja isegi Android-rakenduste juurde. Olete ilmselt kuulnud Minecraftist, mis on kirjutatud Java-s. Java-rakenduse käivitamine nõuab arvutis Oracle'i Java-käitamist. Varem on seda arendanud Sun, kuid Oracle ostis Sun - nii on nüüd Sun Java asemel Oracle Java.
Kuid Java'i ei kasutata ainult traditsiooniliste rakenduste jaoks.90-ndatel aastatel arendas Sun välja brauseri pistikprogrammi, mis võimaldas teil käivitada Java-programme või Java-applete - veebibrauserites. Java pistikprogramm ei ole enam laialdaselt kasutusel ja see on olnud lõputute julgeolekuprobleemide allikas. Kui te ei soovi Java-applete brauseri brauseri sisse lülitada, kui võimalik. Java-plugin ja Java-sisu veebibrauserites on ebaturvalised ja halvad.
Seal on vaid üks Java pistikprogramm, mille on loonud Oracle ja mis on komplekteeritud koos Java runtime'iga. Kui probleem on sellega seotud, peate ootama, kui Oracle seda parandaks. Selle parandamiseks pole konkurentsi.
JavaScript põhitõed
JavaScript on veebisaitide poolt kasutatav programmeerimiskeel. HTML on paigutuskeel, mis määrab, kuidas veebilehti on paigutatud ja JavaScript on keel, mis võimaldab veebilehti dünaamilisemaks muuta. JavaScripti funktsioon võimaldab veebirakendusi, nagu Gmail, funktsioneerima ja JavaScripti kasutatakse praegusel hetkel praktiliselt igas veebisaidil.
JavaScript oli algselt mõeldud kergekaaluks skriptikeeleks, mida veebibrauserites kasutada. See ei ole eraldi brauseri pistikprogramm, mis pärineb ühelt ettevõttelt - igal brauseril on oma teine JavaScript-mootor. Brauserid käivitavad JavaScripti koodi ilma kolmandate osapoolteta lisandmoodulideta. Brauseritarnijate vahel on olnud palju konkurentsi, et JavaScript oleks kiirem ja parem.
Miks nimetatakse seda siis JavaScript?
JavaScript tõesti ei ole Java-iga midagi pistmist;see ei ole lihtsalt Java lihtsustatud alamhulk. JavaScripti arendati välja nimega "Mocha" ja sai nimeks "LiveScript", kui see ilmus Netscape Navigatori veebibrauseri beetaversioonis juba 1995. aastal.
1995. aastal teatas Netscape, et ühine teadaanne on keel "JavaScript"koos Suniga. See toimus ajahetkel, mil Netscape lisas Suni Java-appletide toetust. Me võime tagasi vaadata täna avaldatud teadaannet:
"JavaScripti keel täiendab Java-i, Suni tööstusharu juhtivat objektorienteeritud platvormiülese programmeerimiskeele. ..
JavaScript on lihtsalt kasutatav objekti skriptikeelt, mis on loodud veebipõhiste rakenduste loomiseks, misühendada nii klientide kui ka serverite objektid ja ressursid. Kuigi Java programmeerijad kasutavad uute objektide ja aplettide loomiseks, on JavaScript mõeldud HTML-lehtede ja ettevõtete rakenduste arendajatele, kes dünaamiliselt skripteerivad kas kliendil või serveril käitatavate esemete käitumist. "
Kuulutus läheb edasi ja edasiniimoodi räägime nii Java kui ka JavaScript. Seda peetakse tavaliselt Suni ja Netscape'i katseks seostada uue keelega - JavaScript - sellel ajal populaarseks kasutatavaks Java-keelaks. Nime tehtud inimesed natuke segaduses ja põhjustasid neil seostada uue keele Java-ga, andes JavaScriptile mõne hetke austuse. Kui seda nimetatakse JavaScriptiks ja Sun kuulutas teadaandes, mis rääkis Java-i palju, kindlasti see oli seotud Java-ga? Nope.
1998. aastal tegi Brendan Eich, kes leiutas JavaScripti, intervjuus väites, et JavaScripti eesmärk oli "tunduda nagu Java, vaid olla skriptikeelt" kergeks kasutamiseks. See võib tunduda veidi nagu Java, kuid see on väga erinev.
JavaScript on tänapäeva veebi jaoks praktiliselt kohustuslik.
Oleme aastate jooksul veebis brauseris üle andnud Java-sisu. Kuigi Java on veel laialdaselt kasutusel, muutub veebibrauseritega seotud räpane nimi. Java on muutunud ka üha vähem tuntud tarkvaratarkvara tuntud junkware komplekteerimisega turvavärskendustega.
Kui Java-i nimi oli algselt mõeldud selleks, et lisada JavaScriptile usaldusväärsus, on Java-ühendus nüüd selle nime hävitanud. JavaScripti lihtne on meeles pidada, kui näete apokalüptilisi pealkirju Java pistikprogrammide haavatavuste kohta. See oli kogu nimetus, et need oleksid sarnased.
Mõned inimesed loobuvad oma veebibrauserites JavaScripti keelamisest lisandmoodulitega nagu NoScript. Aga JavaScript ei ole ebakindel, nagu Java on brauseris. Jah, veebibrauseris on aeg-ajalt turvahaavatavus, mida saab JavaScript abil kasutada, kuid auk on paigutatud ja me liigume edasi. See ei ole unikaalne JavaScript - veebibrauseris võib olla turvahaavatavus, mida võib kasutada ka HTML-i, CSS-i või muude tehnoloogiate abil. Ei ole võimalust end kaitsta end võimalike brauseri võimalike turvaaukude eest. Lihtsalt hoia oma brauserit ja selle pistikprogramme ajakohasena.
JavaScript lubab kaasaegsel veebil, kas kasutate oma arvutis või nutitelefonis brauserit. Selle keelamine muudaks paljud veebisaidid kasutamiskõlbmatuks.
Teisest küljest kasutatakse Java-brauseri pistikprogrammi väga vähestel veebisaitidel. Kui lülitate Java-brauseri pistikprogrammi välja, töötab veebis tavapäraselt. Sa ilmselt ei tea, et sul seda pole.
pildikrediit: nyuhuhuu Flickril, Marcin Wichary Flickril