メインコンテンツまでスキップ

タイムライン - 1990-99

1990

📜 Haskell の最初の言語定義である Haskell version 1.0 Report が、Paul Hudak と Philip Wadler の編集により 1990 年 4 月 1 日に公開されました。同時に、誰でも参加できる Haskell メーリングリストが開設されました。

⚙️ 1990 年 5 月 22 日に発売された Windows 3.0 は、完全に再設計されたユーザーインターフェースと 386 プロセッサ向けに改善されたメモリ管理を特徴とし、広範な商業的成功を収めた最初の Windows となりました。

📜 groff (GNU troff とも呼ばれます) は、書式設定コマンドを混在させたプレーンテキストを与えると整形された出力を生成する組版システムで、バージョン 0.3.1 が 1990 年 6 月に最初にリリースされました。

📜 CVS (Concurrent Versions System) のバージョン 1.0 は 1990 年 11 月 19 日に公開され、1990 年代を通じて主流のバージョン管理システムの一つとなりました。

🖥️ Zsh は、対話的なログインシェルとしても、シェルスクリプトのためのコマンドインタプリタとしても使用できる Unix シェルです。Paul Falstad は Princeton University の学生だった 1990 年に最初のバージョンを書き、1990 年 12 月 14 日に alt.sources という Usenet ニュースグループへ 8 つに分けて投稿しました。この名前は Princeton のティーチングアシスタントであった Zhong Shao に由来し、Falstad は彼のログイン名である "zsh" がシェルの名前にふさわしいと考えました。バージョン 1.0 の時点での目標は、ksh と tcsh の中間、すなわち ksh のようによく設計されて論理的でありながら、tcsh のように人間のために作られた強力な「コマンドおよびプログラミング言語」となることでした。

🌐 CERN httpd (後に W3C httpd としても知られます) は、初期の、現在は開発が終了した Web サーバ (HTTP) デーモンで、もともと 1990 年以降に CERN で Tim Berners-Lee、Ari Luotonen、Henrik Frystyk Nielsen によって開発されました。C 言語で実装され、最初の Web サーバソフトウェアであり、1990 年 12 月 24 日に初版がリリースされました。

🏢 書籍 "The Machine That Changed the World" が 1990 年に出版され、トヨタ生産方式の手法を西洋に説明するために「リーン生産方式 (Lean Manufacturing)」という用語を生み出しました。

⚙️ Microsoft は 1990 年に OLE 1.0 (Object Linking and Embedding) をリリースし、ソフトウェアコンポーネント同士が連携できるようにする、Windows 向けとして最初のドキュメントのリンクと埋め込みの技術を導入しました。

📜 flex は 1990 年に University of California の理事会 (Regents) によって BSD スタイルのライセンスの下で公開され、プロプライエタリな AT&T lex を置き換える、自由に利用できる最初の実装となって、オープンソースの Unix プロジェクト全体へ広く普及する道を開きました。

🌐 1990 年、Tim Berners-Lee のハイパーテキストに関する提案は、ハイパーリンクの参照先となるリソースを表す短い文字列としての URL という考え方を暗黙のうちに導入しました。

1991

🧩 Unicode Consortium は、Unicode 標準の開発、拡張、利用促進を行う非営利団体として、1991 年 1 月 3 日に California で法人化されました。

🌐 最初の Web ブラウザである WorldWideWeb は、1990 年に Tim Berners-Lee によって NeXT Computer 向けに開発され、1991 年 3 月に CERN の同僚たちに紹介されました。

⚙️ Linux カーネルは、フリーかつオープンソースの、モノリシックでモジュール式、マルチタスクの Unix ライクなオペレーティングシステムカーネルです。1991 年 4 月、University of Helsinki の 21 歳の計算機科学の学生であった Linus Torvalds は、自身の i386 ベースの PC 向けに UNIX に触発された簡素なオペレーティングシステムの開発に着手し、Intel 80386 のアセンブリ言語によるタスクスイッチャと端末ドライバから始めました。

⚙️ Linus Torvalds は 1991 年 8 月 25 日に comp.os.minix ニュースグループで自身のプロジェクトを発表し、それを「ただの趣味であり、gnu のように大規模でプロフェッショナルなものにはならない」と表現したことで知られています。

⚙️ 1991 年 9 月 17 日、Torvalds は Linux カーネルのバージョン 0.01 を FUNET の FTP サーバ上で公開しました。これはまだ実行可能ではなく、コンパイルには MINIX が必要でした。

⚙️ 1991 年 10 月 5 日、Torvalds は Linux の最初の「公式」バージョンであるバージョン 0.02 を発表しました。この時点でカーネルは Bash シェルと GCC を動作させることができました。

🧩 Unicode 1.0 は 1991 年 10 月に公開され、現代のすべての表記体系を包含することを意図した統一的な 16 ビット文字集合として、24 の文字体系から 7,161 文字を符号化しました。

📜 Vim (Vi IMproved の短縮形) は、フリーかつオープンソースの、画面ベースのテキストエディタプログラムであり、Bill Joy の vi を改良したクローンです。Vim の作者である Bram Moolenaar は Amiga 向けの Stevie エディタの移植版から Vim を派生させ、1991 年 11 月 2 日に最初のバージョンを一般に公開しました。

