Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,962 views

Published on

2013年11月6日 XPagesDay

Published in: Technology
  • DOWNLOAD THAT BOOKS/FILE INTO AVAILABLE FORMAT - (Unlimited) ......................................................................................................................... ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes Christian, Classics, Comics, Contemporary, Cookbooks, Art, Biography, Business, Chick Lit, Children's, Manga, Memoir, Music, Science, Science Fiction, Self Help, History, Horror, Humor And Comedy, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THAT BOOKS/FILE INTO AVAILABLE FORMAT - (Unlimited) ......................................................................................................................... ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes Christian, Classics, Comics, Contemporary, Cookbooks, Art, Biography, Business, Chick Lit, Children's, Manga, Memoir, Music, Science, Science Fiction, Self Help, History, Horror, Humor And Comedy, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ...................................ALL FOR EBOOKS................................................. Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ...................................ALL FOR EBOOKS................................................. Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

セッション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

×