SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

XPages Mobile Application Development
XPages Mobile Application DevelopmentXPages Mobile Application Development
XPages Mobile Application Development
Atsushi Ono
 

La actualidad más candente (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 しすなま!)
 

Destacado

Destacado (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
 

Similar a Mobile Application Development by XPages

これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
 
iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論iPhone、Android両対応アプリ開発講座 概論
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 
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
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
Shuichi Yukimoto
 

Similar a 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回ビジネスモバイル研究会
 

Más de Atsushi Sato

Más 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
 

Último

Último (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

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