📜 Python は高水準のインタプリタ型汎用プログラミング言語であり、意味を持つインデントによってコードの可読性を重視する設計哲学を持ちます。Guido van Rossum は 1980 年代後半に ABC プログラミング言語の後継として Python の開発を始め、1991 年に Python 0.9.0 として最初にリリースしました。

🧠 1991 年、オートエンコーダが主成分分析 (PCA) の非線形な一般化として Kramer により初めて提案されました。

🔐 Pretty Good Privacy (PGP) は、データ通信に暗号によるプライバシーと認証を提供する暗号化プログラムです。PGP はテキスト、電子メール、ファイル、ディレクトリ、ディスクパーティション全体の署名、暗号化、復号に用いられ、電子メール通信のセキュリティを高めるために使われます。Phil Zimmermann が 1991 年に PGP を開発しました。

⚙️ 1991 年、rlogin プロトコルが RFC 1282 で正式に定義され、Unix コミュニティで 10 年以上にわたり広く採用されてきた既存の慣行が文書化されました。

🎨 Crossing the Chasm は Geoffrey A. Moore によるマーケティングの書籍で、1991 年に初めて出版されました。Everett Rogers のイノベーションの普及理論を技術製品に特化して適用し、新しい技術が主流での成功を収めるために越えなければならない、アーリーアダプターとアーリーマジョリティの間にある「キャズム (chasm)」を説明しています。改訂版は 1999 年と 2014 年に出版されました。

1992

⚙️ 1992 年 4 月 6 日にリリースされた Windows 3.1 は、TrueType フォント、Windows レジストリを導入し、リアルモードのサポートを廃止して、より現代的なオペレーティングシステムアーキテクチャへの大きな一歩となりました。

⚙️ Linux 0.12 は 1992 年 2 月 1 日に GNU General Public License (GPL) の下でリリースされ、当初の制限的なライセンスからの決定的な転換となりました。

🔐 MD5 は、MIT の Ronald Rivest 教授が設計した一連のメッセージダイジェストアルゴリズムの一つです。解析的な研究により MD5 の前身である MD4 が安全でない可能性が高いことが示されたため、Rivest は 1991 年に安全な代替として MD5 を設計し、1992 年 4 月に最初に公表しました。

🧩 UTF-8 は 1992 年 9 月 2 日、Ken Thompson と Rob Pike が New Jersey のダイナーでランチョンマットに走り書きして設計しました。二人はそれを実装し、Plan 9 from Bell Labs 全体で UTF-8 を使うよう更新して、Unicode のための自己同期型で後方互換性のある可変長符号化を生み出しました。

🌐 libwww (Library World Wide Web) は、Unix と Windows 向けのモジュール式のクライアントサイド Web API であり、libwww API のリファレンス実装です。1991 年から 1992 年にかけて、Tim Berners-Lee と CERN の Jean-François Groff という学生は、World Wide Web の可能性を示すために、NeXTstep オペレーティングシステム向けの元の WorldWideWeb ブラウザのさまざまなコンポーネントを移植性のある C 言語のコードで書き直しました。バージョン 1.0 は 1992 年 11 月に初めてリリースされました。

🏢 1992 年 11 月、IETF の「URI Working Group」が初めて会合を開きました。

📜 CTAN ("Comprehensive TeX Archive Network" の頭字語) は、TeX 関連の資料やソフトウェアをダウンロードできる権威ある場所です。1992 年にドイツの Rainer Schöpf と Joachim Schrod、英国の Sebastian Rahtz、米国の George Greenwade によって構築され、1993 年に Aston University で開催された EuroTeX カンファレンスで正式に発表されました。WEB サーバ自体は Gerd Neugebauer によって保守されています。

🏢 技術的負債という用語は、開発において安易な解決策を選んだことに起因する、システムを維持するためのコストを定性的に表現したものです。この用語は 1992 年に Ward Cunningham によって作られました。Metaphors We Live By を読んだ後、Ward は自分たちが取り組んでいた金融商品をリファクタリングする必要性を上司に説明するために、この負債のメタファーを考案しました。

⚙️ オリジナルの Berkeley Packet Filter (BPF) は、1992 年に Steven McCanne と Van Jacobson による研究論文で紹介されました。カーネル内でネットワークパケットをフィルタリングする手段を提供し、カーネルとユーザー空間の間のデータのコピーを最小限に抑えました。

1993

🌐 National Center for Supercomputing Applications (NCSA) で開発された Web ブラウザの最初のアルファ/ベータ版である NCSA Mosaic 0.5 は、1993 年 1 月 23 日に Marc Andreessen によって X Window System 向けに発表されました。

📜 PDF (Portable Document Format) は、1993 年 1 月に Windows and OS/2 Conference において Adobe Systems によって公に紹介されました。Adobe は PDF 1.0 仕様を無償で利用可能にし、最初のリーダー/ライターとして Acrobat 1.0 をリリースして、あらゆるプラットフォームにわたる一貫した文書交換を実現することを目指しました。

⚙️ NetBSD のソースコードリポジトリは 1993 年 3 月 21 日に開設されました。このプロジェクトは、386BSD に対するより開かれたコミュニティ主導の代替として、Chris Demetriou、Theo de Raadt、Adam Glass、Charles Hannum によって設立されました。

🌐 X Window System 向けの NCSA Mosaic 1.0 は 1993 年 4 月 21 日に正式にリリースされました。これは別ウィンドウではなく <img> タグを使って画像をテキストとインラインで表示した最初のブラウザであり、World Wide Web の普及に大きく寄与しました。

