SlideShare a Scribd company logo
1 of 36
これからのNOTESモバイル
アプリはこう作れ
後悔しない技術の選択とその開発方法


               チームスタジオジャパン株式会社
                      Technical Director


               加藤満 (mitsuru_katoh@teamstudio.com)
                                     @katoman
前置き
• 「モバイルアプリケーション」はスマートフォン、タブ
レット上で動作する業務アプリケーションの意味として

• 業務アプリケーションは IBM Notes/Domino のデータ
ベースをもとにしたカスタム「nsf」アプリケーション
 (Traveler、iNotesといったメール/カレンダーのような標準機能のお
 話ではありません)
AGENDA

• 自分にあった最適なモバイルアプリ開発手法を探る


• Teamstudio Unplugged について
モバイルアプリの2つのタイプ
モバイルアプリ開発の3つのタイプ
• モバイルWebアプリケーション
  • HTML + JavaScript + CSS
  • モバイルアプリ用にユーザーインターフェースを整形するフレー
    ムワーク利用

• ハイブリッド(Hybrid)
 • HTML + JavaScript + CSS でコーディング
 • ファクトリーツールを使って、ネイティブアプリを生成


• ネイティブ(Native)
  • ハイブリッドとネイティブの違いは開発方法(言語)とそれぞれ
    のデバイスへの最適化具合
  • 例)ちょっと前まで「Facebook」アプリはハイブリッド型で作成され
   ていました。
開発手法選択の際の比較検討要因
• 開発技術の習得難易度
• パフォーマンス
• アプリ配布の容易性
• 開発ライフサイクル
• 開発時間(コスト)
• デバイス機能へのアクセス
• オフライン機能
モバイルWeb   ハイブリッド   ネイティブ
開発技術の習得                              容易      容易      難しい



• モバイルWeb
  • Domino を Webサーバーとした Web アプリケーション
   • UIコンポーネントはCSSやJavaScriptを使用
   • XPages - Domino Designer 8.5.x/9.0
   • 既知の技術で開発できるという大きなメリット

• ハイブリッド/ネイティブ
  • ハイブリッドの雄としてPhoneGapやTitanium。
   • HTML5+CSS+JavaScript → ネイティブアプリ
 • Objective CやJava言語によるネイティブアプリ作成
 • REST API を使ってドミノにアクセス、情報のやり取り。難しい。
 • 専用の言語や開発環境の習得が必須
モバイルWeb   ハイブリッド   ネイティブ
パフォーマンス            悪い        普通      良い



• モバイルWeb
  • 常にサーバーとトラフィックのラウンドトリップが発生
  • デザイン(HTML、スクリプト、スタイル)とデータの両方を常にやり
    取り


• ハイブリッド/ネイティブ
  • アプリケーションのデザインはネイティブ、既にインストールされ
    ているので残りのデータのやり取り発生。
モバイルWeb   ハイブリッド      ネイティブ
アプリ配布                   容易       難しい        難しい



• モバイルWeb
  • 作成してすぐ公開できる
  • Dominoサーバーへのアクセス、Domino Designer で開発



• ハイブリッド/ネイティブ
  • ストア(Apple/iOSの場合、Enterprise ストアなど)へのアプリ配布
  • Androidの場合は独自で配布の仕組みを
  • お客様のスキルによっては、ストアもSIerがお客様にかわって面倒
    見ないといけない
開発                   モバイルWeb   ハイブリッド      ネイティブ
                        短期間      長期間        長期間
ライフサイクル
• モバイルWeb
  • 作成してすぐテスト、公開できる
  • Dominoサーバーへのアクセス、Domino Designer で開発



• ハイブリッド/ネイティブ
  • テストにせよ煩わしい。
  • 問題が発生してもすぐには解決できない
モバイルWeb   ハイブリッド   ネイティブ
開発時間(コスト)          短く安価     長期で高額    長期で高額



• モバイルWeb
  • モバイル用のフレームワークをマスターすれば(XPagesはもちろん)、
    わずか数日
  • iOS、Androidでも同じアプリが使える



• ハイブリッド/ネイティブ
  • 前出の新たな開発技術の習得にかかる時間/コスト
  • それぞれのデバイス用に作成する必要あり
  • Notes/Domino以外以外でもモバイル分野に本格参入したいのであれ
    ば
