5Aug

JavaScript není Java - je mnohem bezpečnější a mnohem užitečnější

click fraud protection

Pravděpodobně jste slyšeli o tom, jak je plug-in prohlížeče Java nejistý.91% systémových kompromisů v roce 2013 bylo proti tomuto nejistému Java plug-inu. Ale Java není stejná věc jako JavaScript - ve skutečnosti nejsou skutečně příbuzní.

Většina našich čtenářů asi pochopí rozdíl, ale ne každý to ví.Jakýkoli zmatek není náhodný - JavaScript byl původně nazván JavaScript, jen aby se spojil s Java v myslích lidí.

Základy Java

Java je populární programovací jazyk používaný pro vše od softwaru pro server až po desktopové aplikace a dokonce i aplikace pro Android. Pravděpodobně jste slyšeli o Minecraftu, který je napsán v Javě.Spuštění aplikace Java vyžaduje běh programu Oracle Java v počítači. Společnost Sun byla dříve vyvinutá firmou Sun, ale společnost Oracle zakoupila společnost Sun - takže je nyní místo Java Sun společnosti Java.

Ale Java se nepoužívá pouze pro tradiční aplikace. V 90. letech společnost Sun vyvinula prohlížeč plug-in, který vám umožní spouštět Java programy - nebo "Java applety" - uvnitř webových prohlížečů.Zásuvný modul Java již není široce používán a byl zdrojem nekonečných bezpečnostních problémů.Nechcete-li v prohlížeči použít Java applety, je-li to možné.Zásuvný modul Java - a obsah Java ve webových prohlížečích - se ukázaly být nejisté a špatné.

instagram viewer

Existuje pouze jeden modul plug-in Java a je vytvořen společností Oracle a je součástí balíčku Java runtime. Pokud je s ním problém, musíte počkat na to, aby Oracle opravil. Neexistuje žádná konkurence, která by ji zlepšila.

Základy JavaScript

JavaScript je programovací jazyk používaný webovými stránkami. HTML je jazyk rozvržení, který definuje, jak jsou umístěny webové stránky a JavaScript je jazyk, který umožňuje dynamické webové stránky. JavaScript je to, co umožňuje webovým aplikacím, jako je Gmail, a JavaScript je v tomto okamžiku používán prakticky všemi webovými stránkami.

JavaScript byl původně navržen tak, aby byl lehký skriptovací jazyk pro běh v webových prohlížečích. Není to samostatný prohlížeč plug-in, který pochází z jedné společnosti - každý prohlížeč obsahuje vlastní vlastní JavaScript. Prohlížeče nativně spouštějí kód JavaScript, aniž by se spoléhali na zásuvný modul třetí strany. Mezi poskytovateli prohlížečů došlo k velké konkurenci, aby byl JavaScript rychlejší a lepší.

Proč je volán JavaScript, pak?

JavaScript opravdu nemá nic společného s Java;není to jen zjednodušená podmnožina Java. JavaScript byl vyvinut pod názvem "Mocha" a byl pojmenován jako "LiveScript", když se objevil v beta verzi webového prohlížeče Netscape Navigator již v roce 1995.

V roce 1995 Netscape oznámil, že jazyk bude nazván "JavaScript" ve společném oznámeníse sluncem. Toto se stalo v době, kdy Netscape přidala podporu pro Java applety společnosti Sun. Můžeme se podívat na oznámení dnes:

"Jazyk Java je doplněk Java, Sun je nejvýkonnější objektově orientovaný, multiplatformní programovací jazyk. ..

JavaScript je snadno použitelný objektový skriptovací jazyk navržený pro vytváření živých on-line aplikací, kterépropojit objekty a zdroje na klienty i na serverech. Program JavaScriptu používá programátoři k vytváření nových objektů a apletu, ale je určen pro autory HTML a vývojáře podnikových aplikací pro dynamické skriptování chování objektů běžících buď na klientovi, nebo na serveru. "

Oznámení pokračuje a pokračujeTakhle mluvíme jak o Java, tak o JavaScript. To se obvykle považuje za pokus společnosti Sun a Netscape o přidružení nového jazyka - JavaScript - jazyku Java, který byl v té době populární.Toto jméno udělalo lidi trochu zmatené a přimělo je k tomu, aby spojili nový jazyk s jazykem Java, čímž jim Java poskytuje okamžitý respekt. Pokud se to nazývá JavaScript a oznámil ji Sun v oznámení, které hovořilo o Javě hodně, určitě to mělo vztah k Javu - jo? Ani náhodou.

V roce 1998 Brendan Eich, který vynalezl JavaScript, v rozhovoru prohlásil, že JavaScript je určen "vypadat jako Java, ale být skriptovací jazyk" pro lehké použití.Může vypadat trochu jako Java, ale je to velmi odlišné.

JavaScript je prakticky povinný pro moderní web

Odklonili jsme se od obsahu Java v prohlížeči v průběhu let. Zatímco Java je stále široce používán, stává se špinavým jménem, ​​když je přidružen k webovým prohlížečům. Java se také stává stále častěji nepřátelským kusem spotřebitelského softwaru známého pro sdružování junkware s aktualizací zabezpečení.

Kde jméno Java původně bylo určeno k přidání důvěryhodnosti JavaScript, sdružení Java nyní poškozuje své jméno. Je snadné, aby vám přišel JavaScript na mysli, když vidíte apokalyptické nadpisy o zranitelnostech Java plug-in. To byl celý bod jména - aby se zdály být příbuzné.

Někteří lidé jdou ze svého způsobu, jak zakázat JavaScript ve svých webových prohlížečích s doplňky, jako je NoScript. JavaScript však není nejistý, jako je Java v prohlížeči. Ano, v internetovém prohlížeči je příležitostná bezpečnostní chyba zabezpečení, která může být využívána prostřednictvím jazyka JavaScript, ale díra je opravena a my jdeme dál. To není jedinečné pro JavaScript - mohlo by dojít k chybě zabezpečení ve webovém prohlížeči, který by mohl být využíván prostřednictvím HTML, CSS nebo jiných technologií.Neexistuje žádný způsob, jak se zcela chránit před možnými zranitelnostmi prohlížeče v budoucnosti. Stačí aktualizovat prohlížeč a jeho plug-iny.

JavaScript ovládá moderní web, ať už používáte prohlížeč v počítači nebo smartphonu. Zakázat to by mnoho webů nepoužitelných.

Plug-in prohlížeče Java se naopak používá na velmi malém počtu webových stránek. Pokud zakážete plug-in prohlížeče Java, bude web pokračovat v normálním provozu. Pravděpodobně si nikdy nevšimnete, že to nemáte.

Image Credit: nyuhuhuu na Flickru, Marcin Wichary na Flickr