⚙️ FreeBSD という名称は 1993 年 6 月 19 日に David Greenman によって正式に選ばれました。このプロジェクトは、同年初めに 386BSD の開発が停滞した後、「非公式の 386BSD パッチキット」を維持する取り組みとして始まりました。

📊 R は、University of Auckland で入門的な統計学を教えるためのプログラミング言語として Ross Ihaka 教授と Robert Gentleman 教授によって始められ、1993 年 8 月に初めて登場しました。

🌐 NCSA は 1993 年 9 月に Microsoft Windows と Apple Macintosh 向けの Mosaic の最初のバージョンをリリースし、技術者ではない家庭のユーザーにも Web を利用できるようにしました。

⚙️ Debian (Debian GNU/Linux としても知られます) は、フリーかつオープンソースのソフトウェアで構成される Linux ディストリビューションで、コミュニティに支えられた Debian Project によって開発されています。Debian の最初のバージョン (0.01) は 1993 年 9 月 15 日にリリースされました。

⚙️ FreeBSD 1.0-RELEASE は、4.3BSD-Net/2 と 386BSD に基づいて 1993 年 11 月 1 日に公開されました。この最初のリリースは、PC アーキテクチャ向けに堅牢な BSD ベースのオペレーティングシステムを提供しました。

🌐 Unix 向けの NCSA Mosaic 2.0 は 1993 年 11 月 10 日にリリースされました。これは HTML フォームのサポートを導入し、最初の動的で対話的な Web ページの作成を可能にしました。

⚙️ Component Object Model (COM) は 1993 年に OLE 2.0 の基盤となるバイナリアーキテクチャとして正式に導入され、ソフトウェアコンポーネントの相互運用性に関する言語非依存の標準を確立しました。

⚙️ 1993 年、Microsoft は OLE Automation を導入し、Microsoft Excel などのアプリケーションが Visual Basic のような外部のスクリプト言語に対して自身の機能を公開できるようにしました。

📊 Microsoft は 1993 年に Excel 5.0 をリリースし、これには Visual Basic for Applications (VBA) が含まれていました。VBA は作業を自動化しユーザー定義関数を提供する機能を追加したプログラミング言語です。

⚙️ 1993 年、Microsoft は「New Technology」(NT) 系列の最初のバージョンである Windows NT 3.1 を発表しました。これはコンシューマ向けの DOS ベースの系列とは別に、ハイエンドのワークステーションとサーバ向けに設計された堅牢な 32 ビットカーネルを備えていました。

⚙️ CFEngine は Mark Burgess によって書かれたオープンソースの構成管理システムで、大規模なコンピュータシステムの自動的な構成と保守を提供します。CFEngine プロジェクトは 1993 年、作者の Mark Burgess が理論物理学科の少数のワークステーション群の管理を自動化して自分の本来の仕事を片付けるための手段として始まりました。

🌐 HyperText Markup Language すなわち HTML は、Web ブラウザで表示されるように設計された文書のための標準的なマークアップ言語であり、1993 年に初めてリリースされました。

🌐 Charlie Jackson、Jonathan Gay、Michelle Alsip-Welsh が設立した FutureWave Software は、1993 年にペンコンピュータ向けのベクター描画アプリケーションである SmartSketch を公開しました。これは後に Adobe Flash となるものの最も初期の前身でした。

🌐 Common Gateway Interface (CGI) は、Web サーバが外部プログラムを実行できるようにするインターフェース仕様であり、通常はユーザーのリクエストを処理するために用いられます。1993 年、National Center for Supercomputing Applications (NCSA) のチームが、www-talk メーリングリスト上でコマンドラインの実行可能ファイルを呼び出すための仕様を書きました。

🌐 NCSA HTTPd は、初期の、現在は開発が終了した Web サーバで、もともと University of Illinois at Urbana–Champaign の NCSA で Robert McCool らによって開発され、1993 年に最初にリリースされた、最も初期の Web サーバの一つです。

📜 Lua は、主にアプリケーションへの組み込み用途向けに設計された軽量で高水準なマルチパラダイムのスクリプト言語で、1993 年にブラジルの Pontifical Catholic University of Rio de Janeiro のコンピュータグラフィックス技術グループである Tecgraf において、Roberto Ierusalimschy、Luiz Henrique de Figueiredo、Waldemar Celes によって作られました。その名前はポルトガル語で「月」を意味します。

🎨 Don Norman は、Apple Fellow として Apple に加わり User Experience Architect's Office を設立した後の 1993 年に「ユーザーエクスペリエンス」という用語を生み出し、インダストリアルデザイン、グラフィックス、インターフェース、物理的な相互作用を包含するために「ヒューマンインターフェース」や「ユーザビリティ」よりも広い用語を求めていたと説明しています。

🖥️ 1993 年にリリースされた KornShell の ksh93 は、連想配列や組み込みの浮動小数点演算といった機能に加え、動的に読み込まれる組み込みコマンドなど、ksh88 に対するさまざまな拡張を追加しました。

1994

📊 GNU Octave 1.0 は 1994 年 2 月 17 日に正式にリリースされ、GNU プロジェクトにおける科学技術計算と工学のための堅牢なツールとしての地位を確立しました。