デバイス機能への         モバイルWeb   ハイブリッド   ネイティブ
                     難しい     普通      普通
アクセス
• モバイルWeb
  • (ほとんど)できない
  • 写真などのアップロードもダメ



• ハイブリッド/ネイティブ
 • ネイティブアプリであればデバイスの機能にアクセスできるが、
  Dominoアプリのモバイル化でその必要性がある?
モバイルWeb   ハイブリッド     ネイティブ
オフライン機能            なし      可能、でも難しい   可能、でも難しい




• モバイルWeb
  • 最近ではHTML5対応で対応可能と言われている
  • でも実際はキャッシュ程度と考えたほうがよい
  • 基本的に苦労すれど身にならない



• ハイブリッド/ネイティブ
  • アプリに別のデータベースあるいはストレージを持つ
  • デバイス上のデータベースの設計や管理がまた必要
  • スペシャリスト以外には敷居が高い
タイプ別モバイルアプリ比較サマリー
            モバイルWeb   ハイブリッド      ネイティブ

開発技術の習得難      容易        容易         難しい
易度
パフォーマンス       悪い        普通         良い

アプリ配布が容易      容易        難しい        難しい
か?
開発ライフサイク     短期間        長期間        長期間
ル
開発時間(コスト)    短く安価      長期で高額      長期で高額

デバイス機能への     難しい        普通         普通
アクセス
オフライン機能       なし      可能、でも難しい   可能、でも難しい
開発プロジェクトでのその他考慮事項

• 一次的要因
  • デバイスの特別な機能(カメラ、フラッシュ、アクセロメーター
    etc...)を使う必要があるか?


• 二次的要因
  • 予算
  • すべてのモバイルデバイスをターゲットにする必要があるか?
  • 電波状況によってデバイスが使えない場合の機会損失は?
  • スピードやパフォーマンスはどれぐらい重要な要素か?
  • 自分が扱えるプログラミング言語は?
アプリの利用形態の側面から考えてみよう
導入事例から学ぶ典型的な利用形態

利用形態     ユーザー   端末           技術
BYOD     一般     スマートフォン      Webモバイル + セキュ
                             リティ
会社支給     幹部     スマートフォン      Webモバイル + セキュ
                             リティ + MDM
会社支給     特別な業   iPad、タブレット   データ同期 + MDM
         務で使用
Responsive Web Design

• PC、スマートフォン、タブレットそれぞれの画面サイズ
に合うレイアウトを自動生成
 • Write once, run anywhere
 • 2013年はResponsive Web Design 元年
 • 有名なフレームワークはすでに対応 jQuery Mobile、Twitter
   Bootstrapなど
 • 対応している身近なサイトの例
   • http://view.jquerymobile.com/demos/
   • http://mashable.com/
   • http://ja.collaborationtoday.info/
結論
Notes/Domino アプリケーションのモバイル化はどうした
らいい?
• まずは XPages による Web モバイルアプリケーションを
  作成
• Responsive Web Design 対応のフレームワークを使う


なぜ?
• 一言で言えば、「後でつぶしが効く」


いつ作るか?
• 「今でしょ!」
ところでIBMモバイル戦略と言えば...
• IBM Worklight
   • Domino + Worklight はプラン中


 • 2012年5月 Ed Brill のプレゼンでは...
   • http://www.slideshare.net/edbrill/ibm-mobile-strategy-for-social-business-may-2012

   • “IBM Lotus Domino and IBM Worklight used together will allow you to
     reuse parts of your Domino XPages mobile application investment with
     the on-device experience”


 • 現時点では Domino Designer/XPages との統合の具体的な話は聞
   こえてこない。
2013
IBM Collaboration
Solutions
for Mobile Device
Award

WINNER 受賞
タイプ別モバイルアプリ比較
            モバイルWeb   ハイブリッド/   Teamstudio
                       ネイティブ    Unplugged
開発技術の習得難       ○         ×
易度
パフォーマンス        ×         ○
アプリ配布が容易       ○         ×
か?
開発ライフサイク       ○         ×
ル
開発時間(コスト)      ○         ×
デバイス機能への       ×         ○
アクセス
オフライン機能        ×         ○
Teamstudio Unpluggedは
各ストアからダウンロード可能
Teamstudio Unpluggedの3つの特徴

• オフライン機能


• XPagesアプリケーション


