プログラミング言語の歴史:Java言語が「すべての家に入る」のを助けた理由



サイトvanillajava.blogspot.comの画像



もともと家庭用電化製品向けのJava言語が、他の多くの分野で使用されると考えている人はいますか?



奇妙なことに、Javaの影響力の拡大はブラウザーの開発から始まりました。



Javaチーフ開発者James Goslingは、1984年にIBM ResearchからSunに入社しました。 Javaの前に、Goslingは非商用のNeWSおよびGOSMACSウィンドウインターフェイスを開発しました。これは、CでのEMACSテキストエディターの最初の実装です。



その後、ゴスリングと彼の同僚は、電子機器や家庭用電化製品の市場での展望を研究し始めました。

「このグループは、最新のソフトウェアテクノロジーとして家電メーカーに販売できる分散システムの作成を任されていました」とGosling氏は回想します。







1990年12月、サンはパトリックノートンを含む新しい技術を開発するためのワーキンググループを作成しました。 しかし、彼には、C ++およびC APIの機能がこのタスクを完了するのに十分ではなかったように思われました。



そこでパトリック・ノートンは、問題の解決策を見つけるためにステルスプロジェクトと呼ばれるプロジェクトを始めました。

その後、ジェームズゴスリングとマイクシェリダンが彼に加わり、このプロジェクトはグリーンプロジェクトと呼ばれました。 プロジェクトに大きな見通しがあることが明らかになったとき、彼らはさらに10人を招待し、Sand Hill Road(カリフォルニア)のオフィスで働き始めました。 サンはベンチャー企業を支持し、IT業界の「新しい波」を示すことを提案しました。







チームはすぐにC ++言語の改善について考えました。 しかし、それは冗長であり、リソースを集中的に使用して、設定された要件を満たす言語を作成することができませんでした。



1.オブジェクト指向のパラダイムのサポート。



2.異なるオペレーティングシステムで同じプログラムを実行する機能。



3.コンピューターネットワークを操作するための組み込みメカニズム。



4.プログラムのリモート実行の保護。



5.他のオブジェクト指向プログラミング言語を活用します。



タイムライン



1991年6月-ゴスリングはオークインタープリターの作業を開始し、数年後(商標を検索するとき)はJavaに改名されました。



1991年8月19日-Greenの開発チームは、Sunの共同ユーザーであるScott McNealyとBill Joyに、Sunのコアユーザーインターフェイスとグラフィカルシステムのアイデアを紹介します。



1991年10月17日-シェリダンとノートンは、チームのデザイン哲学にモットーである「1人目」を割り当て、やがて会社の名前になります。



1991年11月17日-グリーンプロジェクトオフィスはサンの56Kbpsメインネットワークに接続し直します



1992年3月1日-後にHotJavaを共同執筆したJonathan PayneがGreenプロジェクトに参加します。



1992年夏-オーク、グリーンOS、ユーザーインターフェイス、Star7ハードウェア、および関連コンポーネントの集中開発。



1992年9月4日-Star7デバイスの開発が完了しました。 これは、JoeyとMcNeelyによって実証されています。



1992年10月1日-Wayne RosingがSunLabsを引き継ぎ、チームのリーダーシップを引き継ぎます。



1992年11月1日-FirstPerson Corporationが設立されました。



1993年1月15日-チームはパロアルトに移り、DECのウエスタンリサーチラボがあり、元のハミルトングループ(別名OSF)が設立された建物に移動します。



1993年3月15日-タイムワーナーのケーブルインタラクティブテレビのテスト結果を確認した後、FirstPersonはこのトピックに焦点を当てています。



1993年4月-NCSAで開発されたインターネット用の最初のグラフィカルブラウザであるMosaic 1.0の発売。



1993年6月14日-タイムワーナーは、サンの優れた技術とSunが契約を獲得したことを認めているにもかかわらず、インタラクティブケーブルテレビをSGIでテストし続けています。



1993年夏-ノートンは30万マイルを飛行し、オークを家庭用電化製品と双方向テレビに関わるすべての人に販売しました。 一方、人々がインターネットにアクセスするペースはめまいがするほど増加しています。



1993年8月-コンソールのオペレーティングシステムの開発に関する3DOとの数ヶ月の有望な交渉の後、3DO社長のTrip Hawkinsはこの技術の購入を申し出ました。 マクニーリーは拒否し、取引は破綻します。



1993年9月-アーサーヴァンホフが最初にチームに加わり、インタラクティブテレビ用に設計されたアプリケーションを開発するための環境を作成し、その後、主に言語自体を開発します。



1993年12月7日-FirstPersonの高レベルのオペレーションの調査により、このグループには実際のパートナーやマーケティング戦略がなく、リリース日が不明であることがわかりました。



1994年2月8日-テクノロジー、エンターテイメント、デザイン(TED)カンファレンスでのリリースに関するFirstPersonの公表はキャンセルされました。



1994年2月17日-サンのエグゼクティブエグゼクティブは、マルチメディアCD-ROMプラットフォームを開発するためのFirstPersonの代替ビジネスプランと多様な専門知識のためのオンライン実務経験を発表しました。



1994年4月25日-Sun Interactiveが設立されました。 FirstPersonの従業員の半数が参加しています。



1994年6月-ビルジョイが小規模オペレーティングシステムの大規模プロジェクトでオークを使用することを目的としたLiveoakプロジェクトが開始されました。



1994年7月-Naughtonは、単にOakをインターネットにリダイレクトするだけで、Liveoakプロジェクトの範囲を制限しています。