⚙️ Linux のバージョン 0.95 は X Window System を動作させることができた最初のバージョンでした。Linux 1.0.0 は 1994 年 3 月 14 日にリリースされ、176,250 行のコードで構成されていました。これは本番環境での利用に適した最初のバージョンでした。

🏢 1994 年 6 月、IETF は Berners-Lee による、URL と URN の存在を認めた最初の Request for Comments を公開しました。

🏢 World Wide Web Consortium (W3C) は World Wide Web のための主要な国際標準化団体であり、1994 年 10 月 1 日に設立され、Tim Berners-Lee が率いています。

📜 Perl 5.000 は 1994 年 10 月 17 日にリリースされました。これはインタプリタのほぼ完全な書き直しであり、オブジェクト、リファレンス、レキシカル (my) 変数、モジュールなど、多くの新機能を言語に追加しました。

🌐 Netscape Navigator は、プロプライエタリな Web ブラウザであり Netscape 系列の最初のブラウザ (バージョン 1 から 4.08、および 9.x) で、Netscape Communications Corp の主力製品として、1990 年代に利用シェアの点で支配的な Web ブラウザとなり、1994 年 12 月 15 日に最初にリリースされました。

🧩 QR コードのシステムは 1994 年に日本の自動車製品企業である Denso Wave で発明されました。

📜 最初のユニットテストフレームワークである SUnit は、1994 年に Kent Beck によって Smalltalk 向けに作られました。これは setUp、テストメソッド、tearDown というテストフィクスチャのパターンを導入し、それが xUnit 系のフレームワーク全体の基礎となっています。

🎨 Jakob Nielsen と Rolf Molich は、ユーザーインターフェース設計のための一連のユーザビリティヒューリスティックを開発しました。初期の版は 1989 年から 1990 年に発表された論文に現れ、Nielsen は 1994 年にシステム状態の可視性、エラーの防止、一貫性といった原則を扱う洗練された 10 個のヒューリスティックを発表し、これはユーザビリティエンジニアリングにおけるヒューリスティック評価の広く使われる枠組みとなりました。

1995

🔐 Transport Layer Security (TLS) は、コンピュータネットワーク上で通信のセキュリティを提供するために設計された暗号プロトコルです。元々の SSL プロトコルは Netscape が開発し、1995 年から 1998 年まで Netscape Communications のチーフサイエンティストを務めた Taher Elgamal は「SSL の父」と評されてきました。SSL バージョン 2.0 は 1995 年 2 月にリリースされた後、数多くのセキュリティ上および使い勝手上の欠陥を含むことがすぐに判明しました。

📜 Wirth の法則は、ソフトウェアが低速化する速度はハードウェアが高速化する速度よりも速いという、コンピュータの性能に関する格言であり、1995 年 2 月に Computer 誌に掲載された記事 "A Plea for Lean Software" でこれを論じた Niklaus Wirth にちなんで名付けられました。

📜 Java は、実装依存性を可能な限り少なくすることを目指して設計された、高水準でクラスベースのオブジェクト指向プログラミング言語です。当初 Sun Microsystems の James Gosling によって開発され、Java SE は幅広い汎用 API を定義し、Java Language Specification と Java Virtual Machine Specification を含んでおり、1995 年 5 月 23 日に初めて登場しました。

🌐 Java Applet は Java 1.0a2 と HotJava ブラウザとともに導入され、1995 年 5 月 23 日の SunWorld で公開のデモンストレーションが行われました。これにより小さな Java プログラムを Web ページに埋め込み、ブラウザプラグイン (NPAPI) が提供するサンドボックス化された JVM 内で実行できるようになり、Web 上でのインタラクティブなコンテンツが可能になりました。

📊 MySQL はオープンソースのリレーショナルデータベース管理システム (RDBMS) であり、GNU General Public License の条件の下でフリーかつオープンソースのソフトウェアとして利用できるほか、さまざまなプロプライエタリライセンスの下でも利用でき、1995 年 5 月 23 日に初版がリリースされました。

🌐 PHP は Web 開発に向けられた汎用スクリプト言語であり、元々 1994 年にデンマーク系カナダ人プログラマの Rasmus Lerdorf によって作られ、1995 年 6 月 8 日に初めて登場しました。

⚙️ 1995 年 8 月 24 日にリリースされた Windows 95 は、象徴的なスタートメニュー、タスクバー、プラグアンドプレイ技術を導入するとともに、コンシューマ向け製品ラインを 32 ビットアーキテクチャへと移行させた、大規模なコンシューマ向けリリースでした。

⚙️ Theo de Raadt は 1995 年 10 月 18 日に OpenBSD の CVS リポジトリを作成し、NetBSD のフォークとしてプロジェクトが正式に始まりました。このプロジェクトは de Raadt と NetBSD のコアチームとの意見の相違を受けて設立され、プロアクティブなセキュリティとコードの正しさに新たな焦点を置きました。

📜 CPAN は 1993 年に構想され、CTAN のモデルに基づいて 1995 年 10 月からオンラインで活動しており、散在していた Perl のアーカイブの構造を統一する場として始まりました。1995 年 10 月 26 日、Perl 言語と Perl モジュールのリポジトリとして Comprehensive Perl Archive Network (CPAN) が設立されました。

📜 Ruby は、複数のプログラミングパラダイムをサポートする、インタプリタ型で高水準の汎用プログラミング言語です。Ruby 0.95 の最初の公開リリースは 1995 年 12 月 21 日に日本国内のニュースグループで発表されました。

