JavaScriptはJavaではありません - はるかに安全で、はるかに便利です
Javaブラウザプラグインがどのように安全でないのかについては、おそらくすべてのことを聞いたことがあるでしょう。 2013年のシステム侵害の91%は、その安全でないJavaプラグインに対するものでした。しかし、JavaはJavaScriptと同じものではありません - 実際、それらは実際には関連していません.
私たちの読者のほとんどはおそらくその違いを理解していますが、誰もがそれを知っているわけではありません。混乱があっても偶然ではありません - JavaScriptはもともとJavaScriptと呼ばれていました。.
Javaの基本
Javaは、サーバーソフトウェアからデスクトップアプリケーション、さらにはAndroidアプリケーションまで、あらゆるものに使用される一般的なプログラミング言語です。あなたはおそらくJavaで書かれているMinecraftについて聞いたことがあるでしょう。 Javaアプリケーションを実行するには、コンピュータ上にOracleのJavaランタイムが必要です。以前はSunによって開発されましたが、OracleはSunを購入しました - したがって、Sun JavaではなくOracle Javaになりました。.
しかし、Javaは従来のアプリケーションに使用されているだけではありません。 90年代には、SunはWebブラウザ内でJavaプログラムまたは「Javaアプレット」を実行できるようにするブラウザプラグインを開発しました。 Javaプラグインはもう広く使用されていません、そしてそれは無限のセキュリティ問題の原因となっています。可能であれば、ブラウザ内でJavaアプレットを実行したくはありません。 Javaプラグイン(そしてWebブラウザの中のJavaコンテンツ)は、安全ではないことが証明されています。.
Javaプラグインは1つだけです。Oracleによって作成され、Javaランタイムと一緒にバンドルされています。問題がある場合は、Oracleがそれを解決するのを待つ必要があります。それを改善するための競争はありません.
JavaScriptの基本
JavaScriptはWebページで使用されるプログラミング言語です。 HTMLはWebページのレイアウト方法を定義するレイアウト言語であり、JavaScriptはWebページをより動的にするための言語です。 JavaScriptはGmailのようなWebアプリケーションが機能することを可能にするものであり、そしてJavaScriptは現時点では事実上すべてのWebサイトで使用されています。.
JavaScriptはもともとWebブラウザで動作する軽量のスクリプト言語として設計されました。ある会社が提供する独立したブラウザプラグインではありません。各ブラウザにはそれぞれ異なるJavaScriptエンジンが含まれています。ブラウザは、サードパーティのプラグインに頼らずにJavaScriptコードをネイティブに実行します。 JavaScriptをより早くより良くするために、ブラウザベンダー間では多くの競争がありました。.
それがなぜJavaScriptと呼ばれるのか?
JavaScriptは本当にJavaとは無関係です。それは単なるJavaのサブセットではありません。 JavaScriptは「Mocha」という名前で開発され、1995年にNetscape Navigator Webブラウザのベータ版として登場したときには「LiveScript」という名前が付けられました。.
1995年、NetscapeはSunとの共同発表で「JavaScript」という名前になると発表しました。これは、NetscapeがSunのJavaアプレットのサポートを追加した頃に起こりました。今日の発表を振り返ることができます。
「JavaScript言語は、Sunの業界最先端のオブジェクト指向クロスプラットフォームプログラミング言語であるJavaを補完するものです。
JavaScriptは、クライアントとサーバーの両方のオブジェクトとリソースをリンクするライブオンラインアプリケーションを作成するために設計された、使いやすいオブジェクトスクリプト言語です。 Javaはプログラマによって新しいオブジェクトやアプレットの作成に使用されていますが、JavaScriptはHTMLページの作成者やエンタープライズアプリケーション開発者がクライアントまたはサーバー上で実行されるオブジェクトの動作を動的にスクリプト化するために設計されています。
発表はこのように続けられ、JavaとJavaScriptの両方について話します。これは通常、SunとNetscapeが新しい言語であるJavaScriptを、当時普及していたJava言語と関連付けようとしていると見られています。その名前によって人々は少し混乱し、新しい言語とJavaを関連付けることになり、JavaScriptに即座の敬意を払わせました。それがJavaScriptと呼ばれ、Javaについて多くの話をした発表の中でSunによって発表されたのであれば、確かにそれはJavaに関連していましたね。いや.
1998年に、JavaScriptを発明したBrendan Eichはインタビューの中で、JavaScriptは「Javaのように見えますが、スクリプト言語であること」を目的としていると主張しました。それは少しJavaのように見えるかもしれませんが、それは非常に異なっています.
現代のWebにはJavaScriptは実質的に必須です
私たちは長年にわたってブラウザのJavaコンテンツから離れていった。 Javaはまだ広く使用されていますが、Webブラウザと関連した場合、それは汚い名前になります。 Javaは、ジャンクウェアをセキュリティアップデートとバンドルすることで知られるコンシューマソフトウェアとしても、ますます嫌われるようになっています。.
Java名がもともとJavaScriptに信頼性を追加することを目的としていたところ、Java協会は現在その名前を傷つけています。 Javaプラグインの脆弱性について黙示録的な見出しが表示されている場合、JavaScriptが頭に浮かぶのは簡単です。それらが関連しているように見せるために - それは名前の全体のポイントでした。.
NoScriptのようなアドオンを使って自分のWebブラウザのJavaScriptを無効にするという邪魔にならない人もいます。しかしJavaScriptはJavaがブラウザにあるように安全ではありません。はい、WebブラウザにはJavaScript経由で悪用されることがあるセキュリティ上の脆弱性が時折ありますが、その穴は修正されていきます。これはJavaScriptに固有のものではありません。Webブラウザには、HTML、CSS、または他のテクノロジを介して悪用される可能性があるセキュリティ上の脆弱性が存在する可能性があります。将来起こりうるブラウザの脆弱性からあなた自身を完全に保護する方法はありません。ブラウザとそのプラグインを常に最新の状態に保つ.
あなたのコンピュータやスマートフォンのブラウザを使っているかどうかにかかわらず、JavaScriptは現代のウェブを動かします。無効にすると、多くのWebサイトが使用できなくなります。.
一方、Javaブラウザプラグインは、ごくわずかなWebサイトでしか使用されていません。 Javaブラウザプラグインを無効にしても、Webは引き続き正常に機能します。おそらくあなたはそれを持っていない気づくことは決してないだろう.
Image Credit:Flickrのnyuhuhuu、FlickrのMarcin Wichary