Presentation file of XPages 2013 Closing Session. It contains history of XPages, new feature introduction for 9.0.1 Social Edition and future of XPages. I used it at closing session of XPagesDay 2013.
XPagesDay 2013 のクロージングセッションの資料です。XPages の歴史、9.0.1 での新機能そして将来像を説明しています。
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.Atsushi Sato
?
Presentation file of What's new on XPages in IBM Notes/Domino 9.0 Social Edition. Especially, on-disc project and debugger explanation. This file was used at IBM Connect Japan 2013.
IBM Connect Japan 2013 の「XPages 最新技術情報」セッションの資料です。資料のダウンロードは以下の URL から行えます。
http://www-06.ibm.com/software/jp/lotus/events/connect/
Lotus Notes/Domino Application Development by XPages and BeyondAtsushi Sato
?
How to develop Lotus Notes/Domino application development by XPages with some example of implementation. And, future of Lotus Notes/Domino application.
Why Don't You Start XPages Application Development?Atsushi Sato
?
Technical presentation of XPages application development. It is including some success story of XPages application for BtoC system. This presentation file was used at IBM SOftware XCITE and IBM Notes Domino Day. You can download this file from https://ibm-xcite.jp/
Col113 introducing the hcl domino volt application i createdMasahiko Miyo
?
Masahiko Miyo is the CEO of ef Co., Ltd., which specializes in Notes and Domino development. He has developed several applications using Domino Volt, including a file transfer service, expense application, and library management system. In his presentation, he demonstrates the file transfer service app and explains how he used Domino and REST APIs to allow anonymous access, as this was not supported in Domino Volt 1.0.1. He concludes with tips for development and supplemental information on tools like FullCalendar that can make applications more powerful.
Presentation file of XPages 2013 Closing Session. It contains history of XPages, new feature introduction for 9.0.1 Social Edition and future of XPages. I used it at closing session of XPagesDay 2013.
XPagesDay 2013 のクロージングセッションの資料です。XPages の歴史、9.0.1 での新機能そして将来像を説明しています。
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.Atsushi Sato
?
Presentation file of What's new on XPages in IBM Notes/Domino 9.0 Social Edition. Especially, on-disc project and debugger explanation. This file was used at IBM Connect Japan 2013.
IBM Connect Japan 2013 の「XPages 最新技術情報」セッションの資料です。資料のダウンロードは以下の URL から行えます。
http://www-06.ibm.com/software/jp/lotus/events/connect/
Lotus Notes/Domino Application Development by XPages and BeyondAtsushi Sato
?
How to develop Lotus Notes/Domino application development by XPages with some example of implementation. And, future of Lotus Notes/Domino application.
Why Don't You Start XPages Application Development?Atsushi Sato
?
Technical presentation of XPages application development. It is including some success story of XPages application for BtoC system. This presentation file was used at IBM SOftware XCITE and IBM Notes Domino Day. You can download this file from https://ibm-xcite.jp/
Col113 introducing the hcl domino volt application i createdMasahiko Miyo
?
Masahiko Miyo is the CEO of ef Co., Ltd., which specializes in Notes and Domino development. He has developed several applications using Domino Volt, including a file transfer service, expense application, and library management system. In his presentation, he demonstrates the file transfer service app and explains how he used Domino and REST APIs to allow anonymous access, as this was not supported in Domino Volt 1.0.1. He concludes with tips for development and supplemental information on tools like FullCalendar that can make applications more powerful.
1. e f f e c t f o r c e
?2020 ef Co., Ltd. All rights Reserved.
Notes/Domino の開発テクニック
御代 政彦(みよ まさひこ)
株式会社エフ
のの会
2020年7月某日
「非」特別講演資料
2. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
御代 政彦(Masahiko Miyo)
https://twitter.com/guylocke
https://www.facebook.com/guylocke34
2019~2020年度まで2年連続認定
自己紹介
- 2 -
のおつ -Notes/Dominoに関すること-
累計アクセス :約97.6万件
累計ページビュー:約134.2万
ブログ
2011~2019年度まで9年連続認定
※2020年7月時点の情報です
2020年度
3. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
アジェンダ
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 3 -
4. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 4 -
5. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? 開発の種類
? 画面設計
? フォームのデザイン
? DB全体のデザイン(フレームセット、ページ等)
? ビュー設計
? ビューの種類
? 選択式、列式
? ビジネスロジック
? @関数
? LotusScript, JavaScript等
- 5 -
6. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? 画面設計、ビュー設計
? DBの使い勝手を決める大きな要素ではありますが???
- 6 -
7. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? ビジネスロジックで大事なのは?
? 処理フロー
? 可視性
? メンテナンス性
? データの取り扱い方法
- 7 -
← 今回はここ!
8. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
開発とは?
? @関数やScript言語を使う際のテクニック
- 8 -
と呼べるほどのものではないですが、
普段、どのようにして開発をしているのか、
「新しいこと」、「分からないこと」があった場合、
どのように解決していくのかを紹介します!
9. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 9 -
10. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? Notesのデータの種類ってどれくらいあるの?
? テキスト
? 日付/時刻
? 数値
? ダイアログリスト
? チェックボックス、ラジオボタン
? リストボックス、コンボボックス
? リッチテキスト、リッチテキストライト
? 作成者、名前、読者
? パスワード
? 式
? タイムゾーン
? 色
- 10 -
11. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? Notesのデータの種類ってどれくらいあるの?
? テキスト
? 日付/時刻
? 数値
? ダイアログリスト
? チェックボックス、ラジオボタン
? リストボックス、コンボボックス
? リッチテキスト、リッチテキストライト
? 作成者、名前、読者
? パスワード
? 式
? タイムゾーン
? 色
- 11 -
多すぎない!?
12. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? Notesのデータの種類
? テキスト
? 数値
? 日付
? リッチテキスト
? (MIMEデータ、添付、OLE等のオブジェクトも含む)
Notesのデータの種類を知ろう
- 12 -
この4種類だけです!
「名前」「タイムゾーン」「色」などは表示形式を変えているだけ!
「複数値」も、データが配列になっているだけ!
13. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? Notesのデータの種類
? テキスト
? 数値
? 日付
? リッチテキスト
? (MIMEデータ、添付、OLE等のオブジェクトも含む)
Notesのデータの種類を知ろう
- 13 -
この4種類だけです!
「名前」「タイムゾーン」「色」などは表示形式を変えているだけ!
「複数値」も、データが配列になっているだけ!
14. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
Notesのデータの種類を知ろう
? リッチテキスト、オブジェクト
? 使いどころが限られている
? 工夫の方法が限られている
等々…
- 14 -
上記は、取り扱いが非常に難しいため、
今回は対象外とします…
15. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 15 -
16. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? プログラミングをする際…
? 思い込みで記述する
? Excelでこうだったから@関数でも同じだろう…
? 他のクラスでもできたから同じように書けば…
? @関数やLotusScriptは、デザイナーヘルプを見ない
? ヘルプを見ている暇はない!
? 面倒だよ!
? そもそもヘルプの見方が分からない…
- 16 -
17. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? プログラミングをする際…
? 思い込みで記述する
? Excelでこうだったから@関数でも同じだろう…
? 他のクラスでもできたから同じように書けば…
? @関数やLotusScriptは、デザイナーヘルプを見ない
? ヘルプを見ている暇はない!
? 面倒だよ!
? そもそもヘルプの見方が分からない…
- 17 -
18. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを熟読しよう!
? 関数の構文
? 引数、戻り値等
? 使用方法
? 記述できる箇所、記述できない個所(設計要素)について
? 実行記述例
? サンプルと結果
? クロスリファレンス
? @関数とLotusScriptで同じような命令
- 18 -
19. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを熟読しよう!
? 関数の構文
? 引数、戻り値等
? 使用方法
? 記述できる箇所、記述できない個所(設計要素)について
? 実行記述例
? サンプルと結果
? クロスリファレンス
? @関数とLotusScriptで同じような命令
- 19 -
20. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? ヘルプを盲目的に信じてはいけない!
? ヘルプには書かれていない情報がたくさん…
? 非公開関数、追加された引数、等々
? ヘルプの情報が間違ってることもある!
? 戻り値の型が異なっている
- 20 -
21. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
ヘルプを信じるな!
? 自分を信じるしかない!
? コンテンツアシスト機能を使う
? いちいち、メモしていられない
? プログラムを実行してみる
? その都度、実行するのはちょっと…
- 21 -
22. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 22 -
23. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? 研究用のNotes DB
? できれば、Dominoサーバー上に作ろう!
? サーバーでしか動かない関数などがあるため
? 開発者で共有しよう!
? 「三人寄れば文殊の知恵」ということです
- 23 -
24. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? このビューは必須!
? 文書UNIDをキーにしたビューは必ず作ろう!
? 文書データを検索するのに文書UNIDは必要だから!
? フォーム名も表示しておくと便利!
? フォームに対しての処理がしやすくなる
? 最終更新日も必須!
? いつ更新されたのかは重要!
- 24 -
25. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? このフィールドがあると便利!
? 作成日時、最終更新日時
? 日時を見れば、何が起きたか想像できる
? 作成者、最終更新者
? 誰が作成/更新したかで、何が起きたか想像できる
- 25 -
26. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? フォームの作り
? 一つのフォームに多数のフィールドは配置しない
? ただし、不具合調査時は別
? 研究、調査したい内容により、フィールドの種類を決める
? 日付なのか時刻なのか、整数なのか小数なのか等
? 複数値を調査する場合は、複数値を許可しないものも一緒に配
置する
? それぞれの保持形式を確認しておくとよい
? 何を研究するものかをフォーム上に明記しておく
? 再利用するときに有効
- 26 -
27. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? ビューの作り
? 隠しビューは作らない
? ビューにどのようにデータが表示されているか確認するのが面倒
になる
? 同じようなビューでも複数作ってよい
? ビューを再利用するとプログラムで応用が利かなくなる
- 27 -
28. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究用のNotes DBを作ろう
? クラシックアプリとXPagesは別物!
? 同じ種類のフィールドでも取り扱い方が全く異なる
? 日付/時刻などは顕著
? データの形式も異なる
? リッチテキスト、MIMEデータ等
? Javaも扱いが異なる
? リソースが異なる
- 28 -
29. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
? 開発とは?
? Notesのデータの種類を知ろう
? ヘルプを信じるな!
? 研究用のNotes DBを作ろう
? 研究開発事例
- 29 -
30. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その1(LotusScriptの場合)
? ブログ公開ネタNotes DB
? 「のおつ」ブログの元ネタ
? 分からないなぁ…
? ボタンに式を書いて試そう
? できた\(^o^)/
- 30 -
31. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その2(XPagesの場合)
? 画面でコピペをさせないようにしたい
? ブラウザの機能?
? となると、CSJS?
? ググってみよう
? あった!
? XPagesのコントロールに当てはめてみよう!
? できた\(^o^)/
- 31 -
参考:http://guylocke.blogspot.com/2018/03/xpages.html
32. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その3(XPagesの場合)
? 日付/時刻の処理は毎度大変
? 表示形式を変更したいという要望が…
? 「日時ピッカー」で簡単にできるだろ!?
? あれ?「カスタム」選んでも変更できない…
? すべてのプロパティで確認しよう!
? [converter][pattern]が怪しい…
? できた\(^o^)/
- 32 -
参考:http://guylocke.blogspot.com/2017/09/xpages.html
33. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
研究開発事例
? 事例その3(XPagesの場合)
? 日付/時刻の処理は毎度大変
? 表示形式を変更したいという要望が…
? 「日時ピッカー」で簡単にできるだろ!?
? あれ?「カスタム」選んでも変更できない…
? すべてのプロパティで確認しよう!
? [converter][pattern]が怪しい…
? できた\(^o^)/
- 33 -
参考:http://guylocke.blogspot.com/2017/09/xpages.html
34. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e
免責事項
?本資料は、発表者のつたない語学力及びスキルを元にし
た個人的な見解によるものです。必ずしもHCL殿の見解
と一致するものではありません。
?本資料の情報は、使用先の責任において使用されるべき
ものであることを、あらかじめご了承ください。
?発表者の承諾なしに、コピー、複製、他のメディアに転
載する事はご遠慮ください。
?当資料に記載された製品名または会社名はそれぞれ、各
社の商標または登録商標です。
- 34 -
35. ?2020 ef Co., Ltd. All rights Reserved.
e f f e c t f o r c e