🌐 1995 年 12 月、Sun Microsystems と Netscape はプレスリリースで JavaScript を発表しました。最初の JavaScript エンジンは 1995 年に Netscape Navigator Web ブラウザ向けに Brendan Eich によって作られました。これは、Eich が生み出したばかりの言語のための初歩的なインタプリタでした。

⚙️ IPv6 を標準化した最初の RFC は 1995 年の RFC 1883 であり、1995 年 12 月に IPv4 の後継としてこのプロトコルを正式に導入し、アドレス空間を 32 ビットから 128 ビットへ拡張しました。

📊 NumPy の前身である Numeric は、元々 Jim Hugunin が他の数名の開発者の貢献を得て作成したもので、1995 年に初版がリリースされました。

⚙️ 100 Mbps で動作する Fast Ethernet は、1995 年に IEEE 802.3u 標準として導入されました。

🌐 Apache HTTP Server はフリーかつオープンソースのクロスプラットフォームな Web サーバソフトウェアであり、Apache License 2.0 の条件の下でリリースされ、Apache Software Foundation の支援の下でオープンな開発者コミュニティによって開発・保守されており、1995 年に初版がリリースされました。

🔐 SHA-1 (Secure Hash Algorithm 1) は、入力を受け取ってメッセージダイジェストとして知られる 160 ビット (20 バイト) のハッシュ値を生成するハッシュ関数であり、通常は 40 桁の 16 進数として表記されます。アメリカ国家安全保障局によって設計され、1995 年に初めて公開されたアメリカ連邦情報処理標準です。

🔐 SSH は、Telnet や、Berkeley の rsh および関連する rlogin、rexec といった保護されていないリモートシェルプロトコルの代替として設計されました。1995 年、フィンランドの Helsinki University of Technology の研究者であった Tatu Ylönen は、自身の大学のネットワークで発生したパスワード盗聴攻撃をきっかけに、このプロトコルの最初のバージョン (現在は SSH-1 と呼ばれます) を設計しました。

🏢 The Mythical Man-Month は 1995 年に 4 つの章を追加した 20 周年記念版として再出版され、Brooks の 1986 年のエッセイ "No Silver Bullet" を、彼の新たな解説 "'No Silver Bullet' Refined" とともに再録しました。

🏢 Ken Schwaber と Jeff Sutherland は 1995 年、Texas 州 Austin で開催された OOPSLA '95 カンファレンスで Scrum フレームワークを正式に発表しました。

1996

🧩 UTF-8 は 1996 年 1 月に RFC 2044 として初めて正式に標準化され、US-ASCII との互換性を保ちながら MIME やインターネットプロトコルで使用するために Unicode 文字を符号化する変換形式として定義されました。

🌐 Netscape Navigator 2.0 は 1996 年 3 月にリリースされ、NPAPI プラグインアーキテクチャを介した Java Applet のサポートを備えており、アプレットを広く利用できるものにして、Web 全体での急速な普及のきっかけとなりました。

⚙️ Debian の最初の安定版 (1.1) は 1996 年 6 月 17 日にリリースされました。

📊 PostgreSQL は Postgres としても知られ、拡張性と SQL への準拠を重視したフリーかつオープンソースのリレーショナルデータベース管理システム (RDBMS) です。1996 年 7 月 8 日にオープンソースプロジェクトとして初めてリリースされ、1996 年 10 月 22 日には SQL のサポートを反映してプロジェクトが正式に改名されるとともに、Web サイト PostgreSQL.org が開設されました。

🌐 Cascading Style Sheets (CSS) は、HTML や XML などのマークアップ言語で書かれた文書の体裁を記述するために使われるスタイルシート言語であり、1996 年 12 月 17 日に初版がリリースされました。

🌐 1996 年 12 月、Macromedia は FutureWave Software を買収し、FutureSplash Animator を Macromedia Flash 1.0 として再ブランド化しました。そして Flash Player を無料のブラウザプラグインとして配布することで急速にシェアを獲得し、Flash をインタラクティブな Web コンテンツの主要なプラットフォームとして確立しました。

🌐 Jakarta Servlet (旧称 Java Servlet) は、サーバの機能を拡張する Java ソフトウェアコンポーネントであり、最も一般的には Web アプリケーションのリクエストとレスポンスを処理するために使われます。Servlet API は 1996 年 5 月に第 1 回 JavaOne カンファレンスで初めて公に発表され、Servlet 1.0 は 1996 年 12 月に Java Servlet Development Kit の一部として出荷されました。最初の仕様は Sun Microsystems の Pavni Diwanji によって作成されました。

🏢 The Open Group は、「オープンでベンダー中立な技術標準と認証」を策定することによって「ビジネス目標の達成を可能にする」ことを目指す世界的なコンソーシアムです。1996 年に X/Open が Open Software Foundation と合併して設立されました。

📜 Objective Caml (OCaml) は 1996 年に初めてリリースされました。このとき Didier Rémy と Jérôme Vouillon が強力で静的に型安全なオブジェクトとクラスのシステムを Caml Special Light に統合し、この言語に "Objective" という接頭辞が与えられました。

🖥️ IntelliSense は Microsoft によるコード補完の実装であり、Visual Studio におけるものが最もよく知られています。コード補完と構文チェックについてすでに考案されていた多くの概念を基に、1996 年に Microsoft の主要な製品の機能として初めて導入されました。

