最終更新時刻:2008年8月8日(金) 8時14分

-

UIEngineのデザイン・プリンシプル

公開日時:
2007/01/25 06:56
著者:
中島聡

 このブログを書き始めて約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 編集部の見解・意向を示すものではありません。

このブログについて

ブロガープロフィール

アーカイブ

2008年8月
     12
3456789
10111213141516
17181920212223
24252627282930
31      

カテゴリ

  • 未分類

ブログネットワーク

アルファブロガー

末吉隆彦 ロケーションウェアの「空」と「実」場所・空間を増幅!?「ロケーション・アンプ」
末吉隆彦 ロケーションウェアの「空」と「実」
佐々木俊尚 ジャーナリストの視点毎日新聞社内で何が起きているのか(上)
佐々木俊尚 ジャーナリストの視点
平野敦士カールのアライアンスInsightケータイの次に来るブルーオーシャン 雑感
平野敦士カールのアライアンスInsight
外資系エグゼクティブの日々サステイナブルな社会
外資系エグゼクティブの日々
クロサカタツヤの情報通信インサイトインターネットのリュミエール
クロサカタツヤの情報通信インサイト
福徳俊弘のリッチ&リーチメディア論マスとは違う、ネット広告クリエイティブのモードと作法
福徳俊弘のリッチ&リーチメディア論
江島健太郎 / Kenn's ClairvoyanceiPhoneという奇跡
江島健太郎 / Kenn's Clairvoyance
渡辺聡・情報化社会の航海図IBM Global CEO Study 2008からみえる世界
渡辺聡・情報化社会の航海図
鈴木健の天命反転生活日記パラレルワールドとしての電脳コイル
鈴木健の天命反転生活日記

読者ブロガー

個人・少人数制作アニメーション現代記 - 真狩祐志DVD続々 「CATMAN」「ウサビッチ」「つみきのいえ」他
個人・少人数制作アニメーション現代記 - 真狩祐志
M.Gのセキュリティブログ@CNET「夏期休暇」その前に…
M.Gのセキュリティブログ@CNET

企画特集

サーバ仮想化のメリットを最大化する!サーバ仮想化のメリットを最大化する!
多機能・高価値なNetAppストレージの秘密とは
DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜

新着コメント

ポイントの一つとしては、手放す時のリセールバリューでしょうね。Windows PC......
Macは、やはり高いのか?
投稿者:朝之丞
wackeyさん, 同じ切り口で整理…これがポイントだと思っています。 どう整理......
オープンソース総合情報検索Wikiサイトはいかが?
投稿者:今駒哲子
PCと比べて値段が高いとは思いません.例え高いとしても問題ではないと思いま......
Macは、やはり高いのか?
投稿者:ubsp1977+cnet
親ネット派と反ネット派の対立という視点は、わいわい問題を分かりやすく見て......
毎日新聞社内で何が起きているのか(上)
投稿者:keijizyou
NECのワークステーションの見積もり取ってみればどうでしょう。 Proの値段も......
Macは、やはり高いのか?
投稿者:tomo3

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

レビュー

[レビュー]高い信頼性を普通に使う地球に優しい電源ユニット--Antec EarthWattsシリーズ EA-650
“自作ユーザーは、電源ユニットに何を求めるのか?”出力なのか、安定性なのか、それとも機能性なのか?難し
今週の新製品総チェック:7色カラーのPC、ピンクのビデオカメラとカラフルモデルが続々と
秋の新製品ラッシュ前ということでか、新製品の数は控えめ。携帯電話夏モデルの店頭発売日の決定と、iPhone
[レビュー]テレビを持ち歩ける最強ツール--ソニー、Blu-rayレコーダー「BDZ-A70」
加速度的に製品の認知度を普及させているBlu-rayレコーダー。その高画質、長時間録画という製品特性に「お
[レビュー]ネットワーク対応の高機能デジタルフォトフレーム--ソニー「Canvas Online CP1」
最近、各社からデジタル写真を気軽に見るための「デジタルフォトフレーム」が発売され、一つの製品ジャンル
15時間の行列で手に入れたiPhone 3Gファーストインプレッション--ソフトバンクモバイル「iPhone 3G」
北京を見逃すな!--2008年夏、今買うべき「薄型テレビ」