XPages の落とし穴?
XPages traps and pitfalls

畠中恒一
株式会社ライトウェル
自己紹介
• Lotus Notes R3J ~ 今日
• Notes Consortium 研究会活動 2008 ~ 今日
• UNIX/Linux, C/C++, Business analytics,
Information manage...
株式会社ライトウェルについて
■設立

: 1973年6月

■資本金 : 4.8億円(住友重機械工業株式会社100%出資 東証1部:6302)
■代表者 : 代表取締役社長

櫻井 正信

■事業所 : [本社] 〒111-0041 東京都台...
概要


新たにXPagesを始める方のサポート



迷ったり問い合わせのあった情報



開発者として必要な情報

4
アジェンダ
1.XPagesの概要を理解しよう
2.バージョンの違いを確認しよう
3.コントロールを知ろう
4.Extention Library を活用しよう
5.デバッグの手法を押さえよう
6.FAQ(小ネタ)
7.情報源をチェックしよう
...
XPagesの概要を理解しよう
概要
 リッチなWebアプリケーション(部分更新、タイプア
ヘッド)
 部品(コントロール)の組み合わせ
 Dominoデータのマッシュアップ
 外部データアクセス
 CSSによる外観の制御
 Ecl...
XPagesの概要を理解しよう

仮想的な
ページ

ブラウザ
JavaScript

XPages
エンジン

Domino
データ
7
バージョンの違いを確認しよう
 XPagesは、8.5から
 MR(メンテナンスリリース)毎の機能拡張
追加された特徴的な機能

Notes/Domino
8.5

XPages

8.5.1

XPagesがNotesクライアントで動作可...
バージョンの違いを確認しよう
 特にDojo Toolkit のバージョンの違い
Notes/Domino

発表日(日本)

Dojo Toolkit

8.5

2009/01/07

1.1

8.5.1

2009/10/07

1....
コントロールを知ろう
コントロールとは、XPagesの画面を作成する時に、使用す
る部品
 コアコントロール:基本機能
 コンテナコントロール:他のコントロールを組み込む
 カスタムコントロール:ユーザーが組み合わせる

10
コントロールを知ろう
Dojo Toolkit
 オープンソースのJavaScriptライブラリ
 Dojo Toolkit 以外もjQueryなど多数有り
 ブラウザ上でよく使用するUI機能集
 最新のバージョンは、1.9.1
 I...
コントロールを知ろう
 全てのプロパティを確認する

12
コントロールを知ろう
 デモ用アプリで機能を確認する

Demonstration Application for XPages (日本語版)
http://www.openntf.org/internal/home.nsf/project....
XPages Extension Library を活用しよう
 Extention Library とは
OpenNTF.org でオープンソースで開発しているXPages
用の拡張ライブラリ
実際のアプリケーション開発で必要なコントロール...
XPages Extension Library を活用しよう
 Upgrade Pack とは
「8.5.3 Upgrade Pack1」
正式に製品に組み込まれる Extension Library 及び、
REST APIや拡張テンプレ...
XPages Extension Library を活用しよう
 デモ用アプリで機能を確認する

Demonstration Application for XPages (日本語版)
http://www.openntf.org/inter...
デバッグの手法を押さえよう
 Domino Designer でローカルプレビューするために
デフォルトのブラウザを変更する

17
デバッグの手法を押さえよう
 Domino Designer でローカルプレビューするために
ACL の default を作成者以上(作成権限)に

18
デバッグの手法を押さえよう
 Domino Designer でローカルプレビューするために
ポートを変更する(ただし、8.5.3以上)
「ウィルスバスター」はポート80を使用します

19
デバッグの手法を押さえよう
 エラーページの表示
XPageのプロパティで、XPage実行時エラーページを表
示をチェック

20
デバッグの手法を押さえよう
 デバッグ用コンソールの起動
Domino Designer でローカルでプレビューする際に使
用する。エラー情報の詳細が表示される。
必要時にnotes.ini に以下の1行を追加して起動する。
DEBUG_CO...
FAQ(小ネタ)
 サーバーで実行する場合
XPage の作成または署名に使用された ID に十分な権
限がないと、下記のエラーとなり実行できない。
Error 403 - You are forbidden to perform this
...
FAQ(小ネタ)
 リビルド(クリーン)
挙動がおかしい、外部から入手したもの等

23
FAQ(小ネタ)
 パースペクティブのリセット
