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

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

description

2013年11月6日 XPagesDay

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

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

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