このブログを書き始めて約1年が経つが、考えてみれば私の会社(UIEvlution Inc. 本社シアトル)がビジネスのコアに置いているUIEngineについてまだ一度もちゃんと解説していなかったことに気がついた。そこで、これから何回かのエントリーにまたがって、UIEngineとは何かどんな発想のもとに作られたのか、を書いていこうと思う。
第一回の今日は、UIEngineのデザイン・プリンシプル(良い日本語訳が無いのだが、あえて訳せば、設計理念)。デザイン・プリンシプルを持っておくことは、どんなソフトウェアを作る場合でも大切だが、特にUIEngineのようなプラットフォーム・ソフトウェアを作る場合には、しっかりと筋の通ったものを設計当初から持っておくことがものすごく大切である。
UIEngineのデザイン・プリンシプルは、ひとことで言えば、「いつまで経っても小さくて軽くてシンプルなウェブ・アプリケーション向けのプラットフォーム」。Windowsに代表される肥大化したOS、そしてその上に作られた肥大化したリッチ・クライアント・アプリケーションの否定である。
MicrosoftでWindowsの開発チームの一員でありながら、90年代の中ごろにNetscapeを中心に盛り上がった「ウェブ・アプリケーション・アーキテクチャ」の熱烈な信者となった私が、Internet Explorer を設計・開発し、その上にNetdocsというウェブ・アプリケーションのプラットフォームを作ろうとして失敗した経験を経てたどり着いたのが、「とことん小さくて軽くてシンプルで、どんなデバイスにでも簡単に移植できるけど、非同期通信により使い勝手を向上させたインタラクティブなウェブ・アプリケーション用プラットフォームを作るべき」という結論である。
Alan Kayが東大でのスピーチで指摘しているように、一億行を超えるソースコードからなるWindowsは、すでに人間がコントロールできる大きさを超越している。一人のエンジニアがすべてを理解することが一生かかっても出来ないのは当然だが、その大きさゆえに、どんなに開発コストをかけたところで、リリース前にバグやセキュリティ・ホールを見つけて修正しておくことは事実上不可能、という段階にまで肥大化してしまったのがWindowsである。
こんなことになってしまったのには色々な理由があるが、根底にあるのは「新しい機能を追加してこそ自分の存在意義を主張できるエンジニアたち」の存在であり、「豊富な機能=良いもの」というほとんどのソフトウェア・プロジェクトに暗黙の了解のように付随しているデザイン・プリンシプルである。これは、Windowsや限った話ではなく、Java、Flash、WWWブラウザーというさまざまなプラットフォームで、起こっている。この「プラットフォームの肥大化」こそが、「パソコンの発売当時から比べてCPUは何百倍もの速さになっているのに、体感速度は速くなっていない」理由である。
この「バージョンアップのたびに機能が増えてどんどん肥大化して行く」という、過去から現在までの他のあらゆるプラットフォームが陥ってしまった「肥大化サイクル」を、設計段階から明確に否定し、「いつまで経っても小さくて軽くてシンプル」というデザイン・プリンシプルを貫いてきたのがUIEngineの特徴である。
※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。
Consumer ReportsがMacユーザーにSafariを捨てるように勧める
ネットとリアリティ 〜宮崎駿さんの「折り返し点」〜
原宿で野宿を含む15時間 - iPhone行列完全ドキュメント
マイクロソフト セキュリティ情報の事前通知 - 2008 年 8 月
毎日新聞もノスタルジア軍団だったのか?
DVD続々 「CATMAN」「ウサビッチ」「つみきのいえ」他
「夏期休暇」その前に…
電柱関連の意見募集一覧のリンク(募集中、募集終了の両方)
【メモ】 TechCrunch50 実況中継(準備段階)
Macは、やはり高いのか?みんなのお題では、ブロガー同士で質問を出し合いそれに対する回答や意見を集めています。今日はどんな話題が盛り上がっているでしょう?
CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。
広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。
CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから
ブログの投稿はこちらから(※ブロガー専用)
今年最も活躍したブロガーを表彰します。詳細はこちらから
これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。
CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。
[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
今週の新製品総チェック:7色カラーのPC、ピンクのビデオカメラとカラフルモデルが続々と
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」
[レビュー]ネットワーク対応の高機能デジタルフォトフレーム--ソニー「Canvas Online CP1」
15時間の行列で手に入れたiPhone 3Gファーストインプレッション--ソフトバンクモバイル「iPhone 3G」
北京を見逃すな!--2008年夏、今買うべき「薄型テレビ」