🌐 Microsoft は 1996 年、Web および Internet Explorer との統合のために特別に最適化された COM ベースの技術群を再ブランド化・簡素化したものとして ActiveX を発表しました。

🌐 HTTP/1 は 1996 年に (バージョン 1.0 として) 確定し、完全に文書化されました。

🌐 1996 年、iframe タグが Internet Explorer によって導入されました。object 要素と同様に、コンテンツを非同期に読み込んだり取得したりできます。

🔐 より新しいバージョンの SSL/TLS は、1996 年にリリースされた SSL 3.0 に基づいています。

1997

📊 PostgreSQL 6.0 は 1997 年 1 月 29 日に、新しい名称での最初の正式リリースとしてリリースされ、ユニークインデックスと pg_dumpall ユーティリティを導入しました。

⚙️ Apple Computer は 1997 年 2 月 4 日に NeXT を 4 億 2700 万ドルで買収し、OPENSTEP オペレーティングシステムを獲得するとともに Steve Jobs を Apple に呼び戻しました。NeXTSTEP から派生したコードベースは、後に Mac OS X の基盤となります。

🖥️ Visual Studio は Microsoft の統合開発環境 (IDE) であり、コンピュータプログラム、Web サイト、Web アプリ、Web サービス、モバイルアプリの開発に使われます。Microsoft は 1997 年 3 月 19 日に Visual Studio を初めてリリースし、多くのプログラミングツールを Visual Studio 97 として初めて 1 つにまとめました。

🏢 Eric S. Raymond によるエッセイ "The Cathedral and the Bazaar" は、1997 年 5 月 27 日に Linux Kongress で初めて発表されました。

🌐 ECMA-262 (ECMAScript) の初版は 1997 年 6 月に Ecma 総会で採択されました。

⚙️ 無線ローカルエリアネットワークのための IEEE 802.11 標準の最初のバージョンは 1997 年 6 月に承認され、1 Mbit/s および 2 Mbit/s のデータレートを提供しました。

🏢 統一モデリング言語 (UML) は、システムの設計を視覚化する標準的な方法を提供することを目的とした汎用のビジュアルモデリング言語です。UML 1.1 は 1997 年 8 月に OMG に提出され、1997 年 11 月に OMG によって採択されました。

📊 Comprehensive R Archive Network (CRAN) は R の中心的なソフトウェアリポジトリであり、R Foundation によって支えられています。CRAN は 1997 年に Kurt Hornik と Friedrich Leisch によって作られ、その名称は TeX の CTAN (1992 年リリース) や Perl の CPAN (1995 年リリース) といった初期の他のパッケージングシステムに倣ったものです。

🌐 Zeev Suraski と Andi Gutmans は 1997 年にパーサを書き直して PHP 3 の基礎を作り、この言語の名称を再帰的頭字語である PHP: Hypertext Preprocessor に変更しました。

🧠 リカレントニューラルネットワーク (RNN) は、ノード間の結合が循環を作ることができ、一部のノードの出力が同じノードへの後続の入力に影響を与えることを可能にする人工ニューラルネットワークの一種です。これにより時間的な動的挙動を示すことができます。Long short-term memory (LSTM) ネットワークは 1997 年に Hochreiter と Schmidhuber によって発明され、複数の応用分野で精度の記録を打ち立てました。

🌐 Google Search は Google が運営する検索エンジンで、検索クエリとの関連性に基づいて Web サイトを分析しランク付けするアルゴリズムを使用しており、1997 年に開始されました。

📜 JUnit は、Kent Beck と Erich Gamma が Zurich から Atlanta で開催される OOPSLA 1997 へ向かうフライトの中で、ペアプログラミングとテストファースト開発を用いて Beck の SUnit フレームワークを Java に移植して作成したものです。JUnit は Java の主要なテストフレームワークとなり、自動化されたユニットテストを標準的なエンジニアリングの実践として確立しました。

1998

🏢 Netscape Communications Corporation は 1998 年 1 月 22 日、主力製品である Netscape Communicator のソースコードをフリーソフトウェアとして公開すると発表しました。

🌐 Extensible Markup Language (XML) は、任意のデータを保存、伝送、再構成するためのマークアップ言語およびファイル形式であり、人間にも機械にも読める形式で文書を符号化するための一連の規則を定義しています。1998 年 2 月 10 日に初めて公開されました。

🏢 Open Source Initiative (OSI) は、オープンソースソフトウェアを定義する一連の規則である Open Source Definition の管理者です。この組織は 1998 年 2 月下旬に Bruce Perens と Eric S. Raymond によって設立されました。二人は、Netscape がブラウザスイートをオープンソース化するという発表に触発されたグループの一員でした。

🏢 Netscape Communications Corporation は 1998 年 3 月 31 日、"The Cathedral and the Bazaar" に影響を受けて Netscape Communicator のソースコードを公開し、Mozilla プロジェクトを開始しました。

⚙️ Advanced package tool (APT) は、Debian および Debian ベースの Linux ディストリビューションでソフトウェアのインストールと削除を扱うためにコアライブラリと連携して動作するフリーソフトウェアのユーザーインターフェースであり、1998 年 3 月 31 日に初版がリリースされました。

⚙️ 1000 Mbps で動作する Gigabit Ethernet は、1998 年 6 月 25 日に IEEE 802.3z 標準として正式に承認されました。