間違えてウィンドウを閉じた場合

24
情報源をチェックしよう
まずはチュートリアルから
一週間で学ぶ XPages 開発入門 (初級編)
http://www.ibm.com/developerworks/jp/lotus/education/xpages-1week/

新人...
最後に
XPages は、Notes/Domino をガラパゴスからオープン
化させる画期的技術
旧来のNotesクライアントとと併用しながら開発が可能
日本語の情報はまだまだ足りない (>_<)
コミュニティの力を合わせて、さらなる普...
Upcoming SlideShare
Loading in …5
×

セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用

2,793 views

Published on

2013年11月6日 XPagesDay

Published in: Technology
  • Be the first to comment

  • Be the first to like this

セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用

  1. 1. XPages の落とし穴? XPages traps and pitfalls 畠中恒一 株式会社ライトウェル
  2. 2. 自己紹介 • Lotus Notes R3J ~ 今日 • Notes Consortium 研究会活動 2008 ~ 今日 • UNIX/Linux, C/C++, Business analytics, Information management, Java, Web development • Panagenda MarvelClient テクニカルサポート • 提案/導入/移行他... Koichi.Hatanaka@lightwell.co.jp @Koichi_Hatanaka Koichi.Hatanaka 2
  3. 3. 株式会社ライトウェルについて ■設立 : 1973年6月 ■資本金 : 4.8億円(住友重機械工業株式会社100%出資 東証1部:6302) ■代表者 : 代表取締役社長 櫻井 正信 ■事業所 : [本社] 〒111-0041 東京都台東区元浅草3-18-10上野NSビル [名古屋事業所] 〒474-8501 愛知県大府市朝日町6-1 住友重機械工業(株) 名古屋製造所内 本館ビル4階 [西日本支社] 〒530-0005 大阪市北区中之島2-3-33 大阪三井物産ビル10階 [広島事業所] 〒733-0002 広島市西区楠木町3-13-2 [愛媛事業所] 〒792-0003 愛媛県新居浜市新田町3-4-23 SESビル4階 ■事業内容: システム・コンサルティング/開発/システム構築 サーバ・ストレージ等のインフラ機器販売(IBM製品) 3
  4. 4. 概要  新たにXPagesを始める方のサポート  迷ったり問い合わせのあった情報  開発者として必要な情報 4
  5. 5. アジェンダ 1.XPagesの概要を理解しよう 2.バージョンの違いを確認しよう 3.コントロールを知ろう 4.Extention Library を活用しよう 5.デバッグの手法を押さえよう 6.FAQ(小ネタ) 7.情報源をチェックしよう 5
  6. 6. XPagesの概要を理解しよう 概要  リッチなWebアプリケーション(部分更新、タイプア ヘッド)  部品(コントロール)の組み合わせ  Dominoデータのマッシュアップ  外部データアクセス  CSSによる外観の制御  Eclipse, JavaScript, HTML 6
  7. 7. XPagesの概要を理解しよう 仮想的な ページ ブラウザ JavaScript XPages エンジン Domino データ 7
  8. 8. バージョンの違いを確認しよう  XPagesは、8.5から  MR(メンテナンスリリース)毎の機能拡張 追加された特徴的な機能 Notes/Domino 8.5 XPages 8.5.1 XPagesがNotesクライアントで動作可能 8.5.2 XPagesのリッチテキストにCKEditorを採用 XPages Extensibility API 8.5.3 Java設計要素 設計要素の一括署名 XPagesプリロードオプション Dojo Mobile ソースコード管理ツール 9.0 Embedded Experience サーバーサイド Javascript のデバッガー REST API CKEditor:CKSource 社のオープンソースのWeb リッチテキストエディタ。 画像の貼り付け、表組みなど。 8
  9. 9. バージョンの違いを確認しよう  特にDojo Toolkit のバージョンの違い Notes/Domino 発表日(日本) Dojo Toolkit 8.5 2009/01/07 1.1 8.5.1 2009/10/07 1.3.2 8.5.2 2010/08/11 1.4.3 8.5.3 2011/10/05 1.5.1 (1.6.1) 9.0 2013/03/12 1.8.1 9.1 - 1.8.3 9
  10. 10. コントロールを知ろう コントロールとは、XPagesの画面を作成する時に、使用す る部品  コアコントロール:基本機能  コンテナコントロール:他のコントロールを組み込む  カスタムコントロール:ユーザーが組み合わせる 10
  11. 11. コントロールを知ろう Dojo Toolkit  オープンソースのJavaScriptライブラリ  Dojo Toolkit 以外もjQueryなど多数有り  ブラウザ上でよく使用するUI機能集  最新のバージョンは、1.9.1  IBMのWeb製品ではDojo Toolkitを採用 (例)spin wheel(モバイル用) 11
  12. 12. コントロールを知ろう  全てのプロパティを確認する 12
  13. 13. コントロールを知ろう  デモ用アプリで機能を確認する Demonstration Application for XPages (日本語版) http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name= XPages%20Extension%20Library%20Japan 13
  14. 14. XPages Extension Library を活用しよう  Extention Library とは OpenNTF.org でオープンソースで開発しているXPages 用の拡張ライブラリ 実際のアプリケーション開発で必要なコントロールも多 数含まれている (例)NamePicker 14
  15. 15. XPages Extension Library を活用しよう  Upgrade Pack とは 「8.5.3 Upgrade Pack1」 正式に製品に組み込まれる Extension Library 及び、 REST APIや拡張テンプレート IBM のサポート対象  実行環境のインストールは ブラウザのみ:サーバー環境 Notesクライアント:クライアント環境  9.0 は、最初からUpgrade Pack1の機能が含まれている 15
  16. 16. XPages Extension Library を活用しよう  デモ用アプリで機能を確認する Demonstration Application for XPages (日本語版) http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name= XPages%20Extension%20Library%20Japan 16
  17. 17. デバッグの手法を押さえよう  Domino Designer でローカルプレビューするために デフォルトのブラウザを変更する 17
  18. 18. デバッグの手法を押さえよう  Domino Designer でローカルプレビューするために ACL の default を作成者以上(作成権限)に 18
  19. 19. デバッグの手法を押さえよう  Domino Designer でローカルプレビューするために ポートを変更する(ただし、8.5.3以上) 「ウィルスバスター」はポート80を使用します 19
  20. 20. デバッグの手法を押さえよう  エラーページの表示 XPageのプロパティで、XPage実行時エラーページを表 示をチェック 20
  21. 21. デバッグの手法を押さえよう  デバッグ用コンソールの起動 Domino Designer でローカルでプレビューする際に使 用する。エラー情報の詳細が表示される。 必要時にnotes.ini に以下の1行を追加して起動する。 DEBUG_CONSOLE=1 21
  22. 22. FAQ(小ネタ)  サーバーで実行する場合 XPage の作成または署名に使用された ID に十分な権 限がないと、下記のエラーとなり実行できない。 Error 403 - You are forbidden to perform this operation (この操作は禁止されています) ↓ サーバーIDで署名するか、当該IDをサーバー文書のセ キュリティタブの、「呼び出したユーザーとして実行す るエージェントまたは XPage を署名:」フィールドに セットする。 22
  23. 23. FAQ(小ネタ)  リビルド(クリーン) 挙動がおかしい、外部から入手したもの等 23
  24. 24. FAQ(小ネタ)  パースペクティブのリセット 間違えてウィンドウを閉じた場合 24
  25. 25. 情報源をチェックしよう まずはチュートリアルから 一週間で学ぶ XPages 開発入門 (初級編) http://www.ibm.com/developerworks/jp/lotus/education/xpages-1week/ 新人SEが学ぶ XPages http://www.ibm.com/developerworks/jp/lotus/education/xpages_beginner/ IBM Notes and Domino Application Development Wiki http://www-10.lotus.com/ldd/ddwiki.nsf/ 日本語→ http://www10.lotus.com/ldd/ddwiki.nsf/xpViewCategories.xsp?lookupName=%E6%97%A5%E6%9C%AC% E8%AA%9E%20-%20Japanese developerWorks 日本語版 http://www.ibm.com/developerworks/jp/lotus/products/lnd/index.html Dojo Toolkit http://dojotoolkit.org/ OpenNTF.org http://www.openntf.org/Internal/home.nsf/home.xsp 25
  26. 26. 最後に XPages は、Notes/Domino をガラパゴスからオープン 化させる画期的技術 旧来のNotesクライアントとと併用しながら開発が可能 日本語の情報はまだまだ足りない (>_<) コミュニティの力を合わせて、さらなる普及を目指してい きたい ご清聴ありがとうございました 26

×