そもそも私がWindowsに代表されるリッチクライアントのアーキテクチャに疑問を持ち始めたのは、Windows95の開発の後半戦において、その時点で既に膨大な数があった既存のアプリケーションとの互換性に大いに悩まされたからである。
既存のアプリケーションとの互換性を保つことの難しさは、オペレーティングシステムなどのシステムソフトウェア開発をしたことがあるエンジニアの方なら理解していただけると思うが、既に市場に何十万種類のソフトウェアが流通している上に、マシンのオペレーター(つまりユーザー)が必ずしもパソコンのことを理解しているとは限らないWindowsの場合、その難しさは筆舌に尽くし難いのだ(色々と面白い体験談もあるので、それに関しては後日どこかで書きたいと思う)。
そんな苦労を日々繰り返していた私の中に持ち上がってきた疑問は、「Windowsのアーキテクチャって少し複雑に作り過ぎてしまったのではないか?そもそもアプリケーションプログラムをパソコンにインストールしてから走らせる、なんてことをするのがシステムを不安定にする原因になっていないか?」というものであった。特に当時は、サードパーティにシステムソフトウェアの一部(DLLファイル)をアプリケーションと一緒に再配布することを認めていたために、アプリケーションをインストールする順番によって誤動作の仕方が異なったりという、悲惨なことになっていたのだ。
別の言い方をすれば、ユーザーが「アプリケーションをインストールする」という作業をするためにシステムの状態が少しずつ変わっていくのである。それも、インストールするアプリケーションや、インストールする順番によってもその変化の仕方が少しづつ異なるのだ。その結果、世の中に何千万台とあるパソコンは、例え同じバージョンのOSが搭載されていようとも、皆それぞれ少しずつシステム構成が違うのである。
そんな複雑なシステムを安定して動かし、既存のソフトウェアの互換性を保ち、かつ、セキュリティホールが無いように作るなどそもそも人間には不可能なのではないか、というのが今の私の正直な気持ちである。わずか数十人で作ったWindows95をリリースすることでさえあれほど大変だったことを考えれば、何千人が関わっているWindows Vistaをリリースすることがいかに大変かは想像を絶する。
そんな私だったからこそ、NetscapeのMarc Andressenによって書かれた「Netscape One」というウェブ・アプリケーションへのシフトの重要性を訴えるホワイトペーパーを読んだ時には、心底納得してしまったのである。Microsoft内部にいながら、シリコンバレーのベンチャー企業Netscapeのヴィジョンにとことん惚れ込んでしまったのである。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
メンバー限定サービスをご利用いただく場合、このページの上部からログイン、またはCNET_ID登録(無料)をしてください。
新着コメント
kaz805さん、コメントありがとうございます。 Adobeも歴史のある会社なのでま......
AdobeストアでCS3(無償UG付)を買ったが・・・
投稿者 : wackey
IVS FallのARセッション盛り上がった様ですね!僕も行きたかったですよ!...
IVS2008Fallで拡張された現実、出会いとつながりと L:宮崎
投稿者 : 尊仁
失礼、1日分の計算かと。 しかし、減量とカロリーって、期間の長さで係数が......
ダイエット結果
投稿者 : ルート134
Adobeのサイトは非常にユーザーの操作性についての思いやりがないと以前から......
AdobeストアでCS3(無償UG付)を買ったが・・・
投稿者 : kaz805
ルート134さん コメントありがとうございます。1g減らすには7kcal必要で......
ダイエット結果
投稿者 : 藤川佳