Contenu connexe
Similaire à XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう (20)
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
- 2. 自己紹介
株式会社ソルクシーズ
吉田武司
–developerWorks:
一週間で学ぶXPages開発入門(初級編)
http://www.ibm.com/developerworks/jp/lotus/education/xpages-1week/
–その他
•簡易ワークフロー
http://goo.gl/EPqih5
•その他サンプルプログラム(掲示板など) https://www.ibm.com/developerworks/community/files/app? lang=ja#/person/270002CF31
–弊社情報サイト「菜緒さんの企画ノート」でグルー プウェアについて執筆
http://naosan.info/
- 21. • スモールスタート
– 単体のアプリケーションから始められる
– すべてのアプリケーションをWeb 化するところからはじめなくてもよいので
XPages を小さく始めるには最適
XPinC を利用する利点(2)
XPages
最初は1DBからでもOK!
こんなに
たくさんは大変だ!
助けて〜
1DBなら
なんとかなりそう
- 22. XPinCを利用する際の注意点
•UI がWeb ベース。ノーツクライアントとは違うのでユーザー が混乱しないようなUI を意識する必要があり。
•開発対象とするアプリケーションの選定も重要
–ボタンのデザインや配置がノーツクライアントと違い過ぎないように 注意
–編集した文書を保存せずに閉じようとした時に警告が通知されない
–右ダブルクリックで閉じられない
- 25. G
XPagesin the Notes Client の場合
ブラウザ
Web Container
Xpages Runtime
NSF
設計要素
DominoServer
Notes Client
ローカル
NSF
設計要素
オフラインでも
ローカルで
利用可能
内部的にはローカルで動作
- 26. XPagesin the Notes Client の場合(補足)
•Domino 9 ではデータベースプロパティの「起動」タブにサーバー上で動かすオプ ションがつきました。
「サーバーベースのXpages アプリケーションをサーバー上で直接…」
- 29. 認証の違い
•認証/セキュリティ
–Web ブラウザからアクセスする場合
•通常のDomino Web アプリケーションと同様に認証画面が表示される
–XPinCでアクセスする場合
•ノーツクライアントにログインしているユーザーIDでXpages にアクセスする
•操作制御リスト(ECL)も働く
•セッションタイムアウトなどを特に意識する必要がないので楽?
- 31. Web とXPinCの違いを判定したい場合
•@ClientTypeを使う方法
•<xp:XXXXX.rcp> タグを使う方法
if (@ClientType() == “Notes”) {
// Notes クライアントの場合の処理
} else if ( @ClientType() == “Web”) {
// Web クライアントの場合の処理
}
<xp:labelvalue="Web ブラウザ" id="label1" rendered="true">
<xp:label.rcpvalue="Notes クライアント" rendered="true"></xp:label.rcp>
</xp:label>
- 32. 編集した文書を保存せずに閉じようとした時に ダイアログで通知する
•XPagesのすべてのプロパティ
–enableModifiedFlag
•True をセットしておくと、ページを閉じたり、遷 移する時に入力値が変更されていれば、ダイア ログで通知してくれる
–modifiedControl
•保存する時に実行されるように関連付けるコン トロールを指定(例:保存ボタン)
–modifiedMessage
•ダイアログに表示するメッセージ
•但し、ノーツクライアントではデフォルトのメッ セージが表示される?ようだ
- 34. Esc キーで閉じるのを防ぎたい
•onClientLoadイベントでEsc キーを検知してブロックする
–DontPanic-a blog about Lotus Notes / Domino
http://goo.gl/Rikd2Z
dojo.addOnLoad( function(){
dojo.connect( document, 'keydown', function(e){
// 27 -> Key code for ESC -> stop event
if(e.keyCode=== 27){
alert("ESC キーは無効です。");
dojo.stopEvent(e);
}
});
});
- 35. ノーツアプリケーションを開きたい場合
•Notes:// で始まるURL を利用
例:
Notes://domino1/49257D150019584C/BorderFrame?OpenFrameset&view=B8639AE93C74170B482572DD002BD737
[アドレス] ツールバーを表示
リンクしたいノーツアプリケーションを 開いて、表示されるアドレスをコピー
- 38. 参考文献
•developerWorks
–IBM Lotus Notes/Domino 8.5.1 におけるXPages新機能
http://www.ibm.com/developerworks/jp/ysl/library/lotus/y-lot-xpages851newfunction/
•IBM Notes and Domino Application Development wiki
–XPagesin the Notes Client -Securityhttp://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_in_the_Notes_Client-Security
•CodeZine
–「Dojo道場」~実用アプリ構築のためのベストプラクティス
http://codezine.jp/article/corner/397