26
XPages の落とし穴? XPages traps and pitfalls 畠中恒一 株式会社ライトウェル

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

Embed Size (px)

DESCRIPTION

2013年11月6日 XPagesDay

Citation preview

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

XPages の落とし穴? XPages traps and pitfalls

畠中恒一

株式会社ライトウェル

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

2

自己紹介 • Lotus Notes R3J ~ 今日

• Notes Consortium 研究会活動 2008 ~ 今日

• UNIX/Linux, C/C++, Business analytics,

Information management, Java, Web development

• Panagenda MarvelClient テクニカルサポート

• 提案/導入/移行他...

[email protected]

@Koichi_Hatanaka

Koichi.Hatanaka

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

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)公開用

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

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

開発者として必要な情報

4

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

アジェンダ 1.XPagesの概要を理解しよう

2.バージョンの違いを確認しよう

3.コントロールを知ろう

4.Extention Library を活用しよう

5.デバッグの手法を押さえよう

6.FAQ(小ネタ)

7.情報源をチェックしよう

5

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

XPagesの概要を理解しよう

概要

リッチなWebアプリケーション(部分更新、タイプアヘッド)

部品(コントロール)の組み合わせ

Dominoデータのマッシュアップ

外部データアクセス

CSSによる外観の制御

Eclipse, JavaScript, HTML

6

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

XPagesの概要を理解しよう

7

ブラウザ

Domino

データ

仮想的な

ページ

JavaScript XPages

エンジン

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

バージョンの違いを確認しよう

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)公開用

バージョンの違いを確認しよう

特に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)公開用

コントロールを知ろう

コントロールとは、XPagesの画面を作成する時に、使用する部品

コアコントロール:基本機能

コンテナコントロール:他のコントロールを組み込む

カスタムコントロール:ユーザーが組み合わせる

10

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

コントロールを知ろう

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)公開用

コントロールを知ろう

全てのプロパティを確認する

12

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

コントロールを知ろう

デモ用アプリで機能を確認する

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)公開用

XPages Extension Library を活用しよう

Extention Library とは OpenNTF.org でオープンソースで開発しているXPages用の拡張ライブラリ 実際のアプリケーション開発で必要なコントロールも多数含まれている

14

(例)NamePicker

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

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)公開用

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)公開用

デバッグの手法を押さえよう

Domino Designer でローカルプレビューするために デフォルトのブラウザを変更する

17

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

デバッグの手法を押さえよう

Domino Designer でローカルプレビューするために ACL の default を作成者以上(作成権限)に

18

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

デバッグの手法を押さえよう

Domino Designer でローカルプレビューするために ポートを変更する(ただし、8.5.3以上) 「ウィルスバスター」はポート80を使用します

19

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

デバッグの手法を押さえよう

エラーページの表示 XPageのプロパティで、XPage実行時エラーページを表示をチェック

20

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

デバッグの手法を押さえよう

デバッグ用コンソールの起動 Domino Designer でローカルでプレビューする際に使用する。エラー情報の詳細が表示される。 必要時にnotes.ini に以下の1行を追加して起動する。 DEBUG_CONSOLE=1

21

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

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)公開用

FAQ(小ネタ)

リビルド(クリーン) 挙動がおかしい、外部から入手したもの等

23

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

FAQ(小ネタ)

パースペクティブのリセット 間違えてウィンドウを閉じた場合

24

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

情報源をチェックしよう

まずはチュートリアルから 一週間で学ぶ 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)公開用

最後に

XPages は、Notes/Domino をガラパゴスからオープン化させる画期的技術

旧来のNotesクライアントとと併用しながら開発が可能 日本語の情報はまだまだ足りない (>_<) コミュニティの力を合わせて、さらなる普及を目指していきたい

26

ご清聴ありがとうございました