/ / JavaScriptはJavaではありません—より安全で便利です

JavaScriptはJavaではありません—より安全で、はるかに便利です

java-and-javascript-programming-books

おそらく、Javaブラウザのプラグインは安全ではありません。 2013年のシステム侵害の91%は、その安全でないJavaプラグインに対するものでした。しかし、JavaはJavaScriptと同じものではありません。実際、Javaは実際には関連していません。

ほとんどの読者はおそらく理解しています違いですが、誰もがそれを知っているわけではありません。混乱は偶然ではありません。元々JavaScriptは、人々の心の中でJavaと関連付けるためだけにJavaScriptと呼ばれていました。

Javaの基本

関連する: OracleはJavaプラグインを保護できないのに、なぜデフォルトでまだ有効になっているのですか?

Javaは、以下に使用される一般的なプログラミング言語です。サーバーソフトウェアからデスクトップアプリケーション、さらにはAndroidアプリに至るまで。おそらくJavaで書かれたMinecraftを聞いたことがあるでしょう。 Javaアプリケーションを実行するには、コンピューターにOracleのJavaランタイムが必要です。以前はSunによって開発されていましたが、OracleはSunを購入したため、Sun JavaではなくOracle Javaになりました。

しかし、Javaは従来のアプリケーション。 90年代にサンは、Webブラウザ内でJavaプログラム(または「Javaアプレット」)を実行できるブラウザプラグインを開発しました。 Javaプラグインはもはや広く使用されておらず、無限のセキュリティ問題の原因となっています。可能であれば、ブラウザ内でJavaアプレットを実行したくないでしょう。 Javaプラグイン、およびWebブラウザーのJavaコンテンツは、安全でなく、悪いことが証明されています。

Javaプラグインは1つだけで、作成されますOracleにより、Javaランタイムにバンドルされています。問題がある場合は、Oracleが修正するのを待つ必要があります。それを改善する競争はありません。

java-applet-on-the-web

JavaScriptの基本

JavaScriptはWebで使用されるプログラミング言語ですページ。 HTMLはWebページのレイアウト方法を定義するレイアウト言語であり、JavaScriptはWebページをより動的にする言語です。 JavaScriptは、GmailのようなWebアプリケーションを機能させるものであり、JavaScriptはこの時点で実質的にすべてのWebサイトで使用されています。

JavaScriptは元々、Webブラウザーで実行する軽量スクリプト言語。 1つの会社が提供する個別のブラウザプラグインではありません。ブラウザごとに異なるJavaScriptエンジンが含まれています。ブラウザは、サードパーティのプラグインに依存せずにJavaScriptコードをネイティブに実行します。 JavaScriptをより速く、より良くするために、ブラウザベンダーの間で多くの競争がありました。

javascript-in-action-on-gmail

それではなぜJavaScriptと呼ばれるのですか?

JavaScriptはJavaとはまったく関係ありません。それJavaの単純なサブセットではありません。 JavaScriptは、「Mocha」という名前で開発され、1995年にNetscape Navigator Webブラウザのベータリリースに登場したときに「LiveScript」と名付けられました。

1995年、Netscapeは言語がサンとの共同発表で「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に少し似ているかもしれませんが、非常に異なっています。

netscape-navigator-browser-retail-box

JavaScriptは現代のWebに実際に必須です

関連する: NoScriptとは何ですか?また、JavaScriptを無効にするために使用する必要がありますか?

ブラウザのJavaコンテンツから離れました長年にわたって。 Javaは依然として広く使用されていますが、Webブラウザーに関連付けられるとJavaは汚名になります。また、Javaは、ジャンクウェアとセキュリティ更新プログラムをバンドルすることで知られる、ますます嫌われるコンシューマソフトウェアになりました。

Java名が元々意図されていた場所JavaScriptに信頼性を追加すると、Javaアソシエーションはその名前を傷つけています。 Javaプラグインの脆弱性に関する終末論的な見出しを見ると、JavaScriptが簡単に思い浮かびます。それが名前の重要なポイントでした—それらを関連しているように見せるためです。

一部の人々は無効にするために邪魔にならないNoScriptなどのアドオンを備えたWebブラウザーのJavaScript。ただし、JavaがブラウザにあるようにJavaScriptは安全ではありません。はい、WebブラウザにJavaScriptを介して悪用される可能性のあるセキュリティの脆弱性が時々ありますが、その穴は修正されており、先に進みます。これはJavaScriptに固有のものではありません。HTML、CSS、またはその他の技術を介して悪用される可能性のあるWebブラウザーにセキュリティの脆弱性がある可能性があります。将来のブラウザの脆弱性から完全に保護する方法はありません。ブラウザとそのプラグインを最新の状態に保つだけです。

websites-require-javascript


JavaScriptは、コンピューターまたはスマートフォンでブラウザーを使用しているかどうかにかかわらず、最新のWebを強化します。無効にすると、多くのWebサイトが使用できなくなります。

一方、Javaブラウザプラグインは非常に少数のWebサイトで使用されています。 Javaブラウザプラグインを無効にしても、Webは正常に動作し続けます。あなたはおそらくあなたがそれを持っていないことに気付かないでしょう。

画像クレジット:Flickrのnyuhuhuu、FlickrのMarcin Wichary