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

UIEngineの一番の特徴は、UIEngine自身の移植性の高さにある
プロフィール
最近のエントリー
-
ひとまずこの形でのブログは完結させていただくことに
2007/10/18 -
Apple iPhoneの二つの相転移
2007/07/28 -
「全業界がVistaに失望している」とAcer社長
2007/07/25 -
iPhoneアプリに見る「ネットに繋がった端末向けのアプリのあるべき姿」
2007/07/24 -
AmazonとTivoの提携に思うこと
2007/07/13
UIEngineの基本設計は、UIEvolution設立時の2000年の時点でほぼ固まっていたが、その際にもっとも注意を払ったのが、UIEngineそのものの移植性の高さである。
JavaにしろFlashにしろブラウザーにしろ、ほとんどのミドルウェアが「まずはパソコン用に作り、それを機能を削りながらなんとか携帯電話などの小さなデバイスに押し込んで行く」という進化のしかたをしている。そのため、どうしてもパソコン用のものと小さなデバイス用のものの互換性が失われるし、載せることの出来るデバイスも限られてしまう。
それに対してUIEngineは、当初から「どんなデバイスでも走るぐらい小さく軽く作る」ことを一番の目標に置いて設計している。そのために削れる機能は可能な限り削ったし、アプリケーション自身がどんなに複雑で大きくても、同時に必要となるメモリ量を抑えることができる仕組み(パーティションのロードとアンロード)を採用した。消費電力を極力抑えなければならないポータブル・デバイスのために、画面に変化がない時にはCPUを一切消費しないで済むような設計になっている(イベント・ドリブンなプログラミング・モデル)のも、適用できるデバイスの範囲を広げるための工夫だ。
また、リソースが極端に少ないデバイスのために、マルチ・スレッドを使わない多重処理の仕組みを設けてある。これにより、複数のタイマーを同時に走らせたり、画面に複数のオブジェクトを同時に動かしたり、非同期通信を使ってバックグラウンドでサーバーからリソースを取得するなどの多重処理が、マルチ・スレッドによるリソースの浪費なしに行うことができる。
こういった設計段階での工夫により、UIEngineに今までのどんなミドルウェアより桁外れに高い移植性を持たせることに成功した。Windows、Linux+XWindow、Window CE、Symbian、BREW、PalmなどのGUI OSはもちろんのこと、μ-iTron、embedded Linux、VxWorks、PTOSなどのリアルタイムOSにもすでに移植されているし、試験的にだがOSを全く持たないデバイスの上でも動き始めている。対象とするデバイスも、携帯電話どころか、超安価なMP3プレーヤーから、表示装置付きのプリペイド・カード、使い捨てのペーパー・ディスプレイを持ったインタラクティブ・クリスマス・カードへの応用まで想定した設計になっているのがUIEngineである。
しかし、UIEngineの移植性の高さをもっとも端的に表すのは、他のミドルウェア上に移植されたUIEngineである。すでに、J2ME(パソコン用Java)、P-Java(PDA用Java)、J2ME(携帯電話用Java)、Flash、SPOT(時計用.Net VM)などの上に移植済みで、現在BD-J(BluRay用Java)への移植も進めている。
私の知っている限り、OSを持たない組み込みデバイスの上で直接組み込むことが可能で、かつ、FlashやJavaなどの他のミドルウェアのさらにその上で走らせることが可能というほどの移植性の高さを持つミドルウェアはUIEngineしか存在しない。
これだけプラットフォーム自身の移植性が高いと、その上でアプリケーションを作ってビジネスを展開しようとする時の自由度が大きく高まる。
携帯電話だけを見ただけでも、すでにJ2ME/MIDP、J2ME/DoJa、Flash lite、BREW、μiTron、Symbian、Windows CE、Palm、embedded Linux、OS-X、などのさまざまなプラットフォームが存在し、収束する気配は見せていない。それに加えて、ユーザーによるダウンロード型アプリケーションに開放されているプラットフォームとそうでないプラットフォームがあるために、「組み込み型のアプリを作るときはμiTron上にC++でVRAMに直接アクセスしながら個々の機種に特化したものを作るが、ダウンロード型のアプリは携帯電話事業者が指定するJavaやBREWなどで作る」などといった、とても非効率なことが行われているのが現状だ。
UIEngineを使うことにより、「組み込み型のアプリケーション」から「ダウンロード型やウェブ・アプリケーション型のアプリケーション」までを含んだアプリケーション間でのライブラリやアプリケーションそのもの共有が可能になるし、そこで作ったさまざまなアプリケーションやサービスを、カーナビやTVなどの携帯電話以外のさまざななデバイスにも提供できるようになる。そして、それによって始めて、ユーザーがTPOに応じてネットワークに繋がったさまざなデバイスを使いこなして必要なデータやアプリケーションにアクセスできる「パーベイシブ・アプリケーションの時代」が実現する。
最新ブログエントリー
-
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 楽天市場