⚙️ iMac G3 は 1998 年 8 月 15 日に出荷が始まり、Jony Ive がデザインした半透明の Bondi Blue の筐体を特徴としていました。SCSI やフロッピードライブといった従来のポートを廃して USB を採用し、Steve Jobs の復帰後に Apple を倒産寸前の状態から救ったと広く評価されています。

🌐 Document Object Model (DOM) は、XML または HTML 文書を、各ノードが文書の一部を表すオブジェクトであるツリー構造として扱う、クロスプラットフォームかつ言語非依存のインターフェースです。1998 年 10 月 1 日に初めて公開されました。

🌐 Apache Tomcat は、Jakarta Servlet、Jakarta Pages および関連する Java Web 技術のフリーかつオープンソースの実装です。これは 1998 年 11 月に、Sun Microsystems のソフトウェアアーキテクトであった James Duncan Davidson によるサーブレットのリファレンス実装として始まりました。彼が「tomcat」という名前を選んだのは、この動物が自力で生きていけるものを象徴していたからです。

🌐 1998 年 11 月にリリースされた Servlet 2.1 は最初の公式なサーブレット仕様であり、RequestDispatcher インターフェースと、Web アプリケーション全体で情報を共有するための ServletContext を追加しました。

🔐 OpenSSL は、コンピュータネットワーク上の通信を盗聴から保護したり、通信相手を識別する必要があったりするアプリケーションのためのソフトウェアライブラリで、HTTPS Web サイトの大多数を含むインターネットサーバで広く使われています。OpenSSL プロジェクトは、インターネットで使われるコードのための無料の暗号化ツール一式を提供するために 1998 年に設立され、1998 年 12 月 23 日に初版がリリースされました。

🌐 LAMP (Linux, Apache, MySQL, PHP/Perl/Python) は、Web で最も人気のあるアプリケーションの多くで使われる、最も一般的なソフトウェアスタックの 1 つを表す頭字語です。LAMP という頭字語は、ドイツのコンピュータ雑誌 Computertechnik の 1998 年 12 月号で Michael Kunze が、フリーかつオープンソースのソフトウェアの組み合わせが「高価な商用パッケージの実現可能な代替となり得る」ことを示した際に作られました。

⚙️ 1998 年 12 月、RFC 1883 に取って代わる RFC 2460 の公開により、IPv6 は IETF の Draft Standard となりました。

📜 1998 年、まつもとゆきひろによって Ruby Application Archive が、Ruby の簡素な英語版ホームページとともに開設されました。

🏢 Halloween documents は、フリーソフトウェア、オープンソースソフトウェア、とりわけ Linux に関連する潜在的な戦略についての Microsoft の一連の社外秘メモと、それらのメモに対する一連のメディアの反応から成ります。流出した文書とそれへの反応は、いずれも 1998 年にオープンソースソフトウェアの提唱者である Eric S. Raymond によって公開されました。

🌐 1998 年、Microsoft Outlook Web Access チームは XMLHttpRequest スクリプティングオブジェクトの背後にある概念を開発しました。XMLHttpRequest (XHR) は、Web ブラウザと Web サーバの間でデータを転送するメソッドを持つオブジェクトの形をした API です。このオブジェクトはブラウザの JavaScript 環境によって提供されます。

🔐 AppArmor (「Application Armor」) は Linux カーネルのセキュリティモジュールであり、システム管理者がプログラムごとのプロファイルによってプログラムの権限を制限できるようにします。プロファイルでは、ネットワークアクセス、raw ソケットアクセス、一致するパス上のファイルを読み取り・書き込み・実行する許可といった権限を指定できます。1998 年に初版がリリースされました。

🌐 Perl 5 は 1990 年代後半に CGI スクリプト言語として広く普及しました。その一因は強力な正規表現と文字列解析の能力にありました。

⚙️ 1998 年から 2004 年にかけて、コンピューティングプラットフォームとしての Linux の人気の高まりとともに、CFEngine の採用も拡大しました。

1999

🔐 TLS 1.0 は 1999 年 1 月に、SSL バージョン 3.0 のアップグレードとして RFC 2246 で初めて定義されました。

📜 Haskell 98 Report: Language and Libraries が、Simon Peyton Jones と John Hughes の編集により 1999 年 2 月に公開されました。これは安定性への表明であり、Haskell の特定のインスタンスを Haskell 98 と名付けて実装者が無期限にサポートすることを約束する一方、その自由奔放な後継たちは引き続き Haskell を名乗れるようにするものでした。Haskell 委員会は同じ年に解散しました。

⚙️ Mac OS X Server 1.0 は 1999 年 3 月 16 日にリリースされ、NeXT から取得した NeXTSTEP のコードベース上に構築された Apple 初のオペレーティングシステムとなりました。クラシック Mac OS の GUI を改変したものを使用しており、コンシューマ向けの Mac OS X の先駆けとなりました。

🏢 Salesforce, Inc. は、California 州 San Francisco に本社を置くアメリカのクラウドベースのソフトウェア企業です。営業、カスタマーサービス、マーケティングオートメーション、e コマース、アナリティクス、人工知能、アプリケーション開発に焦点を当てたアプリケーションを提供しています。Salesforce は 1999 年 3 月 8 日、元 Oracle 幹部の Marc Benioff によって、Parker Harris、Dave Moellenhoff、Frank Dominguez とともに software-as-a-service (SaaS) 企業として設立されました。

