IBM Notes/Dominoアプリケーション ソーシャル&モバイル対応入門 2014年5月23日 Technical Update Workshop 日本アイ・ビー・エム システムズ・エンジニアリング株式会社
by user
Comments
Transcript
IBM Notes/Dominoアプリケーション ソーシャル&モバイル対応入門 2014年5月23日 Technical Update Workshop 日本アイ・ビー・エム システムズ・エンジニアリング株式会社
IBM Notes/Dominoアプリケーション ソーシャル&モバイル対応入門 2014年5月23日 Technical Update Workshop 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 ソーシャル & モバイル 中林 真希 © 2014 IBM Corporation © IBM Corporation 2014. All Rights Reserved. ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したものです。それらは情報提供の 目的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもありま せん。本プレゼンテーションに含まれている情報については、完全性と正確性を帰するよう努力しましたが、「現状のまま」提供され、明示または暗示にかか わらずいかなる保証も伴わないものとします。本プレゼンテーションまたはその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生 じた場合も、IBMは責任を負わないものとします。 本プレゼンテーションに含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかな る保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく 、またそのような結果を生むものでもありません。 本プレゼンテーションでIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であることを 暗示するものではありません。本プレゼンテーションで言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づいてIBM独自の決定 権をもっていつでも変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約することを意図したものではありません。本 資料に含まれている内容は、参加者が開始する活動によって特定の販売、売上高の向上、またはその他の結果が生じると述べる、または暗示することを意図し たものでも、またそのような結果を生むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と予測に基づいています。ユーザーが経験する実際のスループットやパ フォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入出力構成、ストレージ構成、および処理されるワークロードなどの考 慮事項を含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではあり ません。 記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例として示されたもので す。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。 IBM、IBM ロゴ、ibm.com、IBM Notes、IBM Domino、IBM iNotes、IBM Sametime は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。 他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。 現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。 他の会社名、製品名およびサービス名などはそれぞれ各社の商標です。 2 © 2014 IBM Corporation 目次 1. Social Business Toolkit SDK 2. Domino Access Services 3. XPages Extension Library 当セッションの目標 Notes/Dominoアプリケーションのソーシャル対応に役立つ3つのツールの概 要をご紹介し、お客様のアプリケーションのソーシャル対応をはじめるきっか け作りを目指します。 3 © 2014 IBM Corporation 1.Social Business Toolkit SDK 2.Domino Access Services 3.XPages Extension Library 4 © 2014 IBM Corporation ソーシャル時代の情報共有 • 「いいね!」と思った時が、シェアしたい時 • いつでも、どこでも「ソーシャル」に「つながって」いたい • 「アプリケーション」中心から、「コンテンツ」中心へ 5 © 2014 IBM Corporation ソーシャル時代のアプリケーション • ソーシャルへの入り口はひとつではない –Facebookへの投稿はFacebookアプリからする? • ソーシャル連携は特定のアプリケーションからではなく、共有したいもの中心に • All-in-Oneからコンポーネント連携へ –各ソーシャル・プラットフォームが用意しているインターフェースを利用して、共有した いコンテンツを適切なコンポーネントを介して連携する ソーシャル・プラットフォームが提供しているインターフェースを利用し、必要 なコンテンツを、必要な場所で、必要なタイミングで利用するためのアプリケー ション連携が求められる 6 © 2014 IBM Corporation Web APIの時代 • 様々なWeb APIが広く公開されている –日本の全エンジニアに捧ぐ!現在公開されているAPI一覧【2013年版】 http://www.find-job.net/startup/api-2013 Facebook, Twitter, Google, Amazon, LinkedIn, Yahoo!, YouTube, Evernote, dropbox … ニュース, 地図, 交通, 天気, 郵便, 電話, 書籍, 辞書, 翻訳, 検索, 旅行, メール, スケジュール… • 数多くのソフトウェア製品がWeb API(REST API)を用意している –ほぼ全てのソーシャル & コラボレーション製品が Web API を提供 –Connections, Domino, Sametime, SmartCloud, IBM Docs, IBM Forms… –Google Apps, SharePoint, Exchange, Office 365, Salesforce, サイボウズ… • Web API を介して、アプリケーション同士が手軽に直接「つながる」時代 7 © 2014 IBM Corporation (参考)REST API • REST (REpresentational State Transfer) APIとは –クライアントからURIにパラメータを記述してhttpリクエストを送信 –サーバー上のリソースに関する情報が含まれたレスポンスを取得するインターフェース クライアント/サーバー型 ステートレス httpメソッド (Get, Post, Put, Delete)を利用してリクエストを送信 XML, JSON, Atom等を使用して、レスポンスを返す マイコミュニティ一覧取得リクエスト GET http://server/communities/service/atom/communities/my 200 OK XML/Atom Response 8 © 2014 IBM Corporation (参考) REST Client • 9 Firefoxの RESTClient や Chrome の Postman, Advanced REST Client など 、ブラウザーにREST Clientプラグインを追加することで、プログラムを作成せ ずにREST APIの動作確認が可能 © 2014 IBM Corporation Social Business Toolkit SDKとは? (1/2) Social Business Toolkit • ソーシャル連携アプリケーションの開発を支援し、コラボレーション・ソフト ウェアを拡張するためのツール群 https://www.ibmdw.net/social/ –既存のアプリケーションにソーシャル & コラボレーションの機能を追加する –コラボレーション・ソフトウェアに新たなインターフェースや連携機能を追加する • ソーシャル・プラットフォームに接続するための’Ready to Use’なコード・ライブラ リを提供 –各製品のREST APIをラッピングし、より汎用的で使い易いクラス・ライブラリを提供 –Web, Mobile, サーバーサイド、それぞれの開発環境に適用可能 • 再利用可能なコード・スニペット, デモ・アプリケーション, 実行環境を提供 • オープンソース・プロジェクトとして提供 –OpenNTF.org: –GitHub: 10 http://ibmsbt.openntf.org/ https://github.com/OpenNTF/SocialSDK © 2014 IBM Corporation Social Business Toolkit SDKとは? (2/2) Social Business Toolkit Social Business Toolkit Open Source Open Standards RESTful IBM Social Services 11 © 2014 IBM Corporation まずはここから -SBT Playground Social Business Toolkit • Social Business Toolkit(以下SBT)の機能を試す 開発者向けアプリケーション –https://greenhouse.lotus.com/sbt/SBTPlayground.nsf/Home.xsp –SBT内にも同様のXPagesアプリケーション(sbtplayground.nsf)が同梱されている Playground 初期画面 12 © 2014 IBM Corporation まずはここから -SBT Playground Social Business Toolkit • コード・スニペット・ブラウザー 13 © 2014 IBM Corporation まずはここから -SBT Playground • コード・スニペット・ブラウザー 画面構成 Social Business Toolkit 実装技術選択 実行環境選択 コード 実行結果 スニペット 選択 API ドキュメント プロパティ 14 © 2014 IBM Corporation まずはここから -SBT Playground Social Business Toolkit • ツールバー –JavaScript/Java/XPages 実装技術選択 –API Explorer API Explorer画面 API一覧の表示 APIの実行 SBTKに特化したREST Client –OpenSocial Gadgets OpenSocialガジェット・ブラウザー –References 関連文書へのリンク 15 © 2014 IBM Corporation SBT XPagesアプリケーション開発の準備 • SBTのダウンロード – OpenNTFサイト(http://ibmsbt.openntf.org/)から以下のファイルをダウンロード • Social Business Toolkit (SBT) SDK 本体 XPages Bazaar • Playgroundで参照しているライブラリ。Playgroundを使用しない場合は不要 Notes/Domino開発環境の準備 – – – 16 Social Business Toolkit Update SiteにSBTプラグインを登録 Dominoサーバーにプラグインを設定 Domino Designerにプラグインをインストール © 2014 IBM Corporation SBTのディレクトリ構成 Social Business Toolkit redistフォルダに各プラットフォーム向けの再配 布用モジュールが含まれる redist\dominoフォルダにはdomino XPages用 プラグイン・モジュールが含まれる ふたつのzipファイルをあらかじめ解凍しておく 17 © 2014 IBM Corporation Update Siteの作成 • Social Business Toolkit UpdateSite:Eclipseプラグインを登録/ダウンロードするためのWebサイト – Dominoサーバーの場合、Update Siteテンプレートから作成した nsf ファイルを使用 ‘Eclipse Update Site’テンプ レートを選択する [詳細テンプレートの表示]に チェックを付けないとUpdate Siteテンプレートは表示され ないので注意 18 © 2014 IBM Corporation Update Siteにプラグインを登録 Social Business Toolkit 1. Update Siteデータベースを開き[Import Local Update Site]アクションを実行 2. 先ほど解凍したdomino用プラグインフォルダにある’site.xml’ファイルを選択 19 © 2014 IBM Corporation Update Siteプラグイン一覧 • Social Business Toolkit SBTプラグインが登録されると以下のようなリストが表示される Social Business Toolkitフィーチャー 20 © 2014 IBM Corporation Dominoサーバー プラグイン設定 (1/2) • Social Business Toolkit Dominoサーバー上でプラグインを実行するため以下の notes.ini を設定する – OSGo톴蠀OOs톴⏅䀼渍ᮂoy톴BU䀼⏅LES=UpdateSite.nsf – 引数(nsfファイル名)には前の手順で作成したUpdate Site nsfのファイル名を指定 httpタスク起動時、Update Site nsfに登録されたプラグインがDominoサーバー上で実行され るようになる 設定後、httpタスクを再起動 設定の確認 http起動時に以下のログが出力されることを確認 > LOAD HTTP Command has been executed on remote server. Use 'Live' console option, in future, to view response from server. 2014/05/18 14:48:24 HTTP Server: Using Web Configuration View 2014/05/18 14:48:27 JVM: Java Virtual Machine initialized. 2014/05/18 14:48:27 HTTP Server: Java Virtual Machine loaded 2014/05/18 14:48:27 HTTP Server: DSAPI Domino Off-Line Services HTTP extension Loaded successfully 2014/05/18 14:48:27 Servlet engine initialization was successful 2014/05/18 14:48:28 HTTP JVM: CLFAD0330I: NSF Based plugins are being installed in the OSGi runtime. r For more information please consult the log 2014/05/18 14:48:29 Finished updating usage statistics 2014/05/18 14:48:38 XSP Command Manager initialized 2014/05/18 14:48:42 HTTP Server: Started 21 © 2014 IBM Corporation Dominoサーバー プラグイン設定 (2/2) • Social Business Toolkit Dominoサーバー上でプラグインを実行するため以下の notes.ini を設定する – 設定の確認 以下のコンソールコマンドを実行し、プラグインが読み込まれていることを確認 • tell http osgi ss sbt > tell http osgi ss sbt 2014/05/20 01:05:21 Framework is launched. 2014/05/20 01:05:21 id State Bundle 2014/05/20 01:05:21 36 ACTIVE com.ibm.xsp.sbtsdk_1.0.0.20140318-1817 2014/05/20 01:05:21 39 INSTALLED com.ibm.sbt.opensocial.domino_1.0.0.20140318-1817 2014/05/20 01:05:21 40 RESOLVED com.ibm.sbt.libs.domino_1.0.0.20140318-1817 2014/05/20 01:05:21 Master=41 2014/05/20 01:05:21 41 RESOLVED com.ibm.sbt.libs_1.0.0.20140318-1817 2014/05/20 01:05:21 Fragments=40 2014/05/20 01:05:21 44 RESOLVED com.ibm.sbt.opensocial.domino.explorer_1.0.0.201403181817 2014/05/20 01:05:21 50 ACTIVE com.ibm.xsp.sbtsdk.playground_1.0.0.20140318-1817 2014/05/20 01:05:21 51 RESOLVED com.ibm.sbt.core_1.0.0.20140318-1817 2014/05/20 01:05:21 55 RESOLVED com.ibm.sbt.playground_1.0.0.20140318-1817 2014/05/20 01:05:21 57 ACTIVE com.ibm.sbt.web_1.0.0.20140318-1817 22 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (1/6) Social Business Toolkit • Designerにインストール・メニューが表示されるように設定 –インストール・メニューはデフォルトでは非表示になっている –クライアントのプリファレンスを開き、[Eclipseプラグインのインストールを有効にする] オプションをチェックすることで、インストール・メニューが表示されるようになる 23 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (2/6) Social Business Toolkit • フィーチャーの更新 –[ファイル]-[アプリケーション]-[インストール]を実行 –フィーチャーの更新画面で[インストールする新しいフィーチャーの確認]を選択 24 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (3/6) Social Business Toolkit • プラグインのダウンロード元になるリモート・ロケーションを指定 –[リモート・ロケーションの追加]を実行 –新規更新サイトの登録ダイアログで、Dominoサーバー上に作成した Update Site nsfの URLを指定 25 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (4/6) Social Business Toolkit • インストールするフィーチャーを選択 –[UpdateSite]にチェックを入れて[終了]を実行 –インストールするフィーチャーフィーチャーを選択画面が表示されるので、すべての フィーチャーを選択し、[終了]を実行 26 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (5/6) Social Business Toolkit • インストールの実行 –フィーチャーのライセンス確認画面が表示されるので[同意]を選択 –プラグインごとにインストールの確認画面が表示されるので[このプラグインをインス トールする]を選択 –インストールが完了したらDesignerを再起動する 27 © 2014 IBM Corporation Domino Designerへのプラグイン導入 (6/6) Social Business Toolkit • プラグイン導入結果の確認 –[ヘルプ]-[IBM Domino Designerについて]を実行 –[プラグインの詳細]を実行し、以下のように com.ibm.sbt.* のプラグインが表示されれ ばOK 28 © 2014 IBM Corporation Update Siteへのフィーチャー登録時の注意点 Social Business Toolkit • Tips –Notesクライアントよりも先にDomino Designerを起動しているとsite.xmlの取り込み時 に以下のエラーが発生する –必ずNotesクライアントを先に起動すること 29 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (1/6) Social Business Toolkit • SBTを用いたXPagesアプリケーションを作成する –PlaygroundのXPages Snippetsをコピーするとそのまま自分が作成したDB上で実行する ことができる –SBTを利用するためにデータベースに対する事前設定が必要 –設定手順 XPages用アプリケーション・データベースを新規作成 Designerで同DBを開き、[アプリケーション構成]-[Xspプロパティ]を開く 30 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (2/6) Social Business Toolkit • XPagesライブラリにSBTライブラリを追加 –Xspプロパティの[ページの生成]タブを選択 –XPagesライブラリの設定でcom.ibm.xsp.extlib.library, com.ibm.xsp.sbtsdk.libraryを 選択 31 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (3/6) Social Business Toolkit • JSFのプロパティを設定する (1/2) –JSFの動作設定ファイル faces-config.xmlを編集し、テスト用サイト (greenhouse.lotus.com)への接続設定を行う –Faces-config.xmlはeclipseのDominoパースペクティブでは表示されないため、パッケー ジ・エクスプローラー画面に切り替える –WebContent\WEB-INF\faces-config.xmlを開く 32 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (3/6) Social Business Toolkit • JSFのプロパティを設定する (2/2) –faces-config.xmlのソースを表示し、以下の内容で置換する <?xml version="1.0" encoding="UTF-8"?> <faces-config> <!-- Token store Memory implementation --> <managed-bean> <managed-bean-name>CredStore</managed-bean-name> <managed-bean-class>com.ibm.sbt.security.credential.store.MemoryStore</managed-bean-class> <managed-bean-scope>application</managed-bean-scope> </managed-bean> <!-- Greenhouse Connections --> <managed-bean> <managed-bean-name>connections</managed-bean-name> <managed-bean-class>com.ibm.sbt.services.endpoints.ConnectionsBasicEndpoint</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>url</property-name> greenhouseへの <value>https://greenhouse.lotus.com</value> </managed-property> 接続設定を追加 <managed-property> <property-name>authenticationService</property-name> <value>communities/service/atom/communities/all</value> </managed-property> <managed-property> <property-name>authenticationPage</property-name> <value>/xsp/.ibmxspres/.sbtsdk/loginForm.html?endpoint=connections</value> </managed-property> </managed-bean> <!--AUTOGEN-START-BUILDER: IBM Domino Designer によって自動的に生成されます。 変更しないでください。--> <!--AUTOGEN-END-BUILDER: 自動的に生成されたセクションの終了--> </faces-config> 33 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (4/6) Social Business Toolkit • greenhouse Playground からXPagesスニペット・コードをコピーする –Playground で XPages Snippets を選択し、Connections - Communities- Get Public Communities を開く –コミュニティ情報が取得できていることを確認する –ソースコードをコピーする 34 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (5/6) Social Business Toolkit • greenhouse Playground からコピーしたコードをXPagesにペースト –新規XPageを作成 –[ソース]タブを選択 –全てのコードを選択し、playgroundからコピーしたコードをペーストし、上書きする 35 © 2014 IBM Corporation SBT XPagesアプリケーションの開発 (6/6) Social Business Toolkit • 作成したXPageを実行する –Playgroundで実行した時と同じく、コミュニティの一覧が取得できることを確認 Playgroundで提供しているXPages Snippetsは、環境さえ作っておけば、コ ピー & ペーストするだけで、自分のアプリケーション内で実行できます 36 © 2014 IBM Corporation XPagesエラーページ表示をOnにする Social Business Toolkit • Tips –nsf新規作成後のデフォルト値ではXPagesのエラーページは表示されない 何も指定しなければDominoサーバーの標準エラーメッセージが表示される 問題判別がしづらいため開発中はXPagesエラーページ表示をOnにした方がよい デフォルト値: XPagesエラー表示なし 設定変更: XPagesエラー表示あり 37 © 2014 IBM Corporation faces-config.xmlがないとエラーが発生する Social Business Toolkit • SBTサンプルの多くは faces-config.xml を参照する前提で書かれている • faces-config.xml はデフォルトでは作成されないため、明示的に新規作成する • Endpoint関連のエラーが起きた場合、faces-config.xml の設定を確認する 38 © 2014 IBM Corporation SBT適用前後でコードはどう変わるのか? Social Business Toolkit • 既存のConnections-Notes連携エージェントをSBTを用いて書き換えた場合 –httpリクエスト作成ロジックが不要に –レスポンスのパースがシンプルに コミュニティのUUIDやURLを取得するためにパースロジックを記述していた SBTでは主要なプロパティにはあらかじめgetterが用意されているため、ロジックの記述が不要 IRIElement iri = entry.getIdElement(); String iristr = iri.toString(); int index = iristr.indexOf("communityUuid="); index += "communityUuid=".length(); String str = iristr.substring(index); index = str.indexOf("</id>"); String uuidstr = str.substring(0,index); String uuidstr = community.getCommunityUuid(); SBTを用いるとREST API呼び出し手続きやレスポンスのパース, プロパティの取 得処理が簡略化され、よりシンプルなロジックで実装が可能になる 39 © 2014 IBM Corporation Pre-configured tomcat • サンプル実行環境として tomcatをSDKに同梱 – tomcat とは? – – 40 Social Business Toolkit オープンソースのJavaサーブレット, JSP(Java Server Page)アプリケーション実行環境 マルチ・プラットフォーム対応 SBTのサンプルをそのまま実行できるようにあらかじめ構成済み ユーザーが作成したプログラムをただちに実行可能 © 2014 IBM Corporation Pre-configured tomcat Social Business Toolkit Windows環境での実行方法 • 1. SDKの tomcatディレクトリにある ZIP ファイルを任意の場所に解凍 2. OSの環境変数 Java_Home または JRE_Home を設定 3. コマンド・プロンプトを起動し、解凍した tomcatディレクトリ内の bin ディレクトリ に移動 4. startup.bat バッチプログラムを呼び出し 設定ファイル • – Configディレクトリ sbt.properties ファイルでアクセス先URLや認証方法を指定 tomcat-users.xml ファイルでtomcatのユーザーID, パスワード, ロールを設定 Sbt.properties tomcat-users.xml # Connections Basic Endpoint Parameters connections.url=https://qs.renovations.com:444 connections.authenticationPage=/sbt/loginForm.html? endpoint=connections connections.authenticationService=communities/service/ato m/communities/my connections.apiVersion=4.0 - <tomcat-users> - <role rolename="manager-gui" /> <role rolename="user" /> <user username="admin" password="admin" roles="manager-gui" /> <user username="[email protected]" password="passw0rd" roles="user" /> 41 © 2014 IBM Corporation Pre-configured tomcat –サンプルアプリケーション Social Business Toolkit • Playground と同じく API ブラウザーおよびサンプルコード実行環境を提供 –起動方法:https://hostname:port/sbt.sample.web/home.jsp を呼び出し tomcat のデフォルト・ポート番号は 8443 • Acme Airlines サンプルアプリケーション –起動方法: https://hostname:port/acme.sample.webapp を呼び出し – 詳細はSocial Business Toolkit SDKドキュメントを参照 Product Documentation > IBM Social Business Toolkit SDK documentation > SDK Documentation > Installation Guide > Configuring > Running the preinstalled samples 42 © 2014 IBM Corporation iOS ネイティブSDK Social Business Toolkit • iOS ネイティブ・アプリケーション用SDK –Java, JavaScript版SDKと同等のライブラリをiOS, Xcode向けに提供 クラスやメソッド, プロパティの種類は他のSDKとほぼ同じ –GitHubからダウンロード可能(OpenNTF/SocialSDK-iOS) WorkspaceとXcode Project 43 © 2014 IBM Corporation 1.Social Business Toolkit SDK 2.Domino Access Services 3.XPages Extension Library 44 © 2014 IBM Corporation Domino Access Services (1/4) Domino Access Services • Domino Access Servicesとは? –Dominoサーバー上のコンテンツに対して、RESTを用いた軽量なhttpアクセスを実現す るサービス http://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp? lookupName=IBM+Domino+Access+Services+9.0.1#action=openDocument&content=catcontent&ct=api –3つのサービス コア・サービス •認証情報へのアクセスなど、特定のデータベースに依存しない情報を提供するサービス データ・サービス •データベース一覧の取得や、特定のデータベースに対する CRUD(Create/Read/Update/Delete)アクセスを提供するサービス カレンダー・サービス •カレンダー情報に対するCRUDアクセスを提供するサービス –Domino 8.5.3 Upgrade Pack 1 以降でサポートされる データベース一覧取得リクエスト GET http://greenhouse.lotus.com/api/data 200 OK XML Response JSON 45 RESTful © 2014 IBM Corporation Domino Access Services (2/4) Domino Access Services • Domino Access Services の設定 –コア・サービスは常に有効化されている –データ・サービス、カレンダー・サービスは個別に 有効/無効 の設定が可能 サーバー文書またはインターネットサイト文書で設定 •Dominoアクセスサービス設定で、有効にするサービスを選択 46 © 2014 IBM Corporation Domino Access Services (3/4) Domino Access Services • Domino Access Services の設定 –データサービスは、データベース単位で 有効/無効 の設定が可能 –DBプロパティの詳細タブ[IBM Domino データサービスを許可]で設定 –3つの選択肢:なし(デフォルト) /ビューのみ/ビューと文書 47 © 2014 IBM Corporation Domino Access Services (4/4) Domino Access Services • Domino Access Services の設定 –データサービスは、DB単位/ビュー単位で 有効/無効 の設定が可能 (デフォルトは無効) データベース •DBプロパティの詳細タブ[IBM Domino データサービスを許可]で設定 •3つの選択肢:なし(デフォルト) /ビューのみ/ビューと文書 ビュー •ビューの設計プロパティの詳細タブ[IBM Domino データサービスの操作を許可]で設定 •有効/無効を設定 48 © 2014 IBM Corporation Playground API Explorer Domino API Domino Access Services • Environmentで[Domino on Greenhouse]を選択すると、API Explorerに Domino APIのリストが表示される 49 © 2014 IBM Corporation Playground API Explorer Domino API Domino Access Services • それぞれのREST APIを動かしてみることが可能 50 © 2014 IBM Corporation 1.Social Business Toolkit SDK 2.Domino Access Services 3.XPages Extension Library 51 © 2014 IBM Corporation XPages Extension Libraryとは? • XPagesの機能を拡張するライブラリ群 –http://extlib.openntf.org/ –XPages extensibility APIを利用してXPagesの機能を拡張 –拡張コントロール, サンプル・アプリケーション,ドキュメント等を提供 • オープンソース・プロジェクトとしてスタート • 8.5.3 Upgrade Pack1以降、Notes/DominoのコアにExtension Libraryの機能が 取り込まれている ★有志による日本語化/拡張が行われている★ –XPages Extension Library Japan http://www.openntf.org/internal/home.nsf/project.xsp? action=openDocument&name=XPages%20Extension%20Library%20Japan https://www.facebook.com/extlibj 52 © 2014 IBM Corporation XPages Extension Libraryの設定方法 • XPages Extension Libraryの導入 → 作業手順は基本的にSBTと同じ 1.OpenNTFからモジュールをダウンロード http://extlib.openntf.org/ 2.ZIPファイルを解凍 3.Eclipse update siteにプラグインを登録 4.Dominoサーバーのnotes.iniに OSGI_HTTP_DYNAMIC_BUNDLES を設定 5.Domino Designerで Update Siteからプラグインをインストール 6.Notes DBを作成し、Xspプロパティで拡張ライブラリを追加 • ふたつの導入オプション –Notes/DominoのコアにもExtension Libraryと同等の機能が含まれているため、どちら のモジュールを使用するか、Update Site登録時に選択する –Extension Libraryの拡張部分だけ導入 updateSiteOpenNTFExtended.zip を選択 –Extension Libraryが提供するすべてのモジュールを導入 53 updateSiteOpenNTF.zip or updateSiteOpenNTF-designer.zip を選択 © 2014 IBM Corporation まずはここから デモ・アプリケーション (1/3) • デモ・アプリケーション(XPagesExt.nsf) –XPages Extension Libraryが提供する機能をひと通り確認することができる 54 © 2014 IBM Corporation まずはここから デモ・アプリケーション (2/3) • 55 Core, Domino, iNotes, Mobile, OneUI, RESTの各カテゴリーごとにサンプル を提供 © 2014 IBM Corporation まずはここから デモ・アプリケーション (3/3) • 56 デモ・アプリケーションの設計から、Extension Libraryの使い方を知る © 2014 IBM Corporation 単一ページアプリケーションWizard • 典型的なモバイルアプリケーションの画面遷移をWizard形式で実装 –XPages Extension Libraryの新機能 一覧 メニュー 詳細 新規 戻る 57 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (1/11) • XPageプロパティの設定と新規XPage作成 –[XPages用モバイルテーマの使用]をチェック –XPageプロパティでモバイルプレフィックスを設定 –プレフィックスを含む名前でXPageを作成する 設定が誤っていると”No mobile prefix has been specified in XSP propertiesエラーになる” 58 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (2/11) • 単一ページアプリケーションで使用するページを作成する –ページの種類 General (Page) Application Navigator (Menu) Document Collection (View) Document Viewer (Form) 59 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (3/11) • 各ページのラベルやボタン、リンク先を指定する –メニュー(Top)ページの指定 ラベル:「メニュー」 リンク先:「連絡先」「ヘルプ」 60 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (4/11) • 各ページのラベルやボタン、リンク先を指定する –ヘルプ(Help)ページの指定 ラベル:「ヘルプ」 バックボタン:「メニュー」(Topページに戻る) 61 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (5/11) • 各ページのラベルやボタン、リンク先を指定する –連絡先(ContactList)ページの指定 (1/2) ラベル:「ヘルプ」 バックボタン:「メニュー」(Topページに戻る) データソース:Domino View (XPages\XPagesExt.nsf AllContactsビュー) 62 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (6/11) • 各ページのラベルやボタン、リンク先を指定する –連絡先(ContactList)ページの指定 (2/2) 表示する列:「Name」 リンク先:「ContactDoc」(連絡先Formを開く) スクロール:自動スクロール 63 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (7/11) • 各ページのラベルやボタン、リンク先を指定する –担当者(ContactDoc)ページの指定 (1/3) Backボタンのラベル:「連絡先」 リンク先:「ContactList」(連絡先Viewを開く) タブバー:編集/保存/削除ボタンを下部に表示 64 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (8/11) • 各ページのラベルやボタン、リンク先を指定する –担当者(ContactDoc)ページの指定 (2/3) データソース:Domino View (XPages\XPagesExt.nsf Contactsフォーム) アクション:文書を開く 65 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (9/11) • 各ページのラベルやボタン、リンク先を指定する –担当者(ContactDoc)ページの指定 (3/3) 表示するフィールド:FirstName, LastName, Email, City 完成! 66 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (10/11) • 各ページに対応するカスタムコントロールやデータソースが自動的に生成され、 アウトラインが構成される 67 © 2014 IBM Corporation Wizardを使ってモバイルアプリケーション作成 (11/11) • 動作確認 –作成したXPageを選択し[Webブラウザでプリビュー]を実行 –画面遷移のトランジションやモバイル・テーマが自動的に適用される 68 © 2014 IBM Corporation ソーシャル時代のアプリケーション • いつでも、どこでも、ソーシャルにつながるアプリケーション –3つのツールを利用してアプリケーションのソーシャル対応を! Social Business Toolkit SDK Domino Access Services XPages Extension Library 69 © 2014 IBM Corporation 参考資料 Social Business • ソーシャル関連Web pages –developerWorks 日本語版 –developerWorks (英語) –openNTF (英語) –Collaboration Today (英語) http://www.ibm.com/developerworks/jp/ https://www.ibmdw.net/social/ http://openntf.org http://CollaborationToday.info • テクてくLotus技術者夜会:ザ・デベロッパー編14-03-14(日本語) –https://www.ibm.com/developerworks/community/files/app#/folder/d8613cb6482c-4c55-977f-6de307b05a37 • ソーシャル関連ドキュメント ポータル(英語) –https://www.ibmdw.net/social/documentation/ 70 © 2014 IBM Corporation 参考資料 Social Business • Facebook (英語) –https://www.facebook.com/IBMSocialBiz • YouTube (英語) –http://www.youtube.com/openntf –http://www.youtube.com/ibmsbt • Social Business Insights blog (英語) –http://ibm.com/blogs/socialbusiness • GitHub (英語) –https://github.com/openntf • Community –Twitter @ibmsbt –StackOverflow #ibmsbt 71 © 2014 IBM Corporation 参考資料 XPages • XPages Extension Library (英語) –http://extlib.openntf.org/ –http://www-10.lotus.com/ldd/ddwiki.nsf/xpDocViewer.xsp? lookupName=Domino+Designer+XPages+Extension+Library#action=openDocum ent&content=catcontent&ct=prodDoc • XPages Extension Library Japan (日本語) –http://www.openntf.org/internal/home.nsf/project.xsp? action=openDocument&name=XPages%20Extension%20Library%20Japan –https://www.facebook.com/extlibj • XPages モバイルチュートリアル(日本語) –http://www.ibm.com/developerworks/jp/ysl/library/lotus/y-lot-xpagesmobilecontrol-1 –http://www.ibm.com/developerworks/jp/lotus/products/lnd/ 72 © 2014 IBM Corporation