クラウド端末としてみた モバイルデバイス導入の秘訣 日本アイ 日本アイ アイ ビー ビー エム エム ソフトウエア事業 ソフトウエア事業 クラウド クラウド エバンジェリスト 米持 幸寿 pandrbox @ twitter IBM Corporation 8/3/05 この文書のデータの利用または公開には 最終ページに記載されている制限事項が適用されます
おことわり 当資料に示されている内容は 執筆者の私見が含まれており IBM の正式なレビューを受けたものではなく IBM の公式な意見ではありません 2
アーキテクチャートレンドの変遷 Java / サーバー サイドJava XML / XMLデータベース Webサービス Java 2 / EJB / J2EE SOA BPM リッチクライアント RIA ダウンサイジング TCO 削減 RAD WYSIWYGツール ネットワーク コンピューティング パーベイシブ ユビキタス オンデマンド グリッド コンピューティング Web 2.0 クラウド コンピューティング 3
Web 2.0 テクノロジー フィード (RSS ATOM) RESTfulサービス JavaScript JSON Ajax(Dojoツールキット ) ウィジェット ガジェット マッシュアップ ソーシャルネットワーク Blog Wiki Comments Trackback CGM SEO/SEM アフィリエイトロングテール 4
クラウド コンピューティング Hyper-Visor VMモーション プロビジョニング マルチテナンシー アカウンティング KVS MapReduce ネットサービスセルフサービス セットアップセットアップオンデマンド課金共有とリサイクル大量サーバー SaaS IaaS PaaS DaaS パブリックグループプライベート 5
これまでの リッチ UI の技術 Windows X-Window Mac MS Visual Basic ( VB.NET ) Java AWT Java Swing JavaFX Eclipse SWT FLASH DynamicHTML Ajax 6
デバイス依存アプリケーション ipod / iphone / ipad アプリ ObjectiveC Mac( パソコン ) Mac OS X 10.5.3 以降 /iphone SDK( Apple Developer へ登録) 他のOSでは動かない FLASHが実行できない ( その他多くの制約 ) Android アプリ Java+Android SDK Eclipse(Windows Linux Mac OS X) iphone( ハード ) で動かした人もいる PCでも動く FLASHが動く機種もある IBM では BlackBerry WebOS にも注目 7
Lotus inotes メール カレンダー 連絡先などにモバイルデバイスからアクセス iphone, ipad, Android に対応 8 http://www.ibm.com/software/lotus/products/inotes/ultralite/
Lotus Notes Traveler Lotus Notes/Dominoのデータをモバイル端末と同期するためのツール 多くのデバイスに対応 BlackBerry Windows Mobile NokiaのSymbian Palm iphone Android 9
業務用ネイティブ アプリケーションの選択 ネイティブ センサーの直接利用 GPS ダブルタッチ 角度センサー 方位センサー 加速度センサー オフライン処理 ローカル保存データ データ入力 非同期 ( キューに溜めておく ) 3DのAPI 機種依存性 各機種ごとにアプリケーションを作る覚悟 実装は機種と共命 アプリの配布方法 iphone :AppStore Android :Market 10
Web アプリケーションでスマートフォンに対応する 特種なセンサーにアクセスしないプログラム マルチタッチ 加速度センサー 角度センサー 方位センサー 温度センサー 湿度センサー GPS もアクセス可能 画面デザインに注意 クリックする場所の面積は大きめに ドラッグ & ドロップが一部効かない MouseMove MouseIn MouseOut イベントは飛んでこない バルーンヘルプ マウスセンスカラー FLASH は見えないものが以外と多い ブラウザーの種類を確認する JavaScript のバージョン Cookie のサポート 11
様々なデバイスを端末化する アプリケーションは配布 データはクラウド側に保存する 行動記録 メールスケジュール アドレス帳 写真 ビデオ アプリアプリアプリ アプリ HTML5 ウィジェット iphone/ipod/ipad Flash Android 12
RIA Ajax デバイス クラウドでは デバイスを 端末 化する デバイスにプログラムをできるかぎりインストール セットアップしない アクセスすればすぐ使える データはできるだけクラウドに置く リッチ クライアントも 一時期これを目指した Silverlight FLASH / AIR Web 2.0 時代にクラウドトレンドが始まり RIA Aiaxはクラウドの標準に Google Maps, Google Documents SalesForce ウィンドウシステム以外のデバイスが急激に流行 ipod, iphone, ipad Android 13
dojox.mobile dojo 1.5 に含まれている モバイル対応ウィジェット集 複数のモバイル端末テーマ iphone ipad Android 14 http://www.dojotoolkit.org/download/
dojox.mobile が提供するウィジェット dojox.mobile.view dojox.mobile.heading dojox.mobile.roundrect dojox.mobile.edgetoedgecategory dojox.mobile.roundrectcategory dojox.mobile.roundrectlist dojox.mobile.edgetoedgelist dojox.mobile.abstractitem dojox.mobile.listitem dojox.mobile.switch dojox.mobile.iconcontainer dojox.mobile.iconitem dojox.mobile.button dojox.mobile.tabcontainer dojox.mobile.tabpane dojox.mobile.progressindicator 15
アプリケーションはウィジェットで 顧客リスト 受注 在庫リスト 地図 ポートフォリオ 仕入リスト レイアウト 予約 株価 16
ウィジェットの標準化 OpenAjax Manshable Widget 技術 IBM iwidget のオープン標準化 OpenAjax Alliance Hub SMash 技術の実装 ( セキュアマッシュ ) OpenSocial Google Gadget + facebook API mixi アプリなど w3c Widget Widget FX 17
iwidget コンポーネント仕様 Web アプリケーションを小さな矩形で分け コンポーネント化 エネーブラー ( 実行環境 ) は Web ブラウザーで動作 カスタマイズ イベント ハンドラー ワイヤリング 多くの製品が利用 IBM Integrated Console WebSphere Portal Lotus Connections WebSphere smash Lotus Mashups IBM MashupCenter 18
マッシュアップ OAA Hub Open Ajax Alliance のマッシュアップハブを利用 JavaScript で実装され Web ブラウザーで動作 セキュアなマッシュアップを実現 (SMash 技術 ) IBM Mashup Center 複数のウィジェットを ワイヤリング の考え方でマッシュアップ マッシュアップ ビルダー 19
IBM Mashup Center + MobileMashup プログラムをAjax コンポーネント化 Dojoツールキット iwidget PCでマッシュアップ スマートフォンで閲覧 IBM Mashup Center 20 http://docs.dojocampus.org/dojox/mobile
ProVISION - 技術情報交換誌 お客様と弊社プロフェッショナルの先見性に富んだ論文や導入事例を主体に構成 マネジメント最前線 事例記事 解説記事 論文 No.66 新時代へ突入するソフトウェア開発トレンド 即立ち上げ 即開発する をテーマにしました http://www.ibm.com/jp/provision/ 21
https://www.ibm.com/developerworks/mydeveloperworks/wikis/home?lang=ja#/wiki/ ソフトウェア ソフトウェア テクノロジー 22
Links My developerworks モバイル Web グループ http://bit.ly/b6zr4g 23
ありがとうございました IBM, IBM ロゴ ibm.com は世界の多くの国で登録された International Business Machines Corp. の商標です 他の製品名およびサービス名等は それぞれ IBM または各社の商標である場合があります 他の製品名およびサービス名等は それぞれ IBM または各社の商標である場合があります 現時点での IBM の商標リストについては www.ibm.com/legal/copytrade.shtml をご覧ください 当資料をコピー等で複製することは 日本アイ ビー エム株式会社および執筆者の承認なしではできません 24