システムでXPageアプリを多数開発してきた経験を持ちます。学んだ開発言語はC言語、次いでC++、Java、PHP、JavascriptなどWEBアプリ開発にハマる。九州行けなくてすみません実はこの8月初旬に九州を福岡から鹿児島までプライベートで旅をしてました。「XPages開発者の猛者が沢山おられる」ということで、事務局の山元様からXPagesの技術寄りの話をして欲しいとお話がありました。2013でも「ジャンボフェリーの事例紹介」をさせて頂きました。この時は”どのようにXPagesのプロジェクトを提案していったか”という部分により焦点をあててご説明させて頂きました。「XPagesでどのようにお客様の要望をクリアしていったのか」という視点を技術的に掘り下げてみたいと思います。最近のWEBアプリでよく見られるスタイルでアカウント登録を行えるDomino特有の難点Person文書はEmailの他に氏名の入力が必要になるため省略出来なかった。(ロジックを複雑にすれば出来たかも)主なカスタマイズ箇所アカウント作成段階では匿名ユーザーなので、Emailによるアカウント重複チェックには特別なエージェントによって行わせた。Email等の打ち間違いでアカウント作成が失敗し◯◯時間放置のリクエスト文書はスケジュールエージェントで削除。利点フェリー予約の途中で画面遷移をスムーズにログイン処理を行える。(domcfgのログインとは別のログイン画面を持てる)※sessionScopeは匿名ユーザーからログインユーザーに切り替わっても変数は破棄されず引き継がれます。このテンプレートにはパスワード再設定機能もあるので使える。※Dominoが標準でもつパスワード設定の機能(names.nsf?ChnagePassword)を使わず実装できるので、names.nsf等NABをWeb経由でアクセス不可に設定できる。this.get('value'))ここで1つ気づきました。SSJSの中にCSJSを無理やり書くのはとっても見づらいです。(context.getUser().getRoles().contains('[SystemAdmins]'))}]]>大きな画面でソースコード追っかけるのはもしかして大変なのかも。・他のWEBアプリがやっていることはXPagesでも大体できる。実は今回のプレゼンテーションはXPagesで作りました。※今回初公開!以下のURLで誰でもアクセス出来ます。http://ow.ly/AxKP8(スマホ、タブレットでもスワイプして見れちゃう。)そこで、XPagesで作られたこのプレゼンテーションNSFを今回お越しの皆様にプレゼントしたいと思います。設計を見ると意外とマル秘ネタがいくつか含まれています。(1)繰り返しコントロール内でのデータソースの定義(2)Dojoダイアログ内に別XPageをロード(3)リッチテキストフィールドのカスタマイズ(4)多言語サポート(英語、日本語)などなど興味がある方には面白いかもしれません。興味がある方はhttp://www.ktrick.comのお問い合せフォームより「プレゼンテーションNSFよこせ」など分かりやすい内容で送信ください。後日添付ファイル付きで返信させて頂きます。※今回のプレゼンの感想なども添えてもらえると嬉しいです。^^;ご質問ご視聴ありがとうございました。