Вы, наверное, слышали о том, что подключаемый модуль Java-браузера небезопасен. 91% компрометации системы в 2013 году были связаны с этим небезопасным подключаемым модулем Java. . Но Java - это не то же самое, что JavaScript - на самом деле, они не связаны между собой.
Большинство наших читателей, вероятно, понимают разницу, но не все это знают. Любая путаница не случайна - изначально JavaScript был назван JavaScript только для того, чтобы в сознании людей он ассоциировался с Java.
Основы Java
СВЯЗАННЫЕ С: Oracle не может защитить подключаемый модуль Java, почему он все еще включен по умолчанию?
Java - популярный язык программирования, используемый для всего, от серверного программного обеспечения до настольных приложений и даже приложений для Android. Вы, наверное, слышали о Шахтерское ремесло , который написан на Java. Для запуска Java-приложения на вашем компьютере требуется среда выполнения Java Oracle. Ранее он был разработан Sun, но Oracle купила Sun - теперь это Oracle Java вместо Sun Java.
Но Java используется не только для традиционных приложений. Еще в 90-х годах Sun разработала подключаемый модуль для браузера, который позволял запускать программы Java - или «Java-апплеты» - внутри веб-браузеров. Подключаемый модуль Java больше не получил широкого распространения и был источником бесконечных проблем с безопасностью. Если возможно, вы не хотите запускать Java-апплеты в своем браузере. Подключаемый модуль Java - и содержимое Java в веб-браузерах - оказались небезопасными и плохими.
Есть только один подключаемый модуль Java, созданный Oracle и связанный со средой выполнения Java. Если с этим возникла проблема, вам придется подождать, пока Oracle исправит ее. Нет конкурентов, чтобы улучшить его.
Основы JavaScript
JavaScript - это язык программирования, используемый веб-страницами. HTML - это язык макета, который определяет, как размещаются веб-страницы, а JavaScript - это язык, который позволяет веб-страницам быть более динамичными. JavaScript - это то, что позволяет веб-приложениям, таким как Gmail, работать, и на данный момент JavaScript используется практически на каждом веб-сайте.
Изначально JavaScript был разработан как облегченный язык сценариев для работы в веб-браузерах. Это не отдельный плагин для браузера, созданный одной компанией - каждый браузер включает в себя свой собственный механизм JavaScript. Браузеры изначально выполняют код JavaScript, не полагаясь на сторонние подключаемые модули. Между поставщиками браузеров ведется большая конкуренция за то, чтобы сделать JavaScript быстрее и лучше.
Почему тогда это называется JavaScript?
JavaScript действительно не имеет ничего общего с Java; это не просто упрощенное подмножество Java. JavaScript был разработан под названием «Mocha» и получил название «LiveScript», когда он появился в бета-версии веб-браузера Netscape Navigator еще в 1995 году.
В 1995 году Netscape объявила, что язык будет называться «JavaScript» в совместном заявлении с Sun. Это произошло примерно в то время, когда Netscape добавила поддержку Java-апплетов Sun. Мы можем оглянуться на объявление сегодня:
«Язык JavaScript дополняет Java, лидирующий в отрасли объектно-ориентированный кроссплатформенный язык программирования…
JavaScript - это простой в использовании язык сценариев объектов, предназначенный для создания интерактивных онлайн-приложений, которые связывают объекты и ресурсы как на клиентах, так и на серверах. В то время как Java используется программистами для создания новых объектов и апплетов, JavaScript предназначен для использования авторами HTML-страниц и разработчиками корпоративных приложений для динамического создания сценариев поведения объектов, работающих либо на клиенте, либо на сервере ».
Объявление продолжается и продолжается, в нем говорится как о Java, так и о JavaScript. Обычно Sun и Netscape рассматривают это как попытку связать новый язык - JavaScript - с популярным в то время языком Java. Это название сбивало людей с толку и заставляло их ассоциировать новый язык с Java, что сразу придало JavaScript уважение. Если это называется JavaScript и было объявлено Sun в объявлении, в котором много говорилось о Java, наверняка это было связано с Java - верно? Нет.
В 1998 году Брендан Эйх, который изобрел JavaScript, заявил в интервью этот JavaScript был предназначен для того, чтобы «выглядеть как Java, но быть языком сценариев» для облегчения использования. Он может немного напоминать Java, но совсем по-другому.
JavaScript практически обязателен для современного Интернета
СВЯЗАННЫЕ С: Что такое NoScript и следует ли использовать его для отключения JavaScript?
С годами мы отказались от содержимого Java в браузере. Хотя Java по-прежнему широко используется, это имя стало грязным, когда оно ассоциируется с веб-браузерами. Java также становится все более нежелательной частью потребительского программного обеспечения, известного благодаря связывание нежелательного ПО с обновлениями безопасности .
Если имя Java изначально предназначалось для повышения доверия к JavaScript, ассоциация Java теперь запятнала его имя. Когда вы видите апокалиптические заголовки об уязвимостях подключаемых модулей Java, на ум приходит просто JavaScript. В этом весь смысл названия - чтобы они казались связанными.
Некоторые люди изо всех сил стараются отключить JavaScript в своих веб-браузерах. с такими надстройками, как NoScript. Но JavaScript небезопасен, как Java в браузере. Да, время от времени в веб-браузере обнаруживаются уязвимости системы безопасности, которые можно использовать с помощью JavaScript, но эта дыра устранена, и мы идем дальше. Это характерно не только для JavaScript - в веб-браузере может быть уязвимость безопасности, которая может быть использована с помощью HTML, CSS или других технологий. Невозможно полностью защитить себя от возможных уязвимостей браузера в будущем. Просто обновляйте свой браузер и его плагины.
JavaScript поддерживает современный Интернет, независимо от того, используете ли вы браузер на своем компьютере или смартфоне. Если его отключить, многие сайты станут непригодными для использования.
С другой стороны, подключаемый модуль браузера Java используется на очень и очень немногих веб-сайтах. Если вы отключите подключаемый модуль для браузера Java, Интернет продолжит нормально работать. Вы, вероятно, никогда не заметите, что у вас его нет.
Кредит изображения: нюхухуу на Flickr , Марцин Вихари на Flickr