XPagesジャンプスタート

48
XPages ジジジジジジジジ チチチチチチチチチチチチ チチ チ A-1 @katoman

description

2013年11月6日、XPagesDay で行われた【A-1】XPages ジャンプスタート

Transcript of XPagesジャンプスタート

Page 1: XPagesジャンプスタート

XPages ジャンプスタート

チームスタジオジャパン㈱加藤 満

A-1

@katoman

Page 2: XPagesジャンプスタート

Agenda

DominoDesigner

XPages のコントロール

実践

XPages 概要

Page 3: XPagesジャンプスタート

XPages 概要

開発言語 Dojo ToolKit CKEditor

Page 4: XPagesジャンプスタート

XPages 概要

開発言語 Dojo ToolKit CKEditor

Page 5: XPagesジャンプスタート

XPages とは

• テクノロジー概要– JSF をベースのテクノロジー–Web2.0 ライクなアプリケーション• Web 、 XPiNC(Standard 版クライアント )

–オープンな技術の実装– Social/Mobile 開発プラットフォーム

http://ja.wikipedia.org/wiki/XPages

Page 6: XPagesジャンプスタート

XPages とは ( 続き )

–ノーツアプリケーションでは実現できないことも• 複数データベースの情報をひとつのページに集約• ページの一部を部分更新 (Ajax がビルトイン )

Page 7: XPagesジャンプスタート

XPages 概要

開発言語 Dojo ToolKit CKEditor

Page 8: XPagesジャンプスタート

開発言語

• XML• HTML• JavaScript–サーバーサイド JavaScript• @Functions

–クライアントサイド JavaScript

• CSS

この辺の技術はこのセッションで詳しく網羅するはず。【 B-3 】 XPages 開発を始める Notes 技術者のための Web 技術概論

Page 9: XPagesジャンプスタート

サーバーサイド JavaScript

LotusScript• クラス

SSJS• Domino ライブ

ラリー• XSP ライブラ

リー

Page 10: XPagesジャンプスタート

サーバーサイド JavaScript

Page 11: XPagesジャンプスタート

@Functions

• Notes の @ 関数をエミュレート–関数名の大文字小文字を区別–パラメーターはセミコロンではなくカンマ

var database = @Subset(@DbName(), -1);var server = @Name("[CN]", @Subset(@DbName(), 1));return database + " on " + server

@DbName の例

Page 12: XPagesジャンプスタート

@Abs@Abstract@Adjust@AttachmentLengths@AttachmentModifiedTimes@AttachmentNames@Attachments@Author@Begins@Char@ClientType@Contains@Count@Created@Date@Day@DbColumn@DbLookup@DbName@DbTitle@Do@Element@Elements@Ends@Error@Explode@Failure@False@GetField@Hour@If@Implode @Integer@IsAvailable@IsDocBeingLoaded@IsDocBeingSaved

@IsError@IsMember@IsNewDoc@IsNotMember@IsNull@IsNumber@IsResponseDoc@IsText@IsTime@IsUnavailable@Left@LeftBack@Length@List@LowerCase@Max@Member@Middle@MiddleBack@Min@Minute@Modulo@Month@Name@NewLine@No@Now@Null@ProperCase @Random@Repeat@Replace@ReplaceSubstring@ReplicaID@Return

@Right@RightBack@Round@Second@Select@SetField@Subset@Success@Sum @Text@TextToNumber@TextToTime@Time@Today@Tomorrow@Trim@True@Unique@UpperCase@UserName@Weekday@Word@Year@Yes@Yesterday

サポートしない @ 関数はこちらhttp://www-10.lotus.com/ldd/ddwiki.nsf/dx/List_of_Formula_Not_Supported_In_XPages

Page 13: XPagesジャンプスタート

XPages 概要

開発言語 Dojo ToolKit CKEditor

Page 14: XPagesジャンプスタート

Dojo

• 標準コントロール• Dojo ウィジェット実装

Page 15: XPagesジャンプスタート

Dojo のバージョン

• Dojo のバージョンhttp://dojotoolkit.org/– 8.5.0 == 1.1.1– 8.5.1 == 1.3.2– 8.5.2 == 1.4.3– 8.5.3 == 1.6.1– 9.0 == 1.8

詳しく知りたい方は【 B-4 】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには? ~

Page 16: XPagesジャンプスタート

XPages 概要

開発言語 Dojo ToolKit CKEditor

Page 17: XPagesジャンプスタート

CKEditor

http://ckeditor.com/• 8.5.2 == 3.2.1.6• 8.5.3 == 3.5.3• 9.0 == 3.6.4

Page 18: XPagesジャンプスタート

Domino Designer

設計要素 各種パネル

Page 19: XPagesジャンプスタート

Domino Designer

設計要素 各種パネル

Page 20: XPagesジャンプスタート

設計要素

• XPage• カスタムコントロール• スクリプトライブラリー– SSJS– JavaScript

