企画特集
-
クラウド神話をリアルで読み解く
最新テクノロジ満載、「百度」の講演も!
TECHNOLOGY @WORK 東京 2012レポート -
簡単に扱えないと意味がない!
【対談】安心・簡単なセキュリティが必要
--SMBの現場ニーズ vs トレンドマイクロ -
サーバ向けなのに、こんなに簡単!
ぜい弱性対策+ウィルス対策ソリューション
「あんしんパック」をインストールしてみた -
クラウド意識調査結果を公開
率直な読者のご意見を全て公開
クラウドに対する疑問や実際の効果に迫る -
百聞は一見で!日立のビッグデータ
JP1、Hadoop、QlickView "集計・分析"
データをクラウドに集約 ”蓄積・検索"
注目コンテンツ
読まれている記事
注目のキーワード

UIEngineはUIの表示に特化したuser agent
プロフィール
最近のエントリー
-
ひとまずこの形でのブログは完結させていただくことに
2007/10/18 -
Apple iPhoneの二つの相転移
2007/07/28 -
「全業界がVistaに失望している」とAcer社長
2007/07/25 -
iPhoneアプリに見る「ネットに繋がった端末向けのアプリのあるべき姿」
2007/07/24 -
AmazonとTivoの提携に思うこと
2007/07/13
「UIEngineとはいったい何なんですか?」という質問を受けると、普通は「ユーザーインターフェイスを表示するためのミドルウェアです」などと答えている私だが、内心は「ミドルウェア」というあいまいな言葉を使うことに毎回少し違和感を感じている。
技術的にもっとも的確な答は、「UIEngineはインタラクティブなアプリケーションを実現するためのuser agentです」なのだが、この「user agent(ユーザー・エージェント)」という言葉の定義が技術者の間にすらちゃんと浸透していないので、ミドルウェアなどというより汎用的な(=あいまいな)言葉を使ってごまかしているのである。
ウェブの世界に生きているエンジニアにとっては、user agentとは、ブラウザーからHTTPヘッダーを使って送られてくるブラウザーの識別子のことである。例えば、
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
だと、「Windows上で動くInternet Explorer 6.0」を意味したりする。
しかし、もともとのuser agentの意味は、サーバー側で走るアプリケーションから受け取ったユーザーインターフェイスを、アプリケーションの代わりにとしてクライアント側の画面に表示してユーザーとの対話をするクライアント側のソフトウェアのことを指す。野球は得意だが、金銭に関わる交渉が得意ではない野球選手の代わりに契約交渉をする人のことをエージェントと呼ぶが、それと全く同じである。
ウェブ・サーバー上で走るアプリケーションから送られてきたHTMLページを表示するウェブ・ブラウザーがその典型的な例であるが、Citrixクライアント、Unixのターミナルプログラム、古くはIBMの3270なども、user agentの一種である。
Microsoftで、90年代の後半にthin client版のMicrosoft Office(プロジェクト名Netdocs)の開発をしていた私が強く感じ始めたのは、さまざまなデバイスがネットワークに繋がってきた時代にふさわしい、ウェブ・アプリケーションのユーザー・インターフェイスを表示するための新しいuser agentの必要性である。
CitrixのようにGUIの描画をサーバー側で仮想VRAMに展開し、その差分だけをクライアント送る方法は、帯域を使いすぎるし、スケーラビリティに欠けるし、ネットワークの遅延をユーザーから隠すことはできない。HTMLブラウザー上のスクリプトと非同期通信を使った手法(すなわちAJAX)がアーキテクチャとしては正しい方向だとは感じていたが、HTMLという静的なドキュメントを表示するために作られたマークアップ言語を無理やりアプリケーションのユーザー・インターフェイスの表示に使うことには違和感があったし、ブラウザーそのものが肥大化してもはやthin clientとは呼べないぐらいCPUやメモリを消費してしまうことにも問題を感じていた。
そんな考え方のもとに生まれたのが、最新のブラウザーの持つ「非同期通信、クライアント側でのデータ・バインディング、スクリプト機能」、という三つのキーとなる機能を持ちながら、それ以外の機能を極限までそぎ落としてユーザー・インターフェイスの表示に特化させた軽くて小さくて移植性の高いuser-agent、UIEngineなのである。
最新ブログエントリー
-
VMware仮想マシンにWindows 8(Consumer Preview)
Mac OS X Trend Informations/ 2012-05-22 01:43:15 -
デビッド・ゲッタが「ロボ声」で世界を変える!? 人生で大切なことは全部ラジオで学んだ...(その9)
放送と通信の地殻変動/ 2012-05-12 13:27:24 -
ブログ執筆の効率化のために-ブログお引越しサービスの活用-
片岡麻実の「チャレンジド×IT=ユニバーサルデザイン!?」/ 2012-05-10 22:44:56 -
原研哉 「日本のデザイン」 をもう一度読む
村上敬亮 情報産業の未来図/ 2012-05-07 01:28:05 -
教育現場の正しいITの使いかた ~通信制高校がすごいことになっている!!
放送と通信の地殻変動/ 2012-04-29 09:30:42
今日の主要記事
-
ジョブズの薫陶を受けたザッカーバーグ--ハッカー・エートスの系譜
-
東芝、クラウドの取り組みを加速--佐々木社長、新事業コンセプトを示す
-
ケンコーコムの行政訴訟、逆転勝訴の理由と最高裁の行方
-
日本一の建造物、世界一の自立式電波塔--東京スカイツリーが開業
-
セカイカメラからtabへ--新しい頓智が作る「Interest to Action」(前編)
デジタル製品主要記事
ボブ・マーリーの意志が詰まったオーディオ「HOUSE OF MARLEY」が日本上陸
スマホと連携--エレコム、手持ちのメモを取り込める「マーカーシート」と「ふせん」
スクロール画面を使ってスカイツリーを登る--iPhoneアプリ「スカイツリーを登れ」
ネット犯罪がテーマの映画「サイバーゲドン」--米Yahoo!が独占公開
人気アプリ「なめこ」の公式コンピCDが登場--まいんちゃんやヒャダインらが参加
カシオ、デジタルカメラ「EXILIM」に最上位モデル--最短0.12秒の高速AF
特集 by 楽天市場