1994年9月16日-PayneとNaughtonは、Mosaicに対応するブラウザのようなWebRunnerを書き始め、後にHotJavaに改名しました。



1994年9月29日-HotJavaプロトタイプが最初にSunの幹部にデモされました。



1994年10月11日-NaughtonはStarwaveを退職しました。



1994年秋-Van Hoffは、JavaコンパイラをJava言語で実装します。 Goslingは以前にCで実装していました。



1995年5月23日-Sunは、SunWorld '95でJavaとHotJavaを正式に発表しました。







1995年5月23日-Netscapeは、Netscapeブラウザの開発にJavaを使用する意向を発表しました。



1995年9月21日-ニューヨークでJava開発会議を開催



1995年9月25日-サンは東芝との強化されたパートナーシップを発表しました。



1995年9月26日-サンがJava開発ツールキットを発表



1995年10月30日-ボストンで開催されたインターネット世界会議、ロータス開発公社、Intuit Inc.、Borland International Inc.、Macromedia Inc. およびSpyglass Inc. Javaのライセンスを取得する意向を発表します。



1995年12月4日-Sun、Netscape、およびSilicon Graphicsは、インターネット用のツールを開発するための提携を結成しました。



1995年12月4日-Borland、Mitsubishi Electronics、Sybase、およびSymatecは、Javaのライセンスを取得する計画を発表しました。



1995年12月6日-IBMとAdobeは、Javaのライセンス計画を発表しました。



1995年12月7日-Microsoftは、Javaのライセンスを取得する計画を発表しました。



1996年1月23日-JDK 1.0リリース







1997年、Java Enterprise Systemを除き、Javaのほとんどのバージョンは無料のままでした。 同じ年に、大幅に更新されたバージョンがリリースされました-Java 2、および別個のプラットフォーム:J2SE、J2EE、J2ME。



•J2SE 1.3(2000年5月8日)

•J2SE 1.4(2002年2月6日)

•J2SE 5.0(2004年9月30日)

•Java SE 6(2006年12月11日)

•Java SE 7(2011年7月28日)

•Java SE 8(2014年3月18日)


各プラットフォームには以下が含まれます。



•プログラミング言語。

•一連のユーティリティ(JVM、JRE、JDKなど)。

•ライブラリのセット。



Java 2 Platform、Standard Edition(J2SE)は、ワークステーションおよびパーソナルコンピューターでの使用を目的としています。 これは、他のすべてのJavaテクノロジーの基盤です。



Java 2 Platform、Micro Edition(J2ME)は、携帯電話などのモバイルデバイスの限られたハードウェア機能を満たすために、J2SEの短縮バージョンです。



Java Virtual Machine(JVM)は、仮想Javaマシンの動作をシミュレートするプログラムです。



Javaランタイム環境(JRE)は、Javaプログラムの実行に必要な最小限のツールセットです。 JREの中核は、Java仮想マシンと一連の標準ライブラリです。



Java Development Kit(JDK)は、Javaプログラムの開発プロセスで使用されるツールのセットです:コンパイラ、デバッガ、ドキュメントを自動生成するツール、サンプルのセットなど。 JDKは既製のプログラムテキストで動作し、エディターは含まれていません。



統合開発環境(Eclipse、Netbeans、JBuilderなど)は、外部JDKを使用してプログラムをコンパイルします







Javaアプリケーション



現在、Javaテクノロジーはさまざまな分野で広く使用されています。 これは主に、Javaアプリケーションの作成と実行の特性によるものです。



1.アプリケーション開発(アプリケーション)



Java言語は、ユーザーによって起動され、他のプログラムとともにコンピューターのすべてのリソースにアクセスできる一般的なアプリケーションプログラムを開発するために使用されます。

Javaアプリケーションを実行するには、オペレーティングシステムにJavaランタイム環境(JRE)をインストールする必要があります。



2.ミドルレット(ミドルレット)の開発



Java言語は、モバイルデバイスで使用する特別なプログラムの開発に使用されます。



ミッドレットの構造と機能は、モバイルデバイスの技術的特徴によるものです。

ミッドレットを起動するには、モバイルデバイスがこの機能をサポートしている必要があります。



3.アプレットの開発(アプレット)



Java言語は、動的コンテンツやインタラクティブなユーザーインタラクションを表示するために、Webドキュメント内のブラウザによって起動される、通常はサイズの小さい特殊なプログラムの開発に使用されます。



アプレットを実行するには、ブラウザに適切なモジュール(プラグイン)が含まれている必要があります。



4. JSPページの開発(Java Server Pages)



JSPページは、Java言語で挿入されたHTMLドキュメントであり、ユーザー要求を分析し、これらの要求の処理結果に基づいてWebドキュメントを動的に生成するために使用されます。



JSPページを処理するには、Webサーバーに適切なモジュールが含まれている必要があります。



5.サーブレットの開発(サーブレット)



Java言語では、Webサーバー内で動作し、そのリソース(ファイル、データベースなど)にアクセスできる特別なサーブレットプログラムが開発されます。



サーブレットを実行するには、特別なモジュール(サーブレットコンテナ)を備えたWebサーバーまたは特別なアプリケーションサーバーを使用します。







日光吸収



2006年11月、SunはJava Virtual Machine(JVM)コードの一部がフリーウェアであることを発表し、GNU General Public License(GPL)の下でリリースを開始しました。 2007年5月までに、同社はJVMコードのほとんどすべてを無料で配布していましたが、そのわずかな部分を除き、Sunには権利がありません。



2009-10年に、OracleはSun Microsystemsを買収しました。 2010年4月、買収後にオラクルに入社したJames Goslingは退職しました。



All Articles