セッションa 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用
DESCRIPTION
2013年11月6日 XPagesDayTRANSCRIPT
![Page 1: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/1.jpg)
XPages の落とし穴? XPages traps and pitfalls
畠中恒一
株式会社ライトウェル
![Page 2: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/2.jpg)
2
自己紹介 • Lotus Notes R3J ~ 今日
• Notes Consortium 研究会活動 2008 ~ 今日
• UNIX/Linux, C/C++, Business analytics,
Information management, Java, Web development
• Panagenda MarvelClient テクニカルサポート
• 提案/導入/移行他...
@Koichi_Hatanaka
Koichi.Hatanaka
![Page 3: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/3.jpg)
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製品)
![Page 4: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/4.jpg)
概要 新たにXPagesを始める方のサポート
迷ったり問い合わせのあった情報
開発者として必要な情報
4
![Page 5: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/5.jpg)
アジェンダ 1.XPagesの概要を理解しよう
2.バージョンの違いを確認しよう
3.コントロールを知ろう
4.Extention Library を活用しよう
5.デバッグの手法を押さえよう
6.FAQ(小ネタ)
7.情報源をチェックしよう
5
![Page 6: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/6.jpg)
XPagesの概要を理解しよう
概要
リッチなWebアプリケーション(部分更新、タイプアヘッド)
部品(コントロール)の組み合わせ
Dominoデータのマッシュアップ
外部データアクセス
CSSによる外観の制御
Eclipse, JavaScript, HTML
6
![Page 7: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/7.jpg)
XPagesの概要を理解しよう
7
ブラウザ
Domino
データ
仮想的な
ページ
JavaScript XPages
エンジン
![Page 8: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/8.jpg)
バージョンの違いを確認しよう
XPagesは、8.5から
MR(メンテナンスリリース)毎の機能拡張
8
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 リッチテキストエディタ。画像の貼り付け、表組みなど。
![Page 9: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/9.jpg)
バージョンの違いを確認しよう
特にDojo Toolkit のバージョンの違い
9
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
![Page 10: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/10.jpg)
コントロールを知ろう
コントロールとは、XPagesの画面を作成する時に、使用する部品
コアコントロール:基本機能
コンテナコントロール:他のコントロールを組み込む
カスタムコントロール:ユーザーが組み合わせる
10
![Page 11: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/11.jpg)
コントロールを知ろう
Dojo Toolkit
オープンソースのJavaScriptライブラリ
Dojo Toolkit 以外もjQueryなど多数有り
ブラウザ上でよく使用するUI機能集
最新のバージョンは、1.9.1
IBMのWeb製品ではDojo Toolkitを採用
11
(例)spin wheel(モバイル用)
![Page 12: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/12.jpg)
コントロールを知ろう
全てのプロパティを確認する
12
![Page 13: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/13.jpg)
コントロールを知ろう
デモ用アプリで機能を確認する
13
Demonstration Application for XPages (日本語版)
http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Extension%20Library%20Japan
![Page 14: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/14.jpg)
XPages Extension Library を活用しよう
Extention Library とは OpenNTF.org でオープンソースで開発しているXPages用の拡張ライブラリ 実際のアプリケーション開発で必要なコントロールも多数含まれている
14
(例)NamePicker
![Page 15: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/15.jpg)
XPages Extension Library を活用しよう
Upgrade Pack とは 「8.5.3 Upgrade Pack1」 正式に製品に組み込まれる Extension Library 及び、REST APIや拡張テンプレート IBM のサポート対象
実行環境のインストールは ブラウザのみ:サーバー環境 Notesクライアント:クライアント環境
9.0 は、最初からUpgrade Pack1の機能が含まれている
15
![Page 16: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/16.jpg)
XPages Extension Library を活用しよう
デモ用アプリで機能を確認する
16
Demonstration Application for XPages (日本語版)
http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Extension%20Library%20Japan
![Page 17: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/17.jpg)
デバッグの手法を押さえよう
Domino Designer でローカルプレビューするために デフォルトのブラウザを変更する
17
![Page 18: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/18.jpg)
デバッグの手法を押さえよう
Domino Designer でローカルプレビューするために ACL の default を作成者以上(作成権限)に
18
![Page 19: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/19.jpg)
デバッグの手法を押さえよう
Domino Designer でローカルプレビューするために ポートを変更する(ただし、8.5.3以上) 「ウィルスバスター」はポート80を使用します
19
![Page 20: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/20.jpg)
デバッグの手法を押さえよう
エラーページの表示 XPageのプロパティで、XPage実行時エラーページを表示をチェック
20
![Page 21: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/21.jpg)
デバッグの手法を押さえよう
デバッグ用コンソールの起動 Domino Designer でローカルでプレビューする際に使用する。エラー情報の詳細が表示される。 必要時にnotes.ini に以下の1行を追加して起動する。 DEBUG_CONSOLE=1
21
![Page 22: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/22.jpg)
FAQ(小ネタ)
サーバーで実行する場合 XPage の作成または署名に使用された ID に十分な権限がないと、下記のエラーとなり実行できない。 Error 403 - You are forbidden to perform this operation (この操作は禁止されています) ↓ サーバーIDで署名するか、当該IDをサーバー文書のセキュリティタブの、「呼び出したユーザーとして実行するエージェントまたは XPage を署名:」フィールドにセットする。
22
![Page 23: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/23.jpg)
FAQ(小ネタ)
リビルド(クリーン) 挙動がおかしい、外部から入手したもの等
23
![Page 24: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/24.jpg)
FAQ(小ネタ)
パースペクティブのリセット 間違えてウィンドウを閉じた場合
24
![Page 25: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/25.jpg)
情報源をチェックしよう
まずはチュートリアルから 一週間で学ぶ 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://www-
10.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
![Page 26: セッションA 4「x pages の落とし穴? xpages traps and pitfalls」(20131106)公開用](https://reader033.vdocuments.site/reader033/viewer/2022052620/55780c27d8b42aa5488b510d/html5/thumbnails/26.jpg)
最後に
XPages は、Notes/Domino をガラパゴスからオープン化させる画期的技術
旧来のNotesクライアントとと併用しながら開発が可能 日本語の情報はまだまだ足りない (>_<) コミュニティの力を合わせて、さらなる普及を目指していきたい
26
ご清聴ありがとうございました