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

UIEngineが実現しようとしていること
プロフィール
最近のエントリー
-
ひとまずこの形でのブログは完結させていただくことに
2007/10/18 -
Apple iPhoneの二つの相転移
2007/07/28 -
「全業界がVistaに失望している」とAcer社長
2007/07/25 -
iPhoneアプリに見る「ネットに繋がった端末向けのアプリのあるべき姿」
2007/07/24 -
AmazonとTivoの提携に思うこと
2007/07/13
UIEngineはユーザーインターフェイスを実現するためのuser agentであるという話は前回したが、別の見方をすれば、UJMLというマークアップ言語で書かれたプログラムを実行するVirtual Machineでもある。
Virtual Machineというと、最初に浮かぶのがJavaだ。"Write once. Run everywhere"というキャッチフレーズのもとに鳴り物入りで業界にデビューしたJavaだが、サーバー側ではそれなりの成功を収めているものの、クライアント側でその約束は、携帯電話用上でパソコン用のJavaが走らないことが明確になってから、事実上破綻してしまっている。
Javaの"Write once. Run evewhre."が成功しなかった一番の原因は、それがそもそもウェブ・アプリケーションのuser agentとして設計されていなかったことにある。そのため、「デバイスの能力・性質に応じて最も適切なユーザー・インターフェイスをサーバー側から取得する」という『アダプティブなUI』を持つアプリケーションの作り方を支援する仕組みに欠けているのである。
それと比べてUIEngineには、そんな『アダプティブなUI』を実現する仕組みがいくつか用意されている。すべてのユーザー・インターフェイスをスクリプト部も含めて「データ」として扱うUIEngineは、Javaのように、class単位で「プログラム」をロードするのではなく、ユーザーとのやりとりに応じてその場その場で必要なUIデータを非同期にサーバーからダイナミックにロードしたりキャッシュしたりする仕組みを持っている。この仕組みにより、アプリケーションの立ち上がりまでの時間(最初にアプリケーションがユーザーとやり取りを開始できるまでの時間)をJavaと比べて大幅に短くできるし、同時にメモリー上に展開しておかなければいけないデータ量を必要最小限に抑えることができる。
それに加えて、UIデータのサーバーからの取得は、ブラウザーと同じくHTTPリクエストで明示的に行うため、クライアント側のロジックでデバイスの種類によって異なるURLにリクエストを出す、もしくはサーバー側のロジックでHTTPヘッダーのuser agentストリングからデバイスの種類を判断して異なるデータを返す、などのさまざまな方法で、ユーザーが使っているデバイスに最も適したユーザー・インターフェイスを表示する、ということが可能になる。
この仕組みを使えば、パソコンからアクセスされた場合は、大きなディスプレイとマウスと豊富なリソースを最大限に活用したリッチなUIを表示しつつ、携帯電話からアクセスされた場合には小さなディスプレイと十字キーに適したUIを表示する、というアプリケーション作りが可能になる。
この発想を延長して行けば、ディスプレイを持たないデバイスに対しては音声による入出力だけを記述したUIを返す、だとか、携帯電話を手元に持ってテレビを見ているユーザーのためにその人の携帯とテレビの両方に連携して動くUIを送り込んでマルチ・デバイスなユーザー・エクスペリエンスを実現する、などの作り込みまでが可能になる。
別の言い方をすれば、UIEngineが実現しようとしていることは、Javaのように「同じアプリケーションをどんなデバイス上でもそのまま実行する」ことではなく、「一つのウェブ・アプリケーションに対してあらゆるデバイスからのアクセスを可能にしながら、それぞれのデバイスやネットワークやユーザー・シナリオに最も適したユーザー・エクスペリエンスを提供する」ことなのである。
最新ブログエントリー
-
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 楽天市場