• リソース– ファイル– スタイルシート– イメージ– テーマ

Page 21: XPagesジャンプスタート

Domino Designer

設計要素 各種パネル

Page 22: XPagesジャンプスタート

Domino Designer の各種パネル

① アプリケーション② アウトライン③ エディター– 設計– ソース

④ コントロール⑤ データ⑥ プロパティタブ⑦ イベントタブ⑧ パッケージ・エクスプローラー

Page 23: XPagesジャンプスタート
Page 24: XPagesジャンプスタート

XPages のコントロール

カスタムコントロール

Extension Library コントロール

コアコントロール

コンテナコントロール

Page 25: XPagesジャンプスタート

XPages のコントロール

• コアコントロール• コンテナコントロール• カスタムコントロール

• Extension Library コントロール

Page 26: XPagesジャンプスタート

XPages のコントロール

カスタムコントロール

Extension Library コントロール

コアコントロール

コンテナコントロール

Page 27: XPagesジャンプスタート

コアコントロール

Page 28: XPagesジャンプスタート

コアコントロール

• ノーツフィールド Like なコントロール– 編集ボックス– リッチテキスト– 複数行編集ボックス– リストボックス– コンボボックス– チェックボタン(グループ)– ラジオボタン(グループ)– 日付ピッカー

– 計算結果フィールド

Page 29: XPagesジャンプスタート

コアコントロール

• ノーツフィールド以外–ラベル–ボタン–リンク–イメージ–ファイルのアップロード/ダウンロード–エラー表示–複数エラー表示–ページャ

Page 30: XPagesジャンプスタート

コアコントロール

• 特殊–改行–出力スクリプト–非表示の入力–編集可能領域 ( カスタムコントロールのみ )

Page 31: XPagesジャンプスタート

XPages のコントロール

カスタムコントロール

Extension Library コントロール

コアコントロール

コンテナコントロール

Page 32: XPagesジャンプスタート

コンテナコントロール

Page 33: XPagesジャンプスタート

コンテナコントロール

• ノーツビューを表示させるコンテナコントロール–ビュー–繰り返し–データ表

Page 34: XPagesジャンプスタート

コンテナコントロール

• パネルコントロール使い方–通常 HTML の <div>–データソースにバインディング

Page 35: XPagesジャンプスタート

XPages のコントロール

カスタムコントロール

Extension Library コントロール

コアコントロール

コンテナコントロール

Page 36: XPagesジャンプスタート

カスタムコントロール

• 開発者が自身で作るコントロール

例–ページ表示領域の一部–レイアウト–コードのみ–ファンクション ( ログイン )

「カスタムコントロール」≒「サブフォーム」

Page 37: XPagesジャンプスタート

XPages のコントロール

カスタムコントロール

Extension Library コントロール

コアコントロール

コンテナコントロール

Page 38: XPagesジャンプスタート

ExtensionLibrary

コントロール

Page 39: XPagesジャンプスタート

Extension Library コントロール

• おすすめ拡張ライブラリ–アプリケーションレイアウト–動的ビュー–名前ピッカー–モバイル全般

Page 40: XPagesジャンプスタート

実践

XPages で CRUD デモ

Demonstration Application for XPages

Page 41: XPagesジャンプスタート

実践

XPages で CRUD デモ

Demonstration Application for XPages

Page 43: XPagesジャンプスタート

実践

XPages で CRUD デモ

Demonstration Application for XPages

Page 44: XPagesジャンプスタート

Demonstration Application for XPages

• XPages コントロールや XPages で実現する様々な機能を試すことができるデモアプリ (XPages.nsf)

• OpenNTF に公開されている– 本家 ( 英語 )

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=Demonstration%20Application%20for%20XPages

– 日本語 by XPages Extension Library Japan プロジェクト

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Extension%20Library%20Japan

• ダウンロード• 動作を確認• ソースを確認

Page 45: XPagesジャンプスタート

実践

XPages で CRUD デモ

Demonstration Application for XPages

Page 46: XPagesジャンプスタート

XPages で CRUD デモ

Page 47: XPagesジャンプスタート

XPages 入門関連リファレンス

• XPages 入門 (IBM developerWorks)– http://www.ibm.com/developerworks/jp/lotus/education/xpages/

• XPages による Web アプリケーション開発 (IBM develoerWorks)– http://www.ibm.com/developerworks/jp/ysl/library/lotus/y-lot-xpages1/

• IBM Notes and Domino Application Development wiki 日本語カテゴリ– http://www-10.lotus.com/ldd/ddwiki.nsf/xpViewCategories.xsp?lookupN

ame=%E6%97%A5%E6%9C%AC%E8%AA%9E%20-%20Japanese

• XPages 開発 Tips 百連発– http://www.slideshare.net/notesdominoliaison/xpages-tips

Page 48: XPagesジャンプスタート