私が、「今のパソコンのソフトウェアのアーキテクチャーって根本的に間違っているんじゃないか?」と疑問を持ち始めたのはOOSH(Object Oriented Shell)、Cairoの両プロジェクトも含めれば丸5年の歳月を費やして作ったWindows95を出荷したばかりの95年の夏であった。多くの仲間がたまりにたまった有給休暇を消化したり、せっかくのチャンスだからと小さなゲームを作って遊んでいたりした時期のことである。
その時になぜか私の気を引いたのが、Windowsチームの脇に数ヶ月前に突然作られたIEチーム。94年の段階で「もうWindows95には新しい機能は増やさない」と硬く誓ったのにも関わらず、なぜか突然Windowsの一部として出荷されることになったInternet Explorerというブラウザーを作っている7〜8人の小さなチームだ。
たまたまそこのチームのメンバーの一人が知り合いだったので、「どうやったらインターネットのことが勉強できるの」と尋ねると、「ネットスケープのウェブサイトを見ると良い」との返事が返ってきた。
さっそく自分のオフィスに戻り、ネットスケープのウェブサイトを探検してみると、色々な発見があった。まず一番関心したのが、HTTPとHTMLの単純さ。Windows95の複雑さに食傷気味だった私にはものすごく新鮮であった。
試しにHTTPサーバーを作ってみると、わずか2〜3日のコーディングであっという間に動いてしまうではないか。それを使って自分のホームページを作り、IEチームの知り合いに見せると「これはいいね、僕にも使わせてよ」と言う。それを皮切りに沢山の人から「使わせてくれ」というリクエストが来、あっという間に数百のイントラネットサーバーがマイクロソフト内に立つことになる。ただし、イントラネットサーバーとは言っても、全て通常の業務で使うマシン上でバックグラウンドで走らせるものなので、どちらかというとP2Pに近い使い方だ。
一度ユーザーのコミュニティが出来ると、セキュリティホールを指摘してくれる人や、色々な機能をリクエストして来る人が出てきて、それに答えるのが楽しくなる。ただサイズだけはどうしても大きくしたくなかったので、取捨選択して機能を取り入れ、最終的にはHTTP1.1とISAPI(マイクロソフト独自のCGIを実行する仕組み)をサポートしながらHTTPリクエストが来ていない時の必要なメモリーをわずか4ページ(16Kバイト)に抑えたのを覚えている。
私としてはこのマイクロサイズのパーソナル・サーバーを全てのWindowsマシンに常駐して世の中の全てのマシン同士がHTTPで通信できる仕組みを作ろうという野望を持っていたのだが、残念なことに政治的な理由で実現できなかった。それは今でも少し残念に思えるが、私としては色々な意味でとても勉強になった。
とにかくこんなに単純な仕組みで世界中のコンピューターを繋いで、データを交換したり、片方のマシンで走っているプログラムのユーザーインターフェイスをHTMLを使って別のマシンに表示したりできるのであれば、今までさんざん苦労して作ってきたWindowsのAPIって、いったいなんだったんだろう、という思いが日増しに強くなって行ったのがちょうどこのころである。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
ネットワーク型産業構造への衣替え?
iPhonista Nightの事後報告
アフィリエイトの仕組みを知らない?技術者のITリテラシー
OSC2008Tokyo/Fallで勉強会大集合開催
月5000円を得るための代償
iPhone2.2では、絵文字に対応?
すでに土砂降りのIT業界
長時間マウスを使うから(マウス選び)
CMSでのSEO対策効果を実験しているみんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
[レビュー]2011年画質を備えた高画質、多機能Blu-ray--ソニー「BDZ-X95」
今週の新製品総チェック:よりモバイルPCとして進化した「Let's note」が登場
今週の新製品総チェック:フルサイズCMOS搭載のキヤノン「EOS 5D Mark II」が登場
今週の新製品総チェック:第4世代iPod nano登場、ソニー「α」、松下「LUMIX」に新機種も