CodeGym /Java Blog /ランダム /ジャワの歴史。1991 年から 2021 年までの Java 開発の全貌
John Squirrels
レベル 41
San Francisco

ジャワの歴史。1991 年から 2021 年までの Java 開発の全貌

ランダム グループに公開済み
現在、Java は世界で最も人気があり需要の高いプログラミング言語の 1 つであり、Java は世界中で広く使用されているため、毎年 700 万人を超える Java 開発者と数千人がオンライン (CodeGym などのプラットフォームやその他の方法で) Java を学習してます産業やさまざまなビジネス目的に。ご存知かもしれませんが、Java には長い (実際にはほぼ 30 年) の歴史があります。1990 年代初頭に Project Oak として誕生した Java は、もともとデジタル ケーブル テレビ業界でセットトップ ボックスやスマート TV などのデジタル デバイスをプログラムするために使用されるニッチなプログラミング言語になるように設計されました。Java を現在の状態にするまでには、何年もかかり、何度も変更が加えられました。ことわざにあるように、原点に返れば意味がわかります。 ジャワの歴史。 Java 開発の全貌、1991 年から 2021 年まで - 1Java を学習している大多数の人々、さらにはプロの Java 開発者でさえ、通常、Java がどのように開発され、時間の経過とともに進化したかについての知識が不足していることを知っていたため、Java の歴史をより詳細に調査することは良い考えであると考えました。

Java: ルーツ

Java は 1991 年 6 月に、Sun Microsystems で働く少数のエンジニア チームによる開発の下、「Oak」と呼ばれるプロジェクトとして誕生しました。彼らは自分たちをグリーンチームと呼びました:ジェームズ・ゴズリング、マイク・シェリダン、パトリック・ノートン。そして、オークの木は強さと耐久性の象徴であるため、新しいテクノロジーの名前として「オーク」という言葉が選ばれました。Oak がすでに別の商標の一部として登録されていたため、1995 年に Java に変更されたにもかかわらず、この名前は最終的に非常に適切で、予言的ですらあることが時間の経過とともに示されました。James Gosling がプロジェクトの責任者であり、彼の当初の目標は、仮想マシンを実装でき、C/C++ よりもシンプルで汎用性の高いオブジェクト指向プログラミング言語を作成することでした。しかし同時に、C/C++ に似た構文を持ち、C 表記法に精通している現在のプログラマが簡単に学習して使用できるようになります。この新しいプログラミング言語は、もともと主にデジタル ケーブル テレビ業界向けに設計され、スマート機能やさまざまなセットトップ ボックス デバイスを備えた新世代のテレビをプログラムするために設計されました。

Java: 新たな希望

新しいプログラミング言語の開発は 1995 年にようやく完了しました。そして 1996 年の初めに、Sun MicrosystemsJava 1.0 の最初の公開実装。「Java の write-once-run-everywhere 機能とその容易なアクセスのおかげで、ソフトウェアおよびインターネット コミュニティは、Java を複雑なネットワーク用のアプリケーションを作成するための事実上の標準として採用するようになりました。開発者の皆様に、すぐに Java 1.0 をダウンロードして、次のキラー アプリケーションの構築を開始していただけることを嬉しく思います」と、Sun Microsystems は Java の発売を発表したプレスリリースで述べています。リリースに先立ち、1995 年にプロジェクトは Oak からJava 理由: 元の名前はすでに Oak Technologies の商標でした。James Gosling 氏によると、新しい名前として使用する他のさまざまなオプションがあり、「dynamic」、「revolutional」、「jolt」、「DNA」などがありました。進化を反映するものとして、このテクノロジーの動的かつ長期的な性質。「Java は Silk と並んで最上位の選択肢の 1 つでした」と Gosling 氏は言います。結局、コーヒーを飲みながら、彼は最終的にジャワ語を選ぶことに決め、最初のコーヒーが生産されたインドネシアの島にちなんでこの言語に名前を付けました。

Java: 革命

Java は本当に当時のソフトウェア開発における革命だったのでしょうか? まあ、これは切望されていたソリューションであり、すぐに市場に適応されたと言ったほうが正確でしょう。Java を主にケーブル テレビ デバイスのプログラミング言語として使用するというアイデアは、Java が先進的すぎて当時のデジタル ケーブル テレビ業界に組み込むことができないと開発者が認識したため、Java 開発の途中で中止されました。その代わり、Java は 1990 年代にブームとなったインターネット プログラミングに必要なすべての品質を備えていました。Java は「一度書いたらどこでも実行できる」という約束に基づいており、一般的なプラットフォームで無料のランタイムをサポートしています。また、C/C++ と比較してセキュリティが大幅に向上し、構成可能なセキュリティ オプションをサポートしているため、プログラマは特定のネットワークやファイルへのアクセスを簡単に制限できます。
  • 単純、
  • 屈強、
  • ポータブル、
  • プラットフォームに依存しない、
  • 安全な、
  • ハイパフォーマンス、
  • マルチスレッド、
  • 中立的なアーキテクチャ、
  • オブジェクト指向、
  • 解釈すると、
  • 動的。
