5Aug
Pravdepodobne ste počuli o tom, ako je plug-in prehliadača Java neistý.91% systémových kompromisov v roku 2013 bolo proti tomuto neistému Java plug-inu. Ale Java nie je to isté ako JavaScript - v skutočnosti nie sú v skutočnosti súvisiace.
Väčšina našich čitateľov asi rozumie rozdielu, ale nie každý to vie. Akýkoľvek zmätok nie je náhodný - JavaScript bol pôvodne nazvaný ako JavaScript, aby sa spájal s Java v mysliach ľudí.
Java Basics
Java je populárny programovací jazyk používaný pre všetko od serverového softvéru až po desktopové aplikácie a dokonca aj aplikácie pre Android. Pravdepodobne ste počuli o Minecraft, ktorý je napísaný v jazyku Java. Spustenie aplikácie Java vyžaduje na počítači bežiaci program Oracle Java runtime. Spoločnosť Sun bola predtým vyvinutá spoločnosťou Sun, ale spoločnosť Oracle kúpila Sun - a preto je teraz namiesto Sun Java nula Oracle Java.
Ale Java sa nepoužíva len pre tradičné aplikácie. V deväťdesiatych rokoch vyvinul spoločnosť Sun doplnok prehliadača, ktorý vám umožňuje spustiť programy Java - alebo "Java applety" - vo webových prehliadačoch. Plug-in Java už nie je široko používaný a je to zdroj nekonečných bezpečnostných problémov. Ak je to možné, nechcete v rámci prehliadača používať Java applety. Zásuvný modul Java - a obsah Java vo webových prehliadačoch - sa ukázali ako neisté a zlé.
Je tu len jeden plug-in Java a je vytvorený spoločnosťou Oracle a je súčasťou Java runtime. Ak je s ním problém, musíte počkať na to, aby Oracle to opravil. Neexistuje žiadna konkurencia, ktorá by ju zlepšila.
Základy JavaScript
JavaScript je programovací jazyk používaný webovými stránkami. HTML je jazyk rozloženia, ktorý definuje, ako sú umiestnené webové stránky a jazyk JavaScript, ktorý umožňuje dynamickejšie používanie webových stránok. JavaScript je to, čo umožňuje webovým aplikáciám, ako je Gmail, aby fungovali a JavaScript je v súčasnosti používaný na prakticky každom webe.
JavaScript bol pôvodne navrhnutý tak, aby bol ľahký skriptovací jazyk pre spustenie vo webových prehliadačoch. Nie je to samostatný plug-in pre prehliadač, ktorý pochádza z jednej spoločnosti - každý prehliadač obsahuje vlastný iný jazyk JavaScript. Prehliadače nativne používajú kód JavaScript bez spoliehania sa na doplnok tretej strany. Medzi výrobcami prehliadačov sa vyskytla veľa konkurencie, aby bol JavaScript rýchlejší a lepší.
Prečo sa volá JavaScript, potom?
JavaScript skutočne nemá nič spoločné s Java;nie je to len zjednodušená podmnožina Java. JavaScript bol vyvinutý pod názvom "Mocha" a bol nazvaný "LiveScript", keď sa objavil v beta verzii webového prehliadača Netscape Navigator už v roku 1995.
V roku 1995 Netscape oznámila, že jazyk bude pomenovaný "JavaScript" v spoločnom oznámeníso slnkom. Stalo sa to v čase, keď Netscape pridal podporu pre Java applety spoločnosti Sun. Môžeme sa pozrieť na dnešné oznámenie:
"Jazyk JavaScript dopĺňa Java, Sun je vedúci objektovo-orientovaný programovací jazyk pre viaceré platformy. ..
JavaScript je ľahko použiteľný objektový skriptovací jazyk určený na vytváranie živých on-line aplikácií, ktoréprepojiť objekty a zdroje na klientoch a serveroch. Kým Java programátori používajú na vytváranie nových objektov a apletu, program JavaScript je určený pre autormi HTML a vývojármi podnikových aplikácií na dynamické skriptovanie správania objektov bežiaceho buď na klientovi, alebo na serveri. "
Oznámenie pokračuje a onako je to, hovorí o Java aj JavaScript. Toto sa zvyčajne považuje za pokus spoločnosti Sun a Netscape priradiť nový jazyk - JavaScript - jazyku Java, ktorý bol v tom čase populárny. Tento názov spôsobil, že ľudia boli trochu zmätení a spôsobili im priraďovanie nového jazyka k jazyku Java, čím sa JavaScript okamžite rešpektoval. Ak sa to nazýva JavaScript a oznámila to spoločnosť Sun v oznámení, ktoré hovorilo o Java veľa, určite to súviselo s Java - nie? Nie.
V roku 1998 Brendan Eich, ktorý vynašiel JavaScript, uviedol v rozhovore, že JavaScript bol určený "ako Java, ale skriptovací jazyk" pre ľahké používanie. Môže to vyzerať ako Java, ale je to veľmi odlišné.
JavaScript je prakticky povinný pre moderný web
Odstúpili sme od obsahu Java v prehliadači v priebehu rokov. Zatiaľ čo Java je stále široko používaný, stal sa špinavým názvom, keď je priradený k webovým prehliadačom. Java sa tiež stala čoraz viac neprijateľnou súčasťou spotrebiteľského softvéru, ktorý je známy pre zlučovanie junkware s bezpečnostnými aktualizáciami.
V prípade, že názov Java bol pôvodne určený na pridanie dôveryhodnosti do jazyka JavaScript, asociácia Java teraz poškodzuje jeho názov. Je jednoduché, aby si na jazyk JavaScript prišiel na myseľ, keď vidíte apokalyptické nadpisy o zraniteľnostiach Java plug-in. To bol celý bod názvu - aby sa zdali byť príbuzní.
Niektorí ľudia sa vyhnúť, aby zakázali JavaScript vo svojich webových prehliadačoch pomocou doplnkov ako NoScript. Ale JavaScript nie je neistý, ako je Java v prehliadači.Áno, vo webovom prehliadači je príležitostná bezpečnostná zraniteľnosť, ktorú je možné využiť pomocou jazyka JavaScript, ale diera je opravená a ideme ďalej. Toto nie je jedinečné pre JavaScript - v webovom prehliadači by sa mohla vyskytnúť bezpečnostná chyba, ktorá by mohla byť využitá aj prostredníctvom HTML, CSS alebo iných technológií.Neexistuje žiadny spôsob, ako sa úplne chrániť pred možnými budúcimi zraniteľnosťami prehliadača. Stačí aktualizovať prehliadač a jeho doplnky.
JavaScript ovláda moderný web, a to bez ohľadu na to, či používate prehliadač v počítači alebo smartfóne. Zakázaním tohto nastavenia by bolo mnoho webových stránok nepoužiteľné.
Na druhú stranu, plug-in prehliadača Java sa používa na veľmi, veľmi málo webových stránkach. Ak vypnete doplnok prehliadača Java, web bude naďalej fungovať normálne. Pravdepodobne si nikdy nevšimnete, že to nemáte.
Image Credit: nyuhuhuu na Flickr, Marcin Wichary na Flickr