• 簡単な導入
オフライン機能
• ノーツデータ、XPages設計、リソースファイルを端末に
  同期
• ユーザー識別(ノーツアカウントとHTTPパスワード)はデ
  バイス上に
• 「まるで、ノーツクライアントの複製のよう!!!」
XPagesアプリケーション
• 余分な投資が不要



• 自由なアプリケーションUI



• フレームワーク利用で開発工数省力化
XPagesアプリケーション
• 余分な投資が不要
  • Domino Designerで開発、他の余分なSDKは一切必要なし



• 自由なアプリケーションUI


• フレームワーク利用で開発工数省力化
XPagesアプリケーション
• 余分な投資が不要



• 自由なアプリケーションUI
  • フィールドマッピング型の簡易ソリューションではないのでフ
    レームワーク利用でこんな特殊なことも実現可能


• フレームワーク利用で開発工数省力化
XPagesアプリケーション
• 余分な投資が不要



• 自由なアプリケーションUI



• フレームワーク利用で開発工数省力化
  • jQuery MobileなどJavaScript+CSSで構成されるフレームワーク
簡単な導入
システム構成
• Domino 8.5.1以降
• Domino Designer 8.5.1以降
• 対応プラットフォーム
• Dominoサーバーに2つのデータベース(設定とログ)
DEMO
ご覧いただいたとおり...
• Unplugged アプリケーションは XPages で作成
  • XPages でWeb モバイルアプリがあれば、簡単に「Unplugged
    化」


• オフライン機能のメリット
  • 機敏な動作
  • ユーザー識別の保持


• 簡単な導入
  • 設定データベースで使用ユーザー/アプリケーション配布の管理
参考URL
• Teamstudio Unplugged 公式サイト
  • http://unplugged.teamstudio.com


• YouTube TSUnpluggedJapan チャンネル
  • http://www.youtube.com/user/TSUnpluggedJapan


• Unplugged かんたんスタートガイド
  • https://teamstudio.box.com/unpluggedstartguidejp

• notes/domino liaison
  • http://notesdominoliaison.blogspot.jp


• OpenNTF Unplugged XPages Mobile Controls
  • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name
    =Unplugged%20XPages%20Mobile%20Controls

More Related Content

What's hot

IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixIBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixAtsushi Sato
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - c-mitsuba
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -c-mitsuba
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
WordPress 3.8 RC1
WordPress 3.8 RC1WordPress 3.8 RC1
WordPress 3.8 RC1BREN
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザインmasaaki komori
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装Mitsue-Links
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)Tetsuji Hayashi
 
InVision勉強会資料
InVision勉強会資料InVision勉強会資料
InVision勉強会資料TakuyaTakemoto
 
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)Shin Fujisawa
 
Adobe xdモバイルアプリとの連携利用
Adobe xdモバイルアプリとの連携利用Adobe xdモバイルアプリとの連携利用
Adobe xdモバイルアプリとの連携利用Kazuma Sekiguchi
 
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?Makoto Nishimura
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリアシアル株式会社
 

What's hot (14)

IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM BluemixIBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
 
Ssi 20150519
Ssi 20150519Ssi 20150519
Ssi 20150519
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 
WordPress 3.8 RC1
WordPress 3.8 RC1WordPress 3.8 RC1
WordPress 3.8 RC1
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザイン
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
 
InVision勉強会資料
InVision勉強会資料InVision勉強会資料
InVision勉強会資料
 
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
カヤックHTMLファイ部のUI・UX (第57回 HTML5とか勉強会 / 2015.5.19)
 
Adobe xdモバイルアプリとの連携利用
Adobe xdモバイルアプリとの連携利用Adobe xdモバイルアプリとの連携利用
Adobe xdモバイルアプリとの連携利用
 
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
 

Viewers also liked

モバイルファースト時代のノーツアプリモバイル化戦略
モバイルファースト時代のノーツアプリモバイル化戦略モバイルファースト時代のノーツアプリモバイル化戦略
モバイルファースト時代のノーツアプリモバイル化戦略Mitsuru Katoh
 
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...Bruce Elgort
 
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能Mitsuru Katoh
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections AppProlifics
 
OpenNTF Survey Results 03/04/13
OpenNTF Survey Results 03/04/13OpenNTF Survey Results 03/04/13
OpenNTF Survey Results 03/04/13Niklas Heidloff
 
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPagesIBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPagesbeglee
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityPaul Withers
 
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...Benedek Menesi
 
BP201 Creating Your Own Connections Confection - Getting The Flavour Right
BP201 Creating Your Own Connections Confection - Getting The Flavour RightBP201 Creating Your Own Connections Confection - Getting The Flavour Right
BP201 Creating Your Own Connections Confection - Getting The Flavour RightGabriella Davis
 
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...Mikkel Flindt Heisterberg
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Connections Directory Integration: A Tour Through Best Practices for Directo...
Connections Directory Integration:  A Tour Through Best Practices for Directo...Connections Directory Integration:  A Tour Through Best Practices for Directo...
Connections Directory Integration: A Tour Through Best Practices for Directo...Gabriella Davis
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connectionspaulbastide
 
External Users Accessing Connections
External Users Accessing Connections External Users Accessing Connections
External Users Accessing Connections Gabriella Davis
 
ConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily BusinessConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily BusinessRené Winkelmeyer
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...Mark Leusink
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Teamstudio
 

Viewers also liked (17)

モバイルファースト時代のノーツアプリモバイル化戦略
モバイルファースト時代のノーツアプリモバイル化戦略モバイルファースト時代のノーツアプリモバイル化戦略
モバイルファースト時代のノーツアプリモバイル化戦略
 
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...
 
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能IBM Notes/Domino 9.0.1 アプリケーション開発新機能
IBM Notes/Domino 9.0.1 アプリケーション開発新機能
 
Customizing the Mobile Connections App
Customizing the Mobile Connections AppCustomizing the Mobile Connections App
Customizing the Mobile Connections App
 
OpenNTF Survey Results 03/04/13
OpenNTF Survey Results 03/04/13OpenNTF Survey Results 03/04/13
OpenNTF Survey Results 03/04/13
 
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPagesIBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPages
 
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and ScalabilityIBM ConnectED 2015 - MAS103 XPages Performance and Scalability
IBM ConnectED 2015 - MAS103 XPages Performance and Scalability
 
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...
IBM ConnectED 2015 BP110: Mastering Your Logs, Everything You Should Know abo...
 
BP201 Creating Your Own Connections Confection - Getting The Flavour Right
BP201 Creating Your Own Connections Confection - Getting The Flavour RightBP201 Creating Your Own Connections Confection - Getting The Flavour Right
BP201 Creating Your Own Connections Confection - Getting The Flavour Right
 
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
Connections Directory Integration: A Tour Through Best Practices for Directo...
Connections Directory Integration:  A Tour Through Best Practices for Directo...Connections Directory Integration:  A Tour Through Best Practices for Directo...
Connections Directory Integration: A Tour Through Best Practices for Directo...
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connections
 
External Users Accessing Connections
External Users Accessing Connections External Users Accessing Connections
External Users Accessing Connections
 
ConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily BusinessConnectED 2015 - IBM Notes Traveler Daily Business
ConnectED 2015 - IBM Notes Traveler Daily Business
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?Domino, Notes, and Verse - Where are We and Whats the Future?
Domino, Notes, and Verse - Where are We and Whats the Future?
 

Similar to これからのNOTESモバイルアプリはこう作れ

HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発takeuchi-tk
 
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~decode2016
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーImamura Masayuki
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPagesAtsushi Sato
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Masakazu Muraoka
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]Daisuke Yamazaki
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2Yushi_Takagi
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324Tak Inamori
 
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】Toshiki Iga
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...Fujio Kojima
 

Similar to これからのNOTESモバイルアプリはこう作れ (20)

HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
 
Phone gap + monaca
Phone gap + monacaPhone gap + monaca
Phone gap + monaca
 
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
 
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPages
 
Dot_fes2013
Dot_fes2013Dot_fes2013
Dot_fes2013
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
 
ABC2012Spring 20120324
ABC2012Spring 20120324ABC2012Spring 20120324
ABC2012Spring 20120324
 
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】もう怖くないモバイルアプリ開発!【デブサミ関西2014】
もう怖くないモバイルアプリ開発!【デブサミ関西2014】
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 

More from Mitsuru Katoh

テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能Mitsuru Katoh
 
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介Mitsuru Katoh
 
ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介Mitsuru Katoh
 
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介Mitsuru Katoh
 
活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介Mitsuru Katoh
 
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法Mitsuru Katoh
 
【テクてく】IBM ConnectED 苦行レポート
 【テクてく】IBM ConnectED 苦行レポート 【テクてく】IBM ConnectED 苦行レポート
【テクてく】IBM ConnectED 苦行レポートMitsuru Katoh
 
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略Mitsuru Katoh
 
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜Mitsuru Katoh
 
Dominoアクセスサービスを使用したRESTサービスのプレイブック
Dominoアクセスサービスを使用したRESTサービスのプレイブックDominoアクセスサービスを使用したRESTサービスのプレイブック
Dominoアクセスサービスを使用したRESTサービスのプレイブックMitsuru Katoh
 
GSX Monitor と GSX Analyzer のご紹介
GSX Monitor と GSX Analyzer のご紹介GSX Monitor と GSX Analyzer のご紹介
GSX Monitor と GSX Analyzer のご紹介Mitsuru Katoh
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタートMitsuru Katoh
 
Unplugged brief introduction
Unplugged brief introductionUnplugged brief introduction
Unplugged brief introductionMitsuru Katoh
 
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発XPages 開発 Tips 百連発
XPages 開発 Tips 百連発Mitsuru Katoh
 

More from Mitsuru Katoh (14)

テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
テクてくLotus技術者夜会 2020年7月 MarvelClient を使ったクライアント管理機能
 
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
panagenda MarvelClientとケートリック XPages マスターテンプレートのご紹介
 
ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介ケートリック製品ポートフォリオを一挙にご紹介
ケートリック製品ポートフォリオを一挙にご紹介
 
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
Notes クライアント上のすべての項目を一括管理、変更も可能なクライアント管理ツール「panagenda MarvelClient」のご紹介
 
活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介活用状況可視化ツール のご紹介
活用状況可視化ツール のご紹介
 
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
 
【テクてく】IBM ConnectED 苦行レポート
 【テクてく】IBM ConnectED 苦行レポート 【テクてく】IBM ConnectED 苦行レポート
【テクてく】IBM ConnectED 苦行レポート
 
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略
 
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
 
Dominoアクセスサービスを使用したRESTサービスのプレイブック
Dominoアクセスサービスを使用したRESTサービスのプレイブックDominoアクセスサービスを使用したRESTサービスのプレイブック
Dominoアクセスサービスを使用したRESTサービスのプレイブック
 
GSX Monitor と GSX Analyzer のご紹介
GSX Monitor と GSX Analyzer のご紹介GSX Monitor と GSX Analyzer のご紹介
GSX Monitor と GSX Analyzer のご紹介
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタート
 
Unplugged brief introduction
Unplugged brief introductionUnplugged brief introduction
Unplugged brief introduction
 
XPages 開発 Tips 百連発
XPages 開発 Tips 百連発XPages 開発 Tips 百連発
XPages 開発 Tips 百連発
 

これからのNOTESモバイルアプリはこう作れ

  • 1. これからのNOTESモバイル アプリはこう作れ 後悔しない技術の選択とその開発方法 チームスタジオジャパン株式会社 Technical Director 加藤満 (mitsuru_katoh@teamstudio.com) @katoman
  • 2. 前置き • 「モバイルアプリケーション」はスマートフォン、タブ レット上で動作する業務アプリケーションの意味として • 業務アプリケーションは IBM Notes/Domino のデータ ベースをもとにしたカスタム「nsf」アプリケーション (Traveler、iNotesといったメール/カレンダーのような標準機能のお 話ではありません)
  • 5. モバイルアプリ開発の3つのタイプ • モバイルWebアプリケーション • HTML + JavaScript + CSS • モバイルアプリ用にユーザーインターフェースを整形するフレー ムワーク利用 • ハイブリッド(Hybrid) • HTML + JavaScript + CSS でコーディング • ファクトリーツールを使って、ネイティブアプリを生成 • ネイティブ(Native) • ハイブリッドとネイティブの違いは開発方法(言語)とそれぞれ のデバイスへの最適化具合 • 例)ちょっと前まで「Facebook」アプリはハイブリッド型で作成され ていました。
  • 6. 開発手法選択の際の比較検討要因 • 開発技術の習得難易度 • パフォーマンス • アプリ配布の容易性 • 開発ライフサイクル • 開発時間(コスト) • デバイス機能へのアクセス • オフライン機能
  • 7. モバイルWeb ハイブリッド ネイティブ 開発技術の習得 容易 容易 難しい • モバイルWeb • Domino を Webサーバーとした Web アプリケーション • UIコンポーネントはCSSやJavaScriptを使用 • XPages - Domino Designer 8.5.x/9.0 • 既知の技術で開発できるという大きなメリット • ハイブリッド/ネイティブ • ハイブリッドの雄としてPhoneGapやTitanium。 • HTML5+CSS+JavaScript → ネイティブアプリ • Objective CやJava言語によるネイティブアプリ作成 • REST API を使ってドミノにアクセス、情報のやり取り。難しい。 • 専用の言語や開発環境の習得が必須
  • 8. モバイルWeb ハイブリッド ネイティブ パフォーマンス 悪い 普通 良い • モバイルWeb • 常にサーバーとトラフィックのラウンドトリップが発生 • デザイン(HTML、スクリプト、スタイル)とデータの両方を常にやり 取り • ハイブリッド/ネイティブ • アプリケーションのデザインはネイティブ、既にインストールされ ているので残りのデータのやり取り発生。
  • 9. モバイルWeb ハイブリッド ネイティブ アプリ配布 容易 難しい 難しい • モバイルWeb • 作成してすぐ公開できる • Dominoサーバーへのアクセス、Domino Designer で開発 • ハイブリッド/ネイティブ • ストア(Apple/iOSの場合、Enterprise ストアなど)へのアプリ配布 • Androidの場合は独自で配布の仕組みを • お客様のスキルによっては、ストアもSIerがお客様にかわって面倒 見ないといけない
  • 10. 開発 モバイルWeb ハイブリッド ネイティブ 短期間 長期間 長期間 ライフサイクル • モバイルWeb • 作成してすぐテスト、公開できる • Dominoサーバーへのアクセス、Domino Designer で開発 • ハイブリッド/ネイティブ • テストにせよ煩わしい。 • 問題が発生してもすぐには解決できない
  • 11. モバイルWeb ハイブリッド ネイティブ 開発時間(コスト) 短く安価 長期で高額 長期で高額 • モバイルWeb • モバイル用のフレームワークをマスターすれば(XPagesはもちろん)、 わずか数日 • iOS、Androidでも同じアプリが使える • ハイブリッド/ネイティブ • 前出の新たな開発技術の習得にかかる時間/コスト • それぞれのデバイス用に作成する必要あり • Notes/Domino以外以外でもモバイル分野に本格参入したいのであれ ば
  • 12. デバイス機能への モバイルWeb ハイブリッド ネイティブ 難しい 普通 普通 アクセス • モバイルWeb • (ほとんど)できない • 写真などのアップロードもダメ • ハイブリッド/ネイティブ • ネイティブアプリであればデバイスの機能にアクセスできるが、 Dominoアプリのモバイル化でその必要性がある?
  • 13. モバイルWeb ハイブリッド ネイティブ オフライン機能 なし 可能、でも難しい 可能、でも難しい • モバイルWeb • 最近ではHTML5対応で対応可能と言われている • でも実際はキャッシュ程度と考えたほうがよい • 基本的に苦労すれど身にならない • ハイブリッド/ネイティブ • アプリに別のデータベースあるいはストレージを持つ • デバイス上のデータベースの設計や管理がまた必要 • スペシャリスト以外には敷居が高い
  • 14. タイプ別モバイルアプリ比較サマリー モバイルWeb ハイブリッド ネイティブ 開発技術の習得難 容易 容易 難しい 易度 パフォーマンス 悪い 普通 良い アプリ配布が容易 容易 難しい 難しい か? 開発ライフサイク 短期間 長期間 長期間 ル 開発時間(コスト) 短く安価 長期で高額 長期で高額 デバイス機能への 難しい 普通 普通 アクセス オフライン機能 なし 可能、でも難しい 可能、でも難しい
  • 15. 開発プロジェクトでのその他考慮事項 • 一次的要因 • デバイスの特別な機能(カメラ、フラッシュ、アクセロメーター etc...)を使う必要があるか? • 二次的要因 • 予算 • すべてのモバイルデバイスをターゲットにする必要があるか? • 電波状況によってデバイスが使えない場合の機会損失は? • スピードやパフォーマンスはどれぐらい重要な要素か? • 自分が扱えるプログラミング言語は?
  • 16. アプリの利用形態の側面から考えてみよう 導入事例から学ぶ典型的な利用形態 利用形態 ユーザー 端末 技術 BYOD 一般 スマートフォン Webモバイル + セキュ リティ 会社支給 幹部 スマートフォン Webモバイル + セキュ リティ + MDM 会社支給 特別な業 iPad、タブレット データ同期 + MDM 務で使用
  • 17. Responsive Web Design • PC、スマートフォン、タブレットそれぞれの画面サイズ に合うレイアウトを自動生成 • Write once, run anywhere • 2013年はResponsive Web Design 元年 • 有名なフレームワークはすでに対応 jQuery Mobile、Twitter Bootstrapなど • 対応している身近なサイトの例 • http://view.jquerymobile.com/demos/ • http://mashable.com/ • http://ja.collaborationtoday.info/
  • 18. 結論 Notes/Domino アプリケーションのモバイル化はどうした らいい? • まずは XPages による Web モバイルアプリケーションを 作成 • Responsive Web Design 対応のフレームワークを使う なぜ? • 一言で言えば、「後でつぶしが効く」 いつ作るか? • 「今でしょ!」
  • 19. ところでIBMモバイル戦略と言えば... • IBM Worklight • Domino + Worklight はプラン中 • 2012年5月 Ed Brill のプレゼンでは... • http://www.slideshare.net/edbrill/ibm-mobile-strategy-for-social-business-may-2012 • “IBM Lotus Domino and IBM Worklight used together will allow you to reuse parts of your Domino XPages mobile application investment with the on-device experience” • 現時点では Domino Designer/XPages との統合の具体的な話は聞 こえてこない。
  • 20.
  • 21. 2013 IBM Collaboration Solutions for Mobile Device Award WINNER 受賞
  • 22. タイプ別モバイルアプリ比較 モバイルWeb ハイブリッド/ Teamstudio ネイティブ Unplugged 開発技術の習得難 ○ × 易度 パフォーマンス × ○ アプリ配布が容易 ○ × か? 開発ライフサイク ○ × ル 開発時間(コスト) ○ × デバイス機能への × ○ アクセス オフライン機能 × ○
  • 24. Teamstudio Unpluggedの3つの特徴 • オフライン機能 • XPagesアプリケーション • 簡単な導入
  • 25. オフライン機能 • ノーツデータ、XPages設計、リソースファイルを端末に 同期 • ユーザー識別(ノーツアカウントとHTTPパスワード)はデ バイス上に • 「まるで、ノーツクライアントの複製のよう!!!」
  • 27. XPagesアプリケーション • 余分な投資が不要 • Domino Designerで開発、他の余分なSDKは一切必要なし • 自由なアプリケーションUI • フレームワーク利用で開発工数省力化
  • 28.
  • 29. XPagesアプリケーション • 余分な投資が不要 • 自由なアプリケーションUI • フィールドマッピング型の簡易ソリューションではないのでフ レームワーク利用でこんな特殊なことも実現可能 • フレームワーク利用で開発工数省力化
  • 30.
  • 31. XPagesアプリケーション • 余分な投資が不要 • 自由なアプリケーションUI • フレームワーク利用で開発工数省力化 • jQuery MobileなどJavaScript+CSSで構成されるフレームワーク
  • 32.
  • 33. 簡単な導入 システム構成 • Domino 8.5.1以降 • Domino Designer 8.5.1以降 • 対応プラットフォーム • Dominoサーバーに2つのデータベース(設定とログ)
  • 34. DEMO
  • 35. ご覧いただいたとおり... • Unplugged アプリケーションは XPages で作成 • XPages でWeb モバイルアプリがあれば、簡単に「Unplugged 化」 • オフライン機能のメリット • 機敏な動作 • ユーザー識別の保持 • 簡単な導入 • 設定データベースで使用ユーザー/アプリケーション配布の管理
  • 36. 参考URL • Teamstudio Unplugged 公式サイト • http://unplugged.teamstudio.com • YouTube TSUnpluggedJapan チャンネル • http://www.youtube.com/user/TSUnpluggedJapan • Unplugged かんたんスタートガイド • https://teamstudio.box.com/unpluggedstartguidejp • notes/domino liaison • http://notesdominoliaison.blogspot.jp • OpenNTF Unplugged XPages Mobile Controls • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name =Unplugged%20XPages%20Mobile%20Controls