🏢 Apache Software Foundation (ASF) は、多数のオープンソースソフトウェアプロジェクトを支援するアメリカの非営利法人です。ASF は Apache HTTP Server の開発者グループから形成され、1999 年 3 月 25 日に法人化されました。

🐛 Melissa ウイルスは、1999 年 3 月 26 日ごろに初めて出現した、急速に拡散するマクロウイルスでした。このウイルスは主に Microsoft Word と Outlook を使用するコンピュータを攻撃しました。

📜 HotSpot は、Java HotSpot Performance Engine としてリリースされた、デスクトップおよびサーバコンピュータ向けの Java 仮想マシンであり、Sun Microsystems によって開発され、現在は Oracle Corporation によって保守・配布されています。ジャストインタイムコンパイルや適応的最適化といった手法によって性能を向上させているのが特徴です。Java HotSpot Performance Engine は 1999 年 4 月 27 日にリリースされ、プログラミング言語 Smalltalk の実装である Strongtalk に由来する技術の上に構築されました。当初は Java 1.2 のアドオンとして提供されていた HotSpot は、Java 1.3 で Sun の標準の JVM となりました。

⚙️ VMware Workstation Pro (2015 年の VMware Workstation 12 のリリースまでは VMware Workstation として知られていました) は、Windows および Linux オペレーティングシステムの x64 版で動作するホスト型ハイパーバイザであり、1999 年 5 月 15 日に初版がリリースされました。

⚙️ RRDtool (ラウンドロビンデータベースツール) は、ネットワーク帯域幅、温度、CPU 負荷といった時系列データを扱うことを目的としており、1999 年 7 月 16 日に初版がリリースされました。

🌐 1999 年 8 月にリリースされた Servlet 2.2 は Java 2 Platform, Enterprise Edition (J2EE) の一部となり、標準的なパッケージングおよびデプロイの形式として Web アプリケーションアーカイブ (.war) ファイルを導入しました。

🔐 GnuPG は当初 Werner Koch によって開発され、最初の製品版 (1.0.0) は、最初の GnuPG リリース (バージョン 0.0.0) からほぼ 2 年後の 1999 年 9 月 7 日にリリースされました。

🏢 エクストリームプログラミング (XP) は、ソフトウェアの品質と、変化する顧客要求への対応力を向上させることを目的としたソフトウェア開発方法論です。Kent Beck は自身の仕事の中でエクストリームプログラミングを開発しました。彼はプロジェクトで用いていた開発方法論を洗練し始め、その方法論についての本 (Extreme Programming Explained、1999 年 10 月出版) を執筆しました。

🏢 The Pragmatic Programmer: From Journeyman to Master は、Andrew Hunt と David Thomas によって書かれ 1999 年 10 月に出版された、コンピュータプログラミングとソフトウェアエンジニアリングについての本です。

🖥️ GNU nano は、コマンドラインインターフェースを使用する Unix 系のコンピューティングシステムまたはオペレーティング環境向けのテキストエディタであり、1999 年 11 月 18 日に初版がリリースされました。

🔐 OpenBSD 2.6 は 1999 年 12 月 1 日にリリースされ、OpenSSH の最初のリリースを含んでいました。元々はプロプライエタリな SSH スイートのフリーな代替として開発された OpenSSH は、Secure Shell (SSH) プロトコルに基づいており、クライアント・サーバ型のアーキテクチャにおいて保護されていないネットワーク上で安全な通信路を提供します。

📜 Jakarta EE は、旧称を Java Platform, Enterprise Edition (Java EE) および Java 2 Platform, Enterprise Edition (J2EE) といい、分散コンピューティングや Web サービスといったエンタープライズ向け機能の仕様によって Java SE を拡張する一連の仕様であり、最初の仕様は 1999 年 12 月 17 日にリリースされました。

🎨 Peopleware: Productive Projects and Teams は 1999 年に第 2 版として改訂されました。

🏢 The Cathedral and the Bazaar という書籍は 1999 年に出版され、同年に Open Publication License v2.0 の下で公開されました。

🏢 Nikolai Bezroukov は 1999 年、Eric Raymond のオープンソースソフトウェアに関する見解について 2 編の批判的なエッセイを発表しました。

📊 Apache Lucene はフリーかつオープンソースの検索エンジンライブラリであり、元々 1999 年に Doug Cutting によって書かれました。Lucene という名前は Doug Cutting の妻のミドルネームであり、彼女の母方の祖母のファーストネームでもあります。

🌐 1999 年、James Duncan Davidson は Tomcat のオープンソース化に貢献し、Sun Microsystems から Apache Software Foundation への寄贈で重要な役割を果たしました。Tomcat はそこで Jakarta Project の一部となりました。Apache による最初のリリースである Tomcat 3.0.x は、Servlet 2.2 と JSP 1.1 の仕様を実装していました。

🌐 JavaServer Pages (JSP) は、HTML、XML、その他の文書型に基づいて動的に生成される Web ページをソフトウェア開発者が作成するのを助ける技術の集合です。1999 年に Sun Microsystems によってリリースされた JSP は PHP や ASP に似ていますが、Java プログラミング言語を使用します。

🌐 1999 年に VA Software によって設立された SourceForge は、フリーかつオープンソースのソフトウェア開発者がソフトウェア開発を制御・管理するための中央集約的な場所を初めて提供し、しかもそれを無償で行いました。