このプログラミング言語を開発する際、彼らには 5 つの主な目標がありました。Java では次のことが必要でした。
  1. オブジェクト指向プログラミング手法を使用します。
  2. 複数のプラットフォームおよびオペレーティング システムでの同じコードの実行をサポートします。
  3. 内蔵コンピュータネットワークのサポート。
  4. リモート ソースからのコードの安全な実行を許可します。
  5. 学びやすく、使いやすいものであること。

Java: 栄光への立ち上がり

Java 1 がリリースされてすぐに、すべての主要な Web ブラウザに Web ページ内で Java アプレットを実行する機能が組み込まれたため、Java はインターネット プログラミングで最も主流のテクノロジの 1 つになりました。Java 2 (1998 年末に最初は J2SE 1.2 としてリリース) には、さまざまなタイプのプラットフォーム用に構築された複数の構成が追加されました。J2EE には、通常サーバー環境で実行されるエンタープライズ アプリケーション用のテクノロジと API が含まれていましたが、J2ME にはモバイル アプリケーション用に最適化された API が追加されました。2006 年 11 月、Sun は、Java 仮想マシン (JVM) の多くを GNU General Public License に基づいてフリーのオープンソース ソフトウェアとしてリリースしました。2007 年 5 月に、彼らは JVM のコア コードに完全にアクセスすることにより、Java をオープン ソースにするプロセスを完了しました。2009 年 4 月、Oracle Corporation は買収を完了しました。Sun Microsystems の傘下に入り、Sun の Green Team 内の開発者によって開発された Java テクノロジに関するすべての権利を取得しました。James Gosling 氏は 1 年後の 2020 年 4 月に Oracle を辞任しました。

Java: 新しい時代

Oracle のもとでの Java テクノロジ開発における最大の変化は 2017 年に起こりました。そのとき Oracle は、Java 関連テクノロジがタイムリーに更新されるようにするための方法として、Java を新しいリリース サイクルに移行し、6 か月ごとに新しいバージョンをリリースすると発表しました。現代の市場のニーズと要件に適合します。この変更はJava 9 のリリース後に行われました。新しいリリース サイクルに伴い、Oracle は Java の構築およびリリース方法の大幅な変更も発表しました。独自ライセンスの Oracle JDK は、Oracle によって配布されるプライマリ リリース アーティファクトとして OpenJDK バイナリに置き換えられました。Java のチーフアーキテクトである Mark Reinhold 氏によると、Java 8 と 9 の遅れが新しいモデルの採用を決めた主な理由でした。「Java の現在のリリース サイクルは 2 年を予定していますが、Java 9 は Java Platform Modules System (Jigsaw) のせいで大幅な遅れが発生しており、現在は約 18 か月遅れています。Java 8 もセキュリティ問題に対処するために約 8 か月延期されました。新しいリリース スケジュールの下で、オラクルは機能リリースと呼ばれる厳密な時間ベースのリリースを提案しています。これらは毎年 3 月と 9 月に公開され、18.3、18.9、19.3 などの形式のバージョン番号が付けられます。現在の列車ベースのモデルとは異なり、これらのリリースは主要な機能に対応するために遅れることはありません。新しい機能は、機能が完了するまでリリース ソース管理リポジトリにマージされません。リリースを逃した場合は、次のリリース以降のターゲットに再設定する必要があります。」と Reinhold 氏は述べています。2021 年 9 月時点の最新バージョンは Java 16 または JDK 16 です。解放されたJava 16 には、開発者の生産性をさらに向上させる、プラットフォームに対する 17 の新しい機能拡張がありました。「6 か月のリリース周期の力は、最新リリースで完全に発揮されました。パターン マッチングとレコードは、JDK 14 の一部として 1 年前に導入され、それ以来、実際のアプリケーションに基づいてコミュニティからのフィードバックを複数回受けてきました。このプロセスにより、Java 開発者はこれらの機能が完成する前に実験する機会が得られただけでなく、重要なフィードバックも組み込まれ、コミュニティのニーズを真に満たす 2 つの堅実な JEP が誕生しました」と副社長の Georges Saab 氏は述べています。 Oracle の Java プラットフォーム グループの開発担当者。2018 年 9 月 25 日にリリースされた Java 11 は、現在サポートされている長期サポート (LTS) バージョンです。

Java: 未来

今日、Java は世界で最も多用途なプログラミング言語の 1 つとしてよく知られています。Java は、プラットフォーム、テクノロジー、経済分野のほぼどこでも使用されています。数十億台の Android 携帯電話はすべて Java を実行しています。多くのゲームは Java で開発および保守されています。エンタープライズレベルのサーバーアプリケーションでJavaが広範囲に使用されていることは言うまでもありません。AI、ビッグデータ、IoT、ブロックチェーンなどの新たなトレンドのニッチ分野では Java に大きく依存しているため、すでに非常に多くの Java プログラマーが存在するにもかかわらず、世界中で資格のある経験豊富な Java 開発者のニーズは増え続けています。2021 年の現在、Java がどのように使用されているか、そして今後数年にわたって Java がどれほど重要であるかについて詳しく知りたい場合は、このトピックに関する以前の記事をいくつかチェックしてください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION