SlideShare une entreprise Scribd logo
1  sur  33
TC-3



           XPages を利用して
       モバイルアプリケーションを作ろう!

                             日本アイ・ビー・エム株式会社
                         ソフトウェア開発研究所 Lotus テクノロジー開発
                              ソフトウェアエンジニア
                            佐藤 淳 (acchan@jp.ibm.com)
© 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 1 | © 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 2 | © 2012 IBM Corporation
モバイル端末の爆発的な普及

 • スマートフォンの出荷台数が PC の出荷台数を大きく
   上回ってきている

 • 日本国内に置いても契約数が「1人1台」を
   超えてきている
    - http://www.asahi.com/national/update/0221/TKY201
      202210659.html


                                    Sources of market data, IDC:
                                    PC market - Modest PC Growth Meets Expectations
                                    with Little Change for 2011 Before Recovering in
                                    2012, IDC, Sept 13, 2011
                                    Smartphone market - Worldwide Smartphone Market
                                    Expected to Grow 55% in 2011 and Approach
                                    Shipments of One Billion in 2015, IDC, June 9, 2011

                                                                  3 | © 2012 IBM Corporation
ワークスタイルの多様化




     いつでも、どこでも、なにからでも
      すぐに業務アプリケーションに
    アクセスできることが求められてきている


                   4 | © 2012 IBM Corporation
なぜモバイルなのか?


  「いつ」でも「どこ」でも使える

              +
             広く普及しているデバイス


             =
     モバイル端末 (特にスマートフォン)



業務アプリケーションのモバイル対応が求められる
                            5 | © 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 6 | © 2012 IBM Corporation
モバイルアプリケーションのアーキテクチャ




                       7 | © 2012 IBM Corporation
モバイルアプリケーションのアーキテクチャ
ネイティブ / ハイブリッド
  アプリケーション



         専用
        アプリ
                 API

                 Web
         Web
        ブラウザ
                 モバイルアクセス      業務
                   サービス     アプリケーション



 Web アプリケーション
                                8 | © 2012 IBM Corporation
モバイルアプリケーションのタイプ

 モバイル Web アプリケーション (Web)
 • HTML/JavaScript などの Web 技術で作られたアプリケーション
 • モバイル端末上の Web ブラウザから利用

 ネイティブアプリケーション (ネイティブ)
 • モバイル端末の OS が提供する SDK を利用して
   作られた専用のアプリケーション
 • パッケージをモバイル端末にインストールして利用する

 ハイブリッドアプリケーション (ハイブリッド)
 • WebView コンテナなどのアプリケーションの実行環境を用いて、
   Web の技術を中心に作られたアプリケーション
 • カメラなどのモバイル端末特有の機能を利用することが可能
 • HTML5 を利用したハイブリッドアプリが注目されている
 • パッケージをモバイル端末にインストールして利用する
                                      9 | © 2012 IBM Corporation
モバイルアプリ開発手法の比較
            Web   ハイブリッド   ネイティブ
技術の習得       ◎       ◎       ×
パフォーマンス     ×       ○       ◎
デバイスへの依存性   ◎       ○       ×
開発時間        ◎       ○       ×
開発ライフサイクル   ◎       ◎       ×
可搬性         ◎       ○       ×
デバイス機能の利用   ×       ○       ◎
パッケージング     ×       ◎       ◎
拡張性         ×       ◎       ◎
                            10 | © 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 11 | © 2012 IBM Corporation
Lotus Notes/Domino モバイルアプリ
ネイティブ / ハイブリッド
  アプリケーション



         専用
        アプリ
                   Domino
                 データサービス

                     XPages
         Web
        ブラウザ
                 Lotus Domino 8.5.3    Lotus Notes
                  Upgrade Pack 1      アプリケーション



 Web アプリケーション
                                            12 | © 2012 IBM Corporation
Lotus Notes/Domino Upgrade Pack

  • OpenNTF.org で公開している Extension Library
    プロジェクトの一部を Lotus Notes/Domino 製品の
    アドオンモジュールとして提供
     - Extension Library のモジュールを製品化
     - サポート対象
  • Upgrade Pack で提供したモジュールは次期リリース版製品に搭載




                                    13 | © 2012 IBM Corporation
XPages - モバイルコントロール

 • シングルページアプリケーションモデルを実現する
   モバイル Web アプリケーション用のコントロール

シングルページアプリ
                    ページ 1
     ページ 1
  (メインメニュー)

                            ページ 2
    ページ 2
   (一覧画面)

                                    ページ 3
    ページ 3
   (詳細画面)
                                       14 | © 2012 IBM Corporation
モバイルコントロールの構成
XPages (XSP)                                           Page Heading

  アプリケーション (Single Page Application)

   ページ 1 (Mobile Page)
                                                 Tab Bar & Button
        ページヘッダー (Page Heading)              Static Line Item

     タブ バー (Tab Bar)
      ボタン (Tab Bar Button)                Rounded List

         行表示項目 (Static Line Item)

     角丸リスト (Rounded List)
         行表示項目 (Static Line Item)

          スイッチ (Mobile Switch)
                                       Mobile Switch
   ページ 2 (Mobile Page)
   …


                                                          15 | © 2012 IBM Corporation
デモ - モバイルコントロール




                  16 | © 2012 IBM Corporation
Domino データサービス

 • Lotus Domino 上のアプリケーションへ、安全かつ軽量に HTTP(S)
   プロトコルを利用してアクセス可能
    - アプリケーションへアクセスするための REST API を提供
    - Lotus Notes/Domino アプリケーション、ビュー、フォルダ、
       ドキュメントにアクセス可能
    - 作成、読み込み、更新、削除をサポート
    - データフォーマットに JSON を採用
        - JavaScript からの操作が効率的

 • Domino データサービスは Domino OSGi 上に搭載されている
   Apache Wink を利用して実装
    - http://incubator.apache.org/wink/
    - 開発者によって拡張することが可能


                                     17 | © 2012 IBM Corporation
REST API とは
          •   REST = REpresentational State Transfer
          •   HTTP ベースの軽量な Web API
          •   データには XML や JSON などの形式を利用
          •   HTTP の GET/POST/PUT/DELETE メソッドで CRUD 操作を実現
               - Create(作成), Read(読み込み), Update(更新), Delete(削除)
例: アプリケーションのリストを取得
                                  GET /api/data
[
    {
        "@title":"Administration Requests",                                      Domino
        "@filepath":"admin4.nsf",
        "@replicaid":"852573910361A2F4",                                       データサービス
        "@template":"StdR4AdminRequests",

"@href":"http://zealand.xyz.com:80/admin4.nsf/api/data/collectio
ns"
  },                                                                     200
…                                                                               18 | © 2012 IBM Corporation
]
Domino データサービスの有効化

 • Lotus Domino ごとに Domino データサービスの有効または無効を
   設定可能
    - サーバー文書またはインターネットサイト文書
 • アプリケーション(NSF ファイル)ごとに Domino データサービスか
   らのアクセスを制限可能
    - アプリケーションのプロパティで設定可能
        - アクセスを許可しない、ビューのみ許可、
           ビューと文書の両方を許可
    - ACL でアクセスできるユーザーを制限可能
 • ビューごとに Domino Domino データサービスからの
   アクセスを制限可能
    - ビューのプロパティで設定可能




                                     19 | © 2012 IBM Corporation
Domino データサービスの例

 • アプリケーションのリストを取得
    - GET http://{host}/api/data
 • ビューやフォルダのコレクションを取得
    - GET http://{host}/{database}/api/data/collections
 • ビューやフォルダのエントリを取得
    - GET
      http://{host}/{database}/api/data/collections/name/{viewname}
 • 文書を取得
    - GET http://{host}/{database}/api/data/documents/unid/{docunid}
 • 文書の作成
    - POST
      http://{host}/{database}/api/data/documents?form={formname}&
      computewithform=true
 • 文書の削除
    - DELETE
      http://{host}/{database}/api/data/documents/unid/{docunid} IBM Corporation
                                                             20 | © 2012
デモ - Domino データサービス




                      21 | © 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 22 | © 2012 IBM Corporation
IBM Lotus が提供しているモバイルアプリ




                  21 個のコラボレーション用
                  アプリケーションを提供中




                           23 | © 2012 IBM Corporation
IBM モバイルアプリ開発フレームワーク




        モバイル用 IBM Social Business Toolkit によって
   Lotus モバイルアプリケーションとの統合が実現される予定
                                                 24 | © 2012 IBM Corporation
本日の内容

 • なぜモバイルアプリケーションなのか?
 • モバイルアプリケーション開発のアプローチ
 • Lotus Notes/Domino モバイルアプリケーション開発
   - モバイルコントロール
   - Domino データサービス
 • Lotus モバイル戦略
 • まとめ
 • Q&A

                                 25 | © 2012 IBM Corporation
まとめ


  モバイル市場の拡大によって Lotus Notes/Domino
アプリケーションのモバイル対応のニーズが高まっている



      モバイル Web、ネイティブ、ハイブリッドの
       3 パターンのモバイル対応の手段が存在


 XPages や Domino データサービスを利用することで
     効率的にモバイル対応を行うことができる
                              26 | © 2012 IBM Corporation
参考資料

 • Lotus Notes/Domino 8.5.3 Upgrade Pack 1
    -   http://ibm.co/AoQa9h
 • Lotus Notes and Domino Application Development Wiki
    -   http://bit.ly/yMKSx2
 • モバイルコントロールのチュートリアル
    -   http://bit.ly/xnWdbG
 • Domino データサービスのリファレンス
    -   http://bit.ly/zkSca1
 • ICS BPTE Japan Team Blog
    -   http://ibm.co/BPTEBLOG
 • ICS BPTE Japan Team Twitter
    -   https://twitter.com/#!/Lotus_BPTE
                                                         27 | © 2012 IBM Corporation
XPages モバイルアプリケーション開発




   http://seminar.jp/ICJ2012/technicalworkshop/index.html 28 | © 2012 IBM Corporation
XPages 技術者コミュニティ

 •   XPages に興味のある方なら参加OK!
 •   XPages に関する情報・リンクを集約!
 •   コミュニティー内メンバーと気軽に交流!
 •   サンプル・アプリケーションを多数掲載!



                                     どうやって設
                                        計
                                     すればいい
                                       の?




                                   XPages の情報は
                                    どこにあるの?
     http://XPag.es/?XPagesJapan
                                        29 | © 2012 IBM Corporation
パートナー様向け – 技術支援プログラム

Lotus BP/ISV Technical Enablement Program
• Lotus 製品を利用した連携アプリケーションの開発を行う
  パートナー様向けの無償技術支援プログラム
• 主なサービス内容
   - 開発に必要なソフトウェアの貸し出し
   - オンサイトでの開発環境の構築支援
   - 仕様策定のための技術ディスカッション
   - API の使用方法などの技術情報の提供
   - Etc…
• お問い合わせ先:
   - 佐藤 淳 (acchan@jp.ibm.com)


                                   30 | © 2012 IBM Corporation
¿pregunta?




             31 | © 2012 IBM Corporation
© IBM Corporation 2011. All Rights Reserved.

ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したものです。それらは情報提供の目的のみ
で提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもありません。本プレゼン
テーションに含まれている情報については、完全性と正確性を帰するよう努力しましたが、「現状のまま」提供され、明示または暗示にかかわらずいかなる保証も伴わ
ないものとします。本プレゼンテーションまたはその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生じた場合も、IBMは責任を負わない
ものとします。 本プレゼンテーションに含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明を引きだすことを意図した
ものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく、またそのような結果を生むものでもありません。

本プレゼンテーションでIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であることを暗示する
ものではありません。本プレゼンテーションで言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づいてIBM独自の決定権をもっていつで
も変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約することを意図したものではありません。本資料に含まれている内容は、
参加者が開始する活動によって特定の販売、売上高の向上、またはその他の結果が生じると述べる、または暗示することを意図したものでも、またそのような結果を生
むものでもありません。
パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と予測に基づいています。ユーザーが経験する実際のスループットやパフォーマ
ンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入出力構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数
多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。

記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例として示されたものです。実際
の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。

IBM、IBM ロゴ、ibm.com、は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。
他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。
現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。

Adobe, Adobeロゴ, PostScript, PostScriptロゴは、Adobe Systems Incorporatedの米国およびその他の国における登録商標または商標です。
IT Infrastructure Libraryは英国Office of Government Commerceの一部であるthe Central Computer and Telecommunications Agencyの登録商標です。
インテル, Intel, Intelロゴ, Intel Inside, Intel Insideロゴ, Intel Centrino, Intel Centrinoロゴ, Celeron, Intel Xeon, Intel SpeedStep, Itanium, およびPentium は Intel
Corporationまたは子会社の米国およびその他の国における商標または登録商標です。
Linuxは、Linus Torvaldsの米国およびその他の国における登録商標です。
Microsoft, Windows, Windows NT および Windowsロゴは Microsoft Corporationの米国およびその他の国における商標です。
ITILは英国Office of Government Commerceの登録商標および共同体登録商標であって、米国特許商標庁にて登録されています。
UNIXはThe Open Groupの米国およびその他の国における登録商標です。
Cell Broadband Engineは、Sony Computer Entertainment, Inc.の米国およびその他の国における商標であり、同社の許諾を受けて使用しています。
JavaおよびすべてのJava関連の商標およびロゴは Oracleやその関連会社の米国およびその他の国における商標または登録商標です。
Linear Tape-Open, LTO, LTOロゴ, UltriumおよびUltriumロゴは、HP, IBM Corp.およびQuantumの米国およびその他の国における商標です。
他の会社名、製品名およびサービス名等はそれぞれ各社の商標。

                                                                                                                                            32 | © 2012 IBM Corporation

Contenu connexe

Tendances

Tendances (7)

20110824 android apps_endo
20110824 android apps_endo20110824 android apps_endo
20110824 android apps_endo
 
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
IBM Connect Japan 2012 TC-4/OB-5 ついにその実体を現す IBM Project Vulcan! その中核となる IBM S...
 
20110824 android apps_endo
20110824 android apps_endo20110824 android apps_endo
20110824 android apps_endo
 
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM BluemixIBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM Bluemix
 
見せます! 半歩先のクラウド型アプリケーション開発
見せます! 半歩先のクラウド型アプリケーション開発見せます! 半歩先のクラウド型アプリケーション開発
見せます! 半歩先のクラウド型アプリケーション開発
 
XPages Mobile Application Development
XPages Mobile Application DevelopmentXPages Mobile Application Development
XPages Mobile Application Development
 
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
 

En vedette

여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격쌀떡 찹
 
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳쌀떡 찹
 
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...쌀떡 찹
 
Brochure Hydropath trattamento calcare domestico e industriale
Brochure Hydropath trattamento calcare domestico e industrialeBrochure Hydropath trattamento calcare domestico e industriale
Brochure Hydropath trattamento calcare domestico e industrialeGREENTECH SRL
 
Presentation
PresentationPresentation
PresentationWECKigali
 
これからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れこれからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れMitsuru Katoh
 
Jaarrekening 2015 SIGeDIS
Jaarrekening 2015 SIGeDISJaarrekening 2015 SIGeDIS
Jaarrekening 2015 SIGeDISThierry Debels
 
Grade 9, U1-L1, Safety Symbols
Grade 9, U1-L1, Safety SymbolsGrade 9, U1-L1, Safety Symbols
Grade 9, U1-L1, Safety Symbolsgruszecki1
 
SC conference - Building AppSec Teams
SC conference  - Building AppSec TeamsSC conference  - Building AppSec Teams
SC conference - Building AppSec TeamsDinis Cruz
 
Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Intuit Inc.
 
Indicadores del crecimiento. semana 2
Indicadores del crecimiento. semana 2Indicadores del crecimiento. semana 2
Indicadores del crecimiento. semana 2José Zorrilla
 
Instinto sexual y sexualidad
Instinto sexual y sexualidadInstinto sexual y sexualidad
Instinto sexual y sexualidadceciloza
 
игры по разв.речи, 9 гр.
игры по разв.речи, 9 гр.игры по разв.речи, 9 гр.
игры по разв.речи, 9 гр.yuyukul
 
составь слово10
составь слово10составь слово10
составь слово10yuyukul
 
игра по разв речи 1 группа
игра по разв речи 1 группаигра по разв речи 1 группа
игра по разв речи 1 группаyuyukul
 
Personeelskosten UNIA namen fors toe
Personeelskosten UNIA namen fors toePersoneelskosten UNIA namen fors toe
Personeelskosten UNIA namen fors toeThierry Debels
 
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalisme
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalismeHeel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalisme
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalismeThierry Debels
 

En vedette (17)

여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매 ,여성최음제가격 ,여성최음제효과, 여성최음제의 또다른 효능, 여성최음제가격
 
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제약효,여성최음제구입처,여성최음제구매처,여성최음제파는곳
 
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...
여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...여성최음제『 q5.ow.to  』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...
여성최음제『 q5.ow.to 』 톡 w2015 ♡ 여성최음제판매,여성최음제가격,여성최음제판매,여성최음제판매사이트,여성최음제처방,여성최음제...
 
Brochure Hydropath trattamento calcare domestico e industriale
Brochure Hydropath trattamento calcare domestico e industrialeBrochure Hydropath trattamento calcare domestico e industriale
Brochure Hydropath trattamento calcare domestico e industriale
 
Presentation
PresentationPresentation
Presentation
 
これからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れこれからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れ
 
Jaarrekening 2015 SIGeDIS
Jaarrekening 2015 SIGeDISJaarrekening 2015 SIGeDIS
Jaarrekening 2015 SIGeDIS
 
Grade 9, U1-L1, Safety Symbols
Grade 9, U1-L1, Safety SymbolsGrade 9, U1-L1, Safety Symbols
Grade 9, U1-L1, Safety Symbols
 
SC conference - Building AppSec Teams
SC conference  - Building AppSec TeamsSC conference  - Building AppSec Teams
SC conference - Building AppSec Teams
 
Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016Transforming the IT Mindset - Interop 2016
Transforming the IT Mindset - Interop 2016
 
Indicadores del crecimiento. semana 2
Indicadores del crecimiento. semana 2Indicadores del crecimiento. semana 2
Indicadores del crecimiento. semana 2
 
Instinto sexual y sexualidad
Instinto sexual y sexualidadInstinto sexual y sexualidad
Instinto sexual y sexualidad
 
игры по разв.речи, 9 гр.
игры по разв.речи, 9 гр.игры по разв.речи, 9 гр.
игры по разв.речи, 9 гр.
 
составь слово10
составь слово10составь слово10
составь слово10
 
игра по разв речи 1 группа
игра по разв речи 1 группаигра по разв речи 1 группа
игра по разв речи 1 группа
 
Personeelskosten UNIA namen fors toe
Personeelskosten UNIA namen fors toePersoneelskosten UNIA namen fors toe
Personeelskosten UNIA namen fors toe
 
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalisme
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalismeHeel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalisme
Heel wat verenigingen in Molenbeek gelinkt aan terrorisme en radicalisme
 

Similaire à Mobile Application Development by XPages

これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!Atsushi Sato
 
IBM Connect2014 に参加して(テクてく技術者夜会)
IBM Connect2014 に参加して(テクてく技術者夜会)IBM Connect2014 に参加して(テクてく技術者夜会)
IBM Connect2014 に参加して(テクてく技術者夜会)Takeshi Yoshida
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論Takakuni Furukawa
 
IBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentIBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentAtsushi Sato
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方BMXUG
 
八子クラウド座談会 Opening talk_121208
八子クラウド座談会 Opening talk_121208八子クラウド座談会 Opening talk_121208
八子クラウド座談会 Opening talk_121208知礼 八子
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演Monaca
 
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはテクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはHiroaki Komine
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変えるHishikawa Takuro
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapAtsushi Sato
 
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.Atsushi Sato
 
企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点Monaca
 
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)Osaka University
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会Shuichi Yukimoto
 

Similaire à Mobile Application Development by XPages (20)

これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!
 
IBM Connect2014 に参加して(テクてく技術者夜会)
IBM Connect2014 に参加して(テクてく技術者夜会)IBM Connect2014 に参加して(テクてく技術者夜会)
IBM Connect2014 に参加して(テクてく技術者夜会)
 
HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介HCL Nomad Mobile のご紹介
HCL Nomad Mobile のご紹介
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
 
IBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application DevelopmentIBM Notes/Domino 9.0.1 Feature Pack and Application Development
IBM Notes/Domino 9.0.1 Feature Pack and Application Development
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方
 
八子クラウド座談会 Opening talk_121208
八子クラウド座談会 Opening talk_121208八子クラウド座談会 Opening talk_121208
八子クラウド座談会 Opening talk_121208
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
 
ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演
 
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはテクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future Roadmap
 
Lotus knows iPad
Lotus knows iPadLotus knows iPad
Lotus knows iPad
 
20110824 android apps_endo
20110824 android apps_endo20110824 android apps_endo
20110824 android apps_endo
 
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
 
企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点
 
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
 

Plus de Atsushi Sato

What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondWhat's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondAtsushi Sato
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Atsushi Sato
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPagesAtsushi Sato
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionAtsushi Sato
 
Social Business Application Development
Social Business Application DevelopmentSocial Business Application Development
Social Business Application DevelopmentAtsushi Sato
 
Collaboration Today Japan
Collaboration Today JapanCollaboration Today Japan
Collaboration Today JapanAtsushi Sato
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondAtsushi Sato
 

Plus de Atsushi Sato (7)

What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyondWhat's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyond
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
 
Mobile Application Development by XPages
Mobile Application Development by XPagesMobile Application Development by XPages
Mobile Application Development by XPages
 
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing SessionXPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
 
Social Business Application Development
Social Business Application DevelopmentSocial Business Application Development
Social Business Application Development
 
Collaboration Today Japan
Collaboration Today JapanCollaboration Today Japan
Collaboration Today Japan
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
 

Dernier

ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 

Dernier (12)

ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 

Mobile Application Development by XPages

  • 1. TC-3 XPages を利用して モバイルアプリケーションを作ろう! 日本アイ・ビー・エム株式会社 ソフトウェア開発研究所 Lotus テクノロジー開発 ソフトウェアエンジニア 佐藤 淳 (acchan@jp.ibm.com) © 2012 IBM Corporation
  • 2. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 1 | © 2012 IBM Corporation
  • 3. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 2 | © 2012 IBM Corporation
  • 4. モバイル端末の爆発的な普及 • スマートフォンの出荷台数が PC の出荷台数を大きく 上回ってきている • 日本国内に置いても契約数が「1人1台」を 超えてきている - http://www.asahi.com/national/update/0221/TKY201 202210659.html Sources of market data, IDC: PC market - Modest PC Growth Meets Expectations with Little Change for 2011 Before Recovering in 2012, IDC, Sept 13, 2011 Smartphone market - Worldwide Smartphone Market Expected to Grow 55% in 2011 and Approach Shipments of One Billion in 2015, IDC, June 9, 2011 3 | © 2012 IBM Corporation
  • 5. ワークスタイルの多様化 いつでも、どこでも、なにからでも すぐに業務アプリケーションに アクセスできることが求められてきている 4 | © 2012 IBM Corporation
  • 6. なぜモバイルなのか? 「いつ」でも「どこ」でも使える + 広く普及しているデバイス = モバイル端末 (特にスマートフォン) 業務アプリケーションのモバイル対応が求められる 5 | © 2012 IBM Corporation
  • 7. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 6 | © 2012 IBM Corporation
  • 9. モバイルアプリケーションのアーキテクチャ ネイティブ / ハイブリッド アプリケーション 専用 アプリ API Web Web ブラウザ モバイルアクセス 業務 サービス アプリケーション Web アプリケーション 8 | © 2012 IBM Corporation
  • 10. モバイルアプリケーションのタイプ モバイル Web アプリケーション (Web) • HTML/JavaScript などの Web 技術で作られたアプリケーション • モバイル端末上の Web ブラウザから利用 ネイティブアプリケーション (ネイティブ) • モバイル端末の OS が提供する SDK を利用して 作られた専用のアプリケーション • パッケージをモバイル端末にインストールして利用する ハイブリッドアプリケーション (ハイブリッド) • WebView コンテナなどのアプリケーションの実行環境を用いて、 Web の技術を中心に作られたアプリケーション • カメラなどのモバイル端末特有の機能を利用することが可能 • HTML5 を利用したハイブリッドアプリが注目されている • パッケージをモバイル端末にインストールして利用する 9 | © 2012 IBM Corporation
  • 11. モバイルアプリ開発手法の比較 Web ハイブリッド ネイティブ 技術の習得 ◎ ◎ × パフォーマンス × ○ ◎ デバイスへの依存性 ◎ ○ × 開発時間 ◎ ○ × 開発ライフサイクル ◎ ◎ × 可搬性 ◎ ○ × デバイス機能の利用 × ○ ◎ パッケージング × ◎ ◎ 拡張性 × ◎ ◎ 10 | © 2012 IBM Corporation
  • 12. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 11 | © 2012 IBM Corporation
  • 13. Lotus Notes/Domino モバイルアプリ ネイティブ / ハイブリッド アプリケーション 専用 アプリ Domino データサービス XPages Web ブラウザ Lotus Domino 8.5.3 Lotus Notes Upgrade Pack 1 アプリケーション Web アプリケーション 12 | © 2012 IBM Corporation
  • 14. Lotus Notes/Domino Upgrade Pack • OpenNTF.org で公開している Extension Library プロジェクトの一部を Lotus Notes/Domino 製品の アドオンモジュールとして提供 - Extension Library のモジュールを製品化 - サポート対象 • Upgrade Pack で提供したモジュールは次期リリース版製品に搭載 13 | © 2012 IBM Corporation
  • 15. XPages - モバイルコントロール • シングルページアプリケーションモデルを実現する モバイル Web アプリケーション用のコントロール シングルページアプリ ページ 1 ページ 1 (メインメニュー) ページ 2 ページ 2 (一覧画面) ページ 3 ページ 3 (詳細画面) 14 | © 2012 IBM Corporation
  • 16. モバイルコントロールの構成 XPages (XSP) Page Heading アプリケーション (Single Page Application) ページ 1 (Mobile Page) Tab Bar & Button ページヘッダー (Page Heading) Static Line Item タブ バー (Tab Bar) ボタン (Tab Bar Button) Rounded List 行表示項目 (Static Line Item) 角丸リスト (Rounded List) 行表示項目 (Static Line Item) スイッチ (Mobile Switch) Mobile Switch ページ 2 (Mobile Page) … 15 | © 2012 IBM Corporation
  • 17. デモ - モバイルコントロール 16 | © 2012 IBM Corporation
  • 18. Domino データサービス • Lotus Domino 上のアプリケーションへ、安全かつ軽量に HTTP(S) プロトコルを利用してアクセス可能 - アプリケーションへアクセスするための REST API を提供 - Lotus Notes/Domino アプリケーション、ビュー、フォルダ、 ドキュメントにアクセス可能 - 作成、読み込み、更新、削除をサポート - データフォーマットに JSON を採用 - JavaScript からの操作が効率的 • Domino データサービスは Domino OSGi 上に搭載されている Apache Wink を利用して実装 - http://incubator.apache.org/wink/ - 開発者によって拡張することが可能 17 | © 2012 IBM Corporation
  • 19. REST API とは • REST = REpresentational State Transfer • HTTP ベースの軽量な Web API • データには XML や JSON などの形式を利用 • HTTP の GET/POST/PUT/DELETE メソッドで CRUD 操作を実現 - Create(作成), Read(読み込み), Update(更新), Delete(削除) 例: アプリケーションのリストを取得 GET /api/data [ { "@title":"Administration Requests", Domino "@filepath":"admin4.nsf", "@replicaid":"852573910361A2F4", データサービス "@template":"StdR4AdminRequests", "@href":"http://zealand.xyz.com:80/admin4.nsf/api/data/collectio ns" }, 200 … 18 | © 2012 IBM Corporation ]
  • 20. Domino データサービスの有効化 • Lotus Domino ごとに Domino データサービスの有効または無効を 設定可能 - サーバー文書またはインターネットサイト文書 • アプリケーション(NSF ファイル)ごとに Domino データサービスか らのアクセスを制限可能 - アプリケーションのプロパティで設定可能 - アクセスを許可しない、ビューのみ許可、 ビューと文書の両方を許可 - ACL でアクセスできるユーザーを制限可能 • ビューごとに Domino Domino データサービスからの アクセスを制限可能 - ビューのプロパティで設定可能 19 | © 2012 IBM Corporation
  • 21. Domino データサービスの例 • アプリケーションのリストを取得 - GET http://{host}/api/data • ビューやフォルダのコレクションを取得 - GET http://{host}/{database}/api/data/collections • ビューやフォルダのエントリを取得 - GET http://{host}/{database}/api/data/collections/name/{viewname} • 文書を取得 - GET http://{host}/{database}/api/data/documents/unid/{docunid} • 文書の作成 - POST http://{host}/{database}/api/data/documents?form={formname}& computewithform=true • 文書の削除 - DELETE http://{host}/{database}/api/data/documents/unid/{docunid} IBM Corporation 20 | © 2012
  • 22. デモ - Domino データサービス 21 | © 2012 IBM Corporation
  • 23. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 22 | © 2012 IBM Corporation
  • 24. IBM Lotus が提供しているモバイルアプリ 21 個のコラボレーション用 アプリケーションを提供中 23 | © 2012 IBM Corporation
  • 25. IBM モバイルアプリ開発フレームワーク モバイル用 IBM Social Business Toolkit によって Lotus モバイルアプリケーションとの統合が実現される予定 24 | © 2012 IBM Corporation
  • 26. 本日の内容 • なぜモバイルアプリケーションなのか? • モバイルアプリケーション開発のアプローチ • Lotus Notes/Domino モバイルアプリケーション開発 - モバイルコントロール - Domino データサービス • Lotus モバイル戦略 • まとめ • Q&A 25 | © 2012 IBM Corporation
  • 27. まとめ モバイル市場の拡大によって Lotus Notes/Domino アプリケーションのモバイル対応のニーズが高まっている モバイル Web、ネイティブ、ハイブリッドの 3 パターンのモバイル対応の手段が存在 XPages や Domino データサービスを利用することで 効率的にモバイル対応を行うことができる 26 | © 2012 IBM Corporation
  • 28. 参考資料 • Lotus Notes/Domino 8.5.3 Upgrade Pack 1 - http://ibm.co/AoQa9h • Lotus Notes and Domino Application Development Wiki - http://bit.ly/yMKSx2 • モバイルコントロールのチュートリアル - http://bit.ly/xnWdbG • Domino データサービスのリファレンス - http://bit.ly/zkSca1 • ICS BPTE Japan Team Blog - http://ibm.co/BPTEBLOG • ICS BPTE Japan Team Twitter - https://twitter.com/#!/Lotus_BPTE 27 | © 2012 IBM Corporation
  • 29. XPages モバイルアプリケーション開発 http://seminar.jp/ICJ2012/technicalworkshop/index.html 28 | © 2012 IBM Corporation
  • 30. XPages 技術者コミュニティ • XPages に興味のある方なら参加OK! • XPages に関する情報・リンクを集約! • コミュニティー内メンバーと気軽に交流! • サンプル・アプリケーションを多数掲載! どうやって設 計 すればいい の? XPages の情報は どこにあるの? http://XPag.es/?XPagesJapan 29 | © 2012 IBM Corporation
  • 31. パートナー様向け – 技術支援プログラム Lotus BP/ISV Technical Enablement Program • Lotus 製品を利用した連携アプリケーションの開発を行う パートナー様向けの無償技術支援プログラム • 主なサービス内容 - 開発に必要なソフトウェアの貸し出し - オンサイトでの開発環境の構築支援 - 仕様策定のための技術ディスカッション - API の使用方法などの技術情報の提供 - Etc… • お問い合わせ先: - 佐藤 淳 (acchan@jp.ibm.com) 30 | © 2012 IBM Corporation
  • 32. ¿pregunta? 31 | © 2012 IBM Corporation
  • 33. © IBM Corporation 2011. All Rights Reserved. ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したものです。それらは情報提供の目的のみ で提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもありません。本プレゼン テーションに含まれている情報については、完全性と正確性を帰するよう努力しましたが、「現状のまま」提供され、明示または暗示にかかわらずいかなる保証も伴わ ないものとします。本プレゼンテーションまたはその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生じた場合も、IBMは責任を負わない ものとします。 本プレゼンテーションに含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明を引きだすことを意図した ものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく、またそのような結果を生むものでもありません。 本プレゼンテーションでIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であることを暗示する ものではありません。本プレゼンテーションで言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づいてIBM独自の決定権をもっていつで も変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約することを意図したものではありません。本資料に含まれている内容は、 参加者が開始する活動によって特定の販売、売上高の向上、またはその他の結果が生じると述べる、または暗示することを意図したものでも、またそのような結果を生 むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と予測に基づいています。ユーザーが経験する実際のスループットやパフォーマ ンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入出力構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数 多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。 記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例として示されたものです。実際 の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。 IBM、IBM ロゴ、ibm.com、は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。 他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。 現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。 Adobe, Adobeロゴ, PostScript, PostScriptロゴは、Adobe Systems Incorporatedの米国およびその他の国における登録商標または商標です。 IT Infrastructure Libraryは英国Office of Government Commerceの一部であるthe Central Computer and Telecommunications Agencyの登録商標です。 インテル, Intel, Intelロゴ, Intel Inside, Intel Insideロゴ, Intel Centrino, Intel Centrinoロゴ, Celeron, Intel Xeon, Intel SpeedStep, Itanium, およびPentium は Intel Corporationまたは子会社の米国およびその他の国における商標または登録商標です。 Linuxは、Linus Torvaldsの米国およびその他の国における登録商標です。 Microsoft, Windows, Windows NT および Windowsロゴは Microsoft Corporationの米国およびその他の国における商標です。 ITILは英国Office of Government Commerceの登録商標および共同体登録商標であって、米国特許商標庁にて登録されています。 UNIXはThe Open Groupの米国およびその他の国における登録商標です。 Cell Broadband Engineは、Sony Computer Entertainment, Inc.の米国およびその他の国における商標であり、同社の許諾を受けて使用しています。 JavaおよびすべてのJava関連の商標およびロゴは Oracleやその関連会社の米国およびその他の国における商標または登録商標です。 Linear Tape-Open, LTO, LTOロゴ, UltriumおよびUltriumロゴは、HP, IBM Corp.およびQuantumの米国およびその他の国における商標です。 他の会社名、製品名およびサービス名等はそれぞれ各社の商標。 32 | © 2012 IBM Corporation