Pravděpodobně jste už slyšeli vše o tom, jak je plugin prohlížeče Java nejistý. 91% systémových kompromisů v roce 2013 bylo proti tomuto nezabezpečenému modulu plug-in Java . Java však není to samé jako JavaScript - ve skutečnosti spolu nesouvisí.
Většina našich čtenářů pravděpodobně rozumí rozdílu, ale ne každý to ví. Žádný zmatek není náhodný - JavaScript byl původně pojmenován JavaScript, jen aby jej v myslích lidí spojil s Javou.
Základy jazyka Java
PŘÍBUZNÝ: Oracle nemůže zabezpečit modul plug-in Java, tak proč je ve výchozím nastavení stále povolen?
Java je populární programovací jazyk používaný pro vše od serverového softwaru po desktopové aplikace a dokonce i aplikace pro Android. Pravděpodobně jste už slyšeli Minecraft , který je napsán v Javě. Spuštění aplikace Java vyžaduje na vašem počítači běh prostředí Java Oracle. Dříve to byla vyvinuta společností Sun, ale společnost Oracle koupila společnost Sun - takže nyní je to Oracle Java místo Sun Java.
Java se však nepoužívá jen pro tradiční aplikace. V 90. letech vyvinula společnost Sun zásuvný modul prohlížeče, který vám umožňoval spouštět programy Java - nebo „Java applety“ - ve webových prohlížečích. Zásuvný modul Java se již příliš nepoužívá a byl zdrojem nekonečných bezpečnostních problémů. Pokud je to možné, nechcete ve svém prohlížeči spouštět applety Java. Doplněk Java - a obsah Java ve webových prohlížečích - se ukázal jako nejistý a špatný.
Existuje pouze jeden modul plug-in Java a je vytvořen společností Oracle a dodáván společně s modulem runtime Java. Pokud se vyskytne problém, musíte počkat, až to Oracle napraví. Neexistuje žádná konkurence, která by to vylepšila.
Základy JavaScriptu
JavaScript je programovací jazyk používaný webovými stránkami. HTML je jazyk rozvržení, který definuje, jak jsou ukládány webové stránky, a JavaScript je jazyk, který umožňuje, aby byly webové stránky dynamičtější. JavaScript je to, co umožňuje fungování webových aplikací, jako je Gmail, a JavaScript v tomto okamžiku používá prakticky každý web.
JavaScript byl původně navržen jako odlehčený skriptovací jazyk, který lze spouštět ve webových prohlížečích. Nejde o samostatný zásuvný modul prohlížeče, který pochází od jedné společnosti - každý prohlížeč obsahuje svůj vlastní odlišný modul JavaScriptu. Prohlížeče nativně spouští kód JavaScript, aniž by se spoléhaly na zásuvný modul třetí strany. Mezi prodejci prohlížečů existuje velká konkurence, aby byl JavaScript rychlejší a lepší.
Proč se tedy nazývá JavaScript?
JavaScript opravdu nemá nic společného s Javou; není to jen zjednodušená podmnožina Javy. JavaScript byl vyvinut pod názvem „Mocha“ a byl pojmenován „LiveScript“, když se objevil v beta verzi webového prohlížeče Netscape Navigator již v roce 1995.
V roce 1995 společnost Netscape ve společném oznámení se společností Sun oznámila, že tento jazyk bude mít název „JavaScript“. Stalo se to v době, kdy Netscape přidal podporu pro Java applety Sunu. Můžeme se ohlédnout zpět oznámení dnes:
„Jazyk JavaScript doplňuje Javu, přední objektově orientovaný multiplatformní programovací jazyk společnosti Sun…
JavaScript je snadno použitelný skriptovací jazyk objektů určený k vytváření živých online aplikací, které propojují objekty a zdroje na klientech i serverech. Zatímco programátory používají Java k vytváření nových objektů a appletů, JavaScript je navržen pro použití autory stránek HTML a vývojáři podnikových aplikací k dynamickému skriptování chování objektů spuštěných buď na klientovi, nebo na serveru. “
Toto oznámení pokračuje dál a dál a hovoří o Javě i JavaScriptu. Toto se obvykle považuje za pokus Sun a Netscape spojit nový jazyk - JavaScript - s v té době populárním jazykem Java. Název způsobil, že lidé byli trochu zmatení a způsobili, že si nový jazyk spojili s Javou, což Javascriptovi poskytlo okamžitý respekt. Pokud se tomu říká JavaScript a bylo oznámeno společností Sun v oznámení, které hodně hovořilo o Javě, určitě to souviselo s Javou - že? Ani náhodou.
V roce 1998 tvrdil Brendan Eich, který vynalezl JavaScript v rozhovoru tento JavaScript byl zamýšlen pro snadné použití „vypadat jako Java, ale být skriptovacím jazykem“. Může to trochu vypadat jako Java, ale je to velmi odlišné.
JavaScript je pro moderní web prakticky povinný
PŘÍBUZNÝ: Co je NoScript a měli byste jej použít k deaktivaci JavaScriptu?
V průběhu let jsme se vzdálili od obsahu Java v prohlížeči. I když je Java stále široce používána, při spojování s webovými prohlížeči se stává špinavým jménem. Java se také stala stále méně oblíbenou součástí spotřebitelského softwaru známého pro svázání junkwaru s aktualizacemi zabezpečení .
Tam, kde původně měl název Java přidat důvěryhodnost JavaScriptu, nyní jeho jméno poškozuje asociace Java. JavaScript snadno přijde na mysl, když uvidíte apokalyptické titulky o zranitelnosti zásuvných modulů Java. To byla celá podstata jména - aby vypadaly spřízněně.
Někteří lidé se snaží zakázat JavaScript ve svých webových prohlížečích s doplňky jako NoScript. JavaScript však není nejistý, jako je Java v prohlížeči. Ano, ve webovém prohlížeči občas dochází k ohrožení zabezpečení, které lze zneužít pomocí JavaScriptu, ale díra je opravena a pokračujeme dál. Toto není jedinečné pro JavaScript - ve webovém prohlížeči může existovat chyba zabezpečení, kterou lze zneužít také pomocí HTML, CSS nebo jiných technologií. Neexistuje způsob, jak se zcela chránit před možnými budoucími zranitelnostmi prohlížeče. Udržujte svůj prohlížeč a jeho doplňky aktualizované.
JavaScript podporuje moderní web, ať už používáte prohlížeč na počítači nebo chytrém telefonu. Jeho deaktivací by bylo mnoho webových stránek nepoužitelných.
Na druhou stranu se zásuvný modul prohlížeče Java používá na velmi, velmi malém počtu webových stránek. Pokud deaktivujete zásuvný modul prohlížeče Java, web bude i nadále fungovat normálně. Pravděpodobně si nikdy nevšimnete, že ho nemáte.
Kredit obrázku: nyuhuhuu na Flickru , Marcin Wichary na Flickru