Suche senden
Hochladen
【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
•
0 gefällt mir
•
6,354 views
Kazunori Tatsuki
Folgen
2013年11月8日に使った【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要、セッションのプレゼンテーションです
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 32
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyond
Atsushi Sato
【Xpages day2016】標準コントールを使わないxpage開発
【Xpages day2016】標準コントールを使わないxpage開発
西 雄樹
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future Roadmap
Atsushi Sato
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!
Atsushi Sato
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
Tetsuji Hayashi
XPagesジャンプスタート
XPagesジャンプスタート
Mitsuru Katoh
Domino & REST
Domino & REST
賢次 海老原
X pages day発表_20141118 final
X pages day発表_20141118 final
Fumiko Yamamoto
Empfohlen
What's new of XPages in 2015 and beyond
What's new of XPages in 2015 and beyond
Atsushi Sato
【Xpages day2016】標準コントールを使わないxpage開発
【Xpages day2016】標準コントールを使わないxpage開発
西 雄樹
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future Roadmap
Atsushi Sato
XPagesDay 2014 - What's new in XPages NOW!
XPagesDay 2014 - What's new in XPages NOW!
Atsushi Sato
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
Tetsuji Hayashi
XPagesジャンプスタート
XPagesジャンプスタート
Mitsuru Katoh
Domino & REST
Domino & REST
賢次 海老原
X pages day発表_20141118 final
X pages day発表_20141118 final
Fumiko Yamamoto
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
Atsushi Sato
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on Bluemix
Atsushi Sato
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
Hiroaki Komine
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
Atsushi Ono
XDev2010 WindowsAzure
XDev2010 WindowsAzure
Shinichiro Isago
The History of IBM Notes/Domino
The History of IBM Notes/Domino
Atsushi Sato
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM Bluemix
Atsushi Sato
【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用
comtakahashi
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
Takeshi Yoshida
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
Introduction to web development 1
Introduction to web development 1
hideaki honda
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
Atsushi Sato
熊本クラウド語ろう会 - Azure開発入門
熊本クラウド語ろう会 - Azure開発入門
Daiyu Hatakeyama
HCL Domino REST API 利用ガイド
HCL Domino REST API 利用ガイド
Software Info HCL Japan
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
Yuya Yamaki
POI4XPagesを使ったword-excelへの簡単エクスポート
POI4XPagesを使ったword-excelへの簡単エクスポート
賢次 海老原
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
Takakiyo Tanaka
AppExchangeパートナー&デベロッパー第2部:20070523版
AppExchangeパートナー&デベロッパー第2部:20070523版
Junichiro Tasaki
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
真吾 吉田
Weitere ähnliche Inhalte
Was ist angesagt?
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
Atsushi Sato
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on Bluemix
Atsushi Sato
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
Hiroaki Komine
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
Atsushi Ono
XDev2010 WindowsAzure
XDev2010 WindowsAzure
Shinichiro Isago
The History of IBM Notes/Domino
The History of IBM Notes/Domino
Atsushi Sato
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM Bluemix
Atsushi Sato
【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用
comtakahashi
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
Takeshi Yoshida
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
Introduction to web development 1
Introduction to web development 1
hideaki honda
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
Atsushi Sato
熊本クラウド語ろう会 - Azure開発入門
熊本クラウド語ろう会 - Azure開発入門
Daiyu Hatakeyama
HCL Domino REST API 利用ガイド
HCL Domino REST API 利用ガイド
Software Info HCL Japan
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
Yuya Yamaki
POI4XPagesを使ったword-excelへの簡単エクスポート
POI4XPagesを使ったword-excelへの簡単エクスポート
賢次 海老原
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
Takakiyo Tanaka
Was ist angesagt?
(20)
XPagesDay 2013 Closing Session
XPagesDay 2013 Closing Session
IoT Application Development by XPages on Bluemix
IoT Application Development by XPages on Bluemix
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPages の最新機能を、XPages Extension Library Japan の日本語サンプルで試そう!
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XDev2010 WindowsAzure
XDev2010 WindowsAzure
The History of IBM Notes/Domino
The History of IBM Notes/Domino
IBM Notes/Domino and IBM Bluemix
IBM Notes/Domino and IBM Bluemix
【XPagesDy】A-2_コムチュア_20131106_公開用
【XPagesDy】A-2_コムチュア_20131106_公開用
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
今日から始める XPages アプリケーション開発!(オープンセミナー 2016 ハンズオン XPagesDay 出張セッション)
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Introduction to web development 1
Introduction to web development 1
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
IBM XCITE Spring 2015 - XPages application success story and IBM Bluemix
熊本クラウド語ろう会 - Azure開発入門
熊本クラウド語ろう会 - Azure開発入門
HCL Domino REST API 利用ガイド
HCL Domino REST API 利用ガイド
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
60分でわかる!SilverlightとWPFの入力チェック
60分でわかる!SilverlightとWPFの入力チェック
POI4XPagesを使ったword-excelへの簡単エクスポート
POI4XPagesを使ったword-excelへの簡単エクスポート
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
Ähnlich wie 【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
AppExchangeパートナー&デベロッパー第2部:20070523版
AppExchangeパートナー&デベロッパー第2部:20070523版
Junichiro Tasaki
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
真吾 吉田
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
Amazon Web Services Japan
JBUG 東京 #18 少人数チームの大量案件&タスク管理の効率化 試行錯誤し生み出したティップス紹介
JBUG 東京 #18 少人数チームの大量案件&タスク管理の効率化 試行錯誤し生み出したティップス紹介
YukariKurihara
経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005
Makoto Shimizu
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
Hirokazu Ouchi
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
顧客リーチ手段再考
顧客リーチ手段再考
Atsushi Iwasa
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
Tomoki Hasegawa
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
MSC 2010 T5-7 事例とデモで徹底解説! マイクロソフトのクラウド CRM
MSC 2010 T5-7 事例とデモで徹底解説! マイクロソフトのクラウド CRM
kumo2010
GraphQL入門 (AWS AppSync)
GraphQL入門 (AWS AppSync)
Amazon Web Services Japan
20140904 One Coin College CMSを使いこなすスキル
20140904 One Coin College CMSを使いこなすスキル
tetsuo morikawa
Web
Web
Haruko Kakiuchi
ERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすか
Ryuji Enoki
初めてのWebプログラミング講座
初めてのWebプログラミング講座
DIVE INTO CODE Corp.
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
Masakazu Muraoka
Force.com開発基礎
Force.com開発基礎
Salesforce Developers Japan
QualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったこと
Takeshi Sekiguchi
Sharoid Service Menu
Sharoid Service Menu
sharoid
Ähnlich wie 【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
(20)
AppExchangeパートナー&デベロッパー第2部:20070523版
AppExchangeパートナー&デベロッパー第2部:20070523版
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
AWSクラウドを使った"落ちない"キャンペーンサイト構築法
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
JBUG 東京 #18 少人数チームの大量案件&タスク管理の効率化 試行錯誤し生み出したティップス紹介
JBUG 東京 #18 少人数チームの大量案件&タスク管理の効率化 試行錯誤し生み出したティップス紹介
経営を支えるIT部門実現の記録2005
経営を支えるIT部門実現の記録2005
20121112 jaws-ug sapporo8
20121112 jaws-ug sapporo8
Angularreflex20141210
Angularreflex20141210
顧客リーチ手段再考
顧客リーチ手段再考
TestFlightみたいなのを自作する
TestFlightみたいなのを自作する
BPStudy20121221
BPStudy20121221
MSC 2010 T5-7 事例とデモで徹底解説! マイクロソフトのクラウド CRM
MSC 2010 T5-7 事例とデモで徹底解説! マイクロソフトのクラウド CRM
GraphQL入門 (AWS AppSync)
GraphQL入門 (AWS AppSync)
20140904 One Coin College CMSを使いこなすスキル
20140904 One Coin College CMSを使いこなすスキル
Web
Web
ERPのデータをフロントシステムでどう活かすか
ERPのデータをフロントシステムでどう活かすか
初めてのWebプログラミング講座
初めてのWebプログラミング講座
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
Force.com開発基礎
Force.com開発基礎
QualityとDeliveryを両立させるために僕らがやったこと
QualityとDeliveryを両立させるために僕らがやったこと
Sharoid Service Menu
Sharoid Service Menu
Mehr von Kazunori Tatsuki
「dominoワークフローはここまで進化した!v12クラウドネイティブがもたらす新たなアプリ運用」ケートリックウェビナー2021.06.25
「dominoワークフローはここまで進化した!v12クラウドネイティブがもたらす新たなアプリ運用」ケートリックウェビナー2021.06.25
Kazunori Tatsuki
Xpagesからさらにその先へ、最新Dominoアプリケーション開発で企業のノーツアプリはこう生まれ変わる
Xpagesからさらにその先へ、最新Dominoアプリケーション開発で企業のノーツアプリはこう生まれ変わる
Kazunori Tatsuki
XPagesDay 2016 「xpagesでjava開発するぞ!」
XPagesDay 2016 「xpagesでjava開発するぞ!」
Kazunori Tatsuki
20151118パートナーソリューションセミナー2015プレゼンテーション public
20151118パートナーソリューションセミナー2015プレゼンテーション public
Kazunori Tatsuki
IBM Connect Japan 2016 「ドミノアプリをカンタンWEB化!業務アプリ作成ツール 「Aveedo」のご紹介」
IBM Connect Japan 2016 「ドミノアプリをカンタンWEB化!業務アプリ作成ツール 「Aveedo」のご紹介」
Kazunori Tatsuki
20150225 テクテクlotus技術者夜会 ibm connect ed2015フィードバック 公開用
20150225 テクテクlotus技術者夜会 ibm connect ed2015フィードバック 公開用
Kazunori Tatsuki
[A 3]Javascript oop for xpages developers - public
[A 3]Javascript oop for xpages developers - public
Kazunori Tatsuki
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
Kazunori Tatsuki
Mehr von Kazunori Tatsuki
(8)
「dominoワークフローはここまで進化した!v12クラウドネイティブがもたらす新たなアプリ運用」ケートリックウェビナー2021.06.25
「dominoワークフローはここまで進化した!v12クラウドネイティブがもたらす新たなアプリ運用」ケートリックウェビナー2021.06.25
Xpagesからさらにその先へ、最新Dominoアプリケーション開発で企業のノーツアプリはこう生まれ変わる
Xpagesからさらにその先へ、最新Dominoアプリケーション開発で企業のノーツアプリはこう生まれ変わる
XPagesDay 2016 「xpagesでjava開発するぞ!」
XPagesDay 2016 「xpagesでjava開発するぞ!」
20151118パートナーソリューションセミナー2015プレゼンテーション public
20151118パートナーソリューションセミナー2015プレゼンテーション public
IBM Connect Japan 2016 「ドミノアプリをカンタンWEB化!業務アプリ作成ツール 「Aveedo」のご紹介」
IBM Connect Japan 2016 「ドミノアプリをカンタンWEB化!業務アプリ作成ツール 「Aveedo」のご紹介」
20150225 テクテクlotus技術者夜会 ibm connect ed2015フィードバック 公開用
20150225 テクテクlotus技術者夜会 ibm connect ed2015フィードバック 公開用
[A 3]Javascript oop for xpages developers - public
[A 3]Javascript oop for xpages developers - public
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
[A 3]SSJSでも使える!Javascriptでオブジェクト指向プログラミング入門
Kürzlich hochgeladen
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
【C-3】ジャンボフェリー 予約システムの事例からみるXPagesを使った提案・開発の概要
1.
御社ホームページがYahoo、Google等のサーチエンジンに評価され上位表示される様にサポートを行います。 【C-3】 ジャンボフェリー 予約システムの事例からみる XPagesを使った提案・開発の概要 ケートリック, LLC www.ktrick.com 田付
和慶 (ktatsuki@ktrick.com)
2.
自己紹介 田付 和慶 (たつき
かずのり) ケートリック, LLC 代表 兼 何でも屋 IBM Connect (Lotusphere) オンライン システムで XPageアプリを多数開発してきた経験をもつ 他にもC、C++、Java、Javascript、PHP などの言語を 使ったWEBアプリやiPhone, Android アプリの開発が得意
3.
目次 事例内容 XWork ServerでのXPages開発 Domino /
XPagesでWebアプリを作る優位性 Dominoサーバーのチューニング XPages開発
4.
事例内容 お客様のニーズ WEBメール・フォームによるフェリー予約 からの改善 管理業務の効率化 - 社員総出で対応しても追いつかない状態を改善する 将来の拡張に備えたWebシステム基盤の整備 - ホテル予約なども出来るようにしたい https://www.travel-yoyaku.net/
5.
ソリューション XWork Serverで「XPages」技術を活用してWebアプリケーション開発 XWork Server ビジター XPagesアプリケーション 従業員 管理者
6.
実際に稼働 している システムを 見てみましょう
7.
導入効果 低予算、短納期を実現 ユーザー・インターフェースの使い勝手の改善 リピーターに対する入力の負担を軽減 従業員の業務効率化を実現 リアルタイムに残席数の見える化
8.
DominoもXPagesも知らないお客様に どのように提案していったのか?
9.
こんな感じの提案ではなくて・・・・
10.
こんな感じの提案!! になるために Domino / XPagesで作る WEBアプリの特性を理解しましょう
11.
XWork ServerでのXPages開発 XWork Server
とは? ライセンス形態がプロセッサーValue Unit(PVU)ではなく、年間使用料に よるDominoサーバーの新しい形のライセンスオファリング Domino Utility Serverよりもリーズナブルな価格 基本、Notes Client からのアクセスは出来ない。WEBユーザーのみ グループウェア・メッセージング機能等の利用は 出来ない 1サーバーに設置できるデータベース数に限りがある (IBM XWork Server V9.0では1ライセンスで8つ までDBを持つことが可能)
12.
Domino / XPagesでWebアプリを作る優位性(1) セキュリティ: -
ビジネスの最前線で使われてきたIBM Dominoのセキュリ ティ技術の元、開発できる (オープンソース プロジェクトの場合、サーバー、開発言語、フレーム ワークによるセキュリティホールの対応は全て自己責任) - ACL、 読者(Readers) / 作成者 (Authors) フィールド WEBユーザーの権限設定に対して柔軟に対応が可能 (ACLに相当する機能を自前で開発すると途方も無い工数に)
13.
Domino / XPagesでWebアプリを作る優位性(2) 管理・メンテナンスの容易さ: Domino
Administratorを使った管理ツールが充実 ・log.nsfの履歴は1~2週間程度に伸ばしての運用が実用的 コード拡張の柔軟性: フォーム – フィールド(SQLでいうところのカラム)を追加するとき のリスクが少ない ビュー – ソートやカテゴリービューをそのままXPagesを用いて表示出 来る Javaでのプログラミング
14.
Domino / XPagesでWebアプリを作る優位性(3) 高度な運用のための機能が充実: ・シングルサインオン(SSO) ・クラスタリング (自前でクラスタリング機能を実装するには高度なスキルと検証が必要)
15.
Domino / XPagesでWebアプリを作る優位性(4) XPagesによる開発工数の短縮: 部分更新
– プログラミングせずにAjaxの導入が可能 Wysiwygエディタ – 標準で高機能なwysiwygエディターを実装できる Xpages Extension Library – より使いやすいUIを作ることが可能
16.
Domino / XPagesでWebアプリを作る優位性(5) 拡張性: ・OpenNTFで公開されている様々なXPagesアプリを利用できる モバイル版WEBアプリの作成
– Xpages Mobile Control など ・他のシステムとの連携 ソーシャル連携などの機能も充実
17.
逆に、 Domino /
XPagesを利用する時の注意点 ユーザー文書に関わる変更の制御が難しい (例)パスワードの変更やログインID(Email)の変更等 →対応例:OpenNTF「XPages User Selfregister and Avatar App」にXPages版のパスワードリセットのコードがあります 特定の文書への書き込み処理が多くて [保存時の競合]が発生してしまうようなケースの制御 (例)カウントアップしていく予約番号のナンバリング制御等 →対応例: [保存時の競合]が発生した場合の制御コードを丁寧に 書いていく 【Lotusscript】 docCtr.Save(False, False, True) の戻り値がFalseの場合、競合文書を削除して保存のリトライ、等
18.
■開発編
19.
Dominoサーバーのチューニング(1) Dominoのセキュリティ ロックダウン 参考サイト (ちょっと古い): http://www.ibm.com/developerworks/jp/lotus/library/dominowebserver-security.html ・サーバーアクセスの見直し - SSL通信を有効にする -
オープンするポートの設定 ・データベースアクセスの見直し - Dominoがはじめから持つNSF,NTF(catalog.nsf等)の権限を設定 ACLで「デフォルト」と「匿名アクセス」は極力全てアクセス権限なしに設定 ・拡張ACL(xACL) - ディレクトリ(names.nsf等)に適応出来るアクセス制御機能
20.
Dominoサーバーのチューニング(2) 最新のHotfixを確認 不必要なサービスの停止 カレンダー系のサービスタスク(nsched, nrnrmgr, ncalconn)等の不必要なサービ スは停止 セッションベースのログイン設定 インターネットサイト文書から設定 ログイン画面のカスタマイズ domCfg.nsfを使って編集 最新のXPages
Extension Library のインストール
21.
XPages開発 (画面の遷移) 予約画面 ①予約画面 ②ログイン画面 SessionScope に保存 ③予約確認画面 ④予約完了画面 SessionScope に保存 文書に保存
22.
XPages開発 (画面の遷移の管理) SessionScope.orderPage 変数1つで画面の遷移を管理 BeforePageLoad
イベントで制御 <!-- 画面2ページ目での制御例 --> <xp:this.beforePageLoad> <![CDATA[#{javascript: if( null==sessionScope.orderPage || sessionScope.orderPage < 1){ context.redirectToPage("order.xsp"); } else{ sessionScope.orderPage = 2; } } ]]> </xp:this.beforePageLoad>
23.
XPages開発 フォームの値は画面遷移後も保持するように SessionScopeに格納 Dojo Number Spinner コントロール このボタンで下の Dojo
DataGridを 部分更新 予約状況は、SSJSで 動的に計算させて描画 選択された文書のUNIDの取得には CSJS onClickイベントを使用
24.
XPages開発 (Dojo DataGrid
ソースコード1) <?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex" xmlns:xc="http://www.ibm.com/xsp/custom"> <xp:div id="div_Schedule_depart" styleClass="gridbox"> <xe:restService id="restServiceDepartSche"> <xe:this.service> <xe:viewJsonService viewName="[YOUR_VIEW_HERE]" defaultColumns="true" contentType="application/json" var="entry" formName="[YOUR_FORM_HERE]"> <xe:this.columns> <xe:restViewColumn name="DSResvStat"> <xp:this.value><![CDATA[#{javascript:""; /*予約状況の計算プログラムが入り ます*/ }]]></xp:this.value> </xe:restViewColumn> </xe:this.columns> <xe:this.keys><![CDATA[#{javascript:""; /*Viewの絞込のキーワードを返すようにします */ }]]></xe:this.keys> </xe:viewJsonService> </xe:this.service> </xe:restService>
25.
XPages開発 (Dojo DataGrid
ソースコード2) <xe:djxDataGrid id="djxDataGridDepart" style="width: 100%;height: auto; padding: 1px" storeComponentId="restServiceDepartSche" selectionMode="single" selectable="false" loadingMessage="検索しています" autoHeight="5" jsId="jsDataGridDepart"> <xe:djxDataGridColumn id="djxDataGridColumn1" label="便名" field="DSName"> </xe:djxDataGridColumn> <xe:djxDataGridColumn id="djxDataGridColumn2" label="出航地" field="DSDepartCity" width="50px"> </xe:djxDataGridColumn> <xe:djxDataGridColumn id="djxDataGridColumn3" label="出航時間" field="DSDepartTimeStr"> </xe:djxDataGridColumn> <xe:djxDataGridColumn id="djxDataGridColumn4" label="目的地" field="DSArriveCity" width="50px"> </xe:djxDataGridColumn> <xe:djxDataGridColumn id="djxDataGridColumn5" label="到着時間" field="DSArriveTimeStr" width="50px"> </xe:djxDataGridColumn> <xe:djxDataGridColumn id="djxDataGridColumn11" label="予約状況" field="DSResvStat" width="auto"> </xe:djxDataGridColumn> </xe:djxDataGrid>
26.
XPages開発 (Dojo DataGrid
ソースコード3) <xp:scriptBlock id="scriptBlock1"> <xp:this.value><![CDATA[XSP.addOnLoad(function(){ dojo.connect(dijit.byId("#{id:djxDataGridDepart}"), "_onFetchComplete",function() { // 画面遷移先から戻ってきた時に以前に選択された値を選択状態にしておくためのCSJS var selUnid = dojo.byId('#{id:scheDepartDSUnid}'); var grid = dijit.byId("#{id:djxDataGridDepart}"); if( selUnid && selUnid.value != ""){ for (var i = 0; i < grid.rowCount; i++){ theitem = grid.getItem(i); dojo.forEach(grid.store.getAttributes(theitem), function(attr){ if(attr == '@unid'){ var value = grid.store.getValues(theitem, attr); if( value == selUnid.value){ grid.selection.setSelected(i,true); } } }); } } grid.canSort = function(){return false}; }); });]]></xp:this.value> </xp:scriptBlock> </xp:div> <!-- GridViewで選択された行のUNIDを格納する隠しフィールド --> <xp:inputText id="scheDepartDSUnid" style="display:none;" value="#{sessionScope.scheDepartDSUnid}"> </xp:inputText>
27.
XPages開発 (Dojo DataGrid
ソースコード4) <!-- 次へ進むボタンを押下時にGridViewで選択された行のUNIDを取得して隠しフィールドに保存 --> <xp:div styleClass="enter"> <xp:link escape="true" id="link2"> <xp:image id="image15" url="/button-next.gif" alt="次へ進む"> </xp:image> <xp:eventHandler event="onclick" submit="true" immediate="false" save="true"> <xp:this.script><![CDATA[var grid = dijit.byId('#{id:djxDataGridDepart}'); var items = grid.selection.getSelected(); if(items.length) { dojo.forEach(items, function(selectedItem) { if(selectedItem!==null) { dojo.forEach(grid.store.getAttributes(selectedItem), function(attribute){ var value = grid.store.getValues(selectedItem, attribute); // alert('attribute: ' + attribute + ', value: ' + value); if(attribute == '@unid'){ dojo.byId('#{id:scheDepartDSUnid}').value = value; } }); } }); } ]]></xp:this.script> </xp:eventHandler> </xp:link> </xp:div> </xp:view>
28.
XPages開発 (ポップアップログイン) OpenNTF 「Xpages
Dojo Login Custom Control」 をカスタマイズして利用 OpenNTF 「Xpages Dojo Login Custom Control」: http://www.openntf.org/Internal/home.nsf/project.xsp?action=openDocument&name=Xpages%20Dojo%20Login%20Custom%20Control
29.
XPages開発 (自動アカウント登録) OpenNTF 「XPages
User Selfregister and Avatar App」 をカスタマイズして利用 アカウント作成ボタンを押すと、 入力されたEmailアドレスに アカウント有効化URLが記載 されたメールが送信される OpenNTF 「XPages User Selfregister and Avatar App」: http://www.openntf.org/Internal/home.nsf/project.xsp?action=openDocument&name=XPages%20User%20Selfregister%20and%20Avatar%20App
30.
いかがでしたでしょうか? 機はすでに熟しています!
31.
みんなのXPagesアプリ待ってるぜ!
32.
ご清聴ありがとうございました
Jetzt herunterladen