Submit Search
Upload
テクてく大阪20150522 XPagesBLAST 発表用資料
•
0 likes
•
585 views
Tetsuji Hayashi
Follow
2015/05/22(金)に開催された 「テクてく Lotus 技術者夜会 in OSAKA XPages BLAST」 の資料です
Read less
Read more
Internet
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
2020年7月22日に開催したオンラインセミナー「テレワーク下の要件定義(RDRA:ラドラ)」での使用スライドです。 ■講師 株式会社バリューソース 代表取締役 神崎 善司様
テレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラ
ChangeVision
関心の分離とは
Ooc 2020
Ooc 2020
Zenji Kanzaki
RDRAが生まれた背景を説明 課題は何で? 何を解決したかったのか
Rdraはどう形作られたか?
Rdraはどう形作られたか?
Zenji Kanzaki
Cybozu Days 2020 Tokyo にて「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」と題したセッションを開催しました。
Cybozu Days 2020「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」
Cybozu Days 2020「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」
Cybozucommunity
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
Cybozucommunity
Agile Tech EXPO mini #2 - ノーコードでアジャイル/開発&営業でチーム改善 ( https://agiletechexpo.connpass.com/event/197224/ ) の資料です
チームを改善していったら開発と営業が一緒になった件
チームを改善していったら開発と営業が一緒になった件
Tatsuya Sakai
Burikaigi2020で実施したUIデザイン入門のセッション資料です。 UI デザインのエッセンスについて、ノンデザイナーズデザインブックのナレッジと自身のTipsを共有しました。
開発者のためのUIデザイン入門
開発者のためのUIデザイン入門
Hiroyuki Mori
社内の勉強会で Qiita:Team を紹介したときの資料です. (公開用に修正しています) 詳しくはコチラ! http://kakakakakku.hatenablog.com/entry/2014/12/06/143500
Our Team moving forward with Qiita:Team
Our Team moving forward with Qiita:Team
Yoshiaki Yoshida
Recommended
2020年7月22日に開催したオンラインセミナー「テレワーク下の要件定義(RDRA:ラドラ)」での使用スライドです。 ■講師 株式会社バリューソース 代表取締役 神崎 善司様
テレワーク下の要件定義(RDRA:ラドラ
テレワーク下の要件定義(RDRA:ラドラ
ChangeVision
関心の分離とは
Ooc 2020
Ooc 2020
Zenji Kanzaki
RDRAが生まれた背景を説明 課題は何で? 何を解決したかったのか
Rdraはどう形作られたか?
Rdraはどう形作られたか?
Zenji Kanzaki
Cybozu Days 2020 Tokyo にて「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」と題したセッションを開催しました。
Cybozu Days 2020「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」
Cybozu Days 2020「導入・浸透・活用のコツ教えます!チーム力が高まるサイボウズ Office活用事例」
Cybozucommunity
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
つまらない仕事も劇的改善!カスタムアプリを使った業務改革事例
Cybozucommunity
Agile Tech EXPO mini #2 - ノーコードでアジャイル/開発&営業でチーム改善 ( https://agiletechexpo.connpass.com/event/197224/ ) の資料です
チームを改善していったら開発と営業が一緒になった件
チームを改善していったら開発と営業が一緒になった件
Tatsuya Sakai
Burikaigi2020で実施したUIデザイン入門のセッション資料です。 UI デザインのエッセンスについて、ノンデザイナーズデザインブックのナレッジと自身のTipsを共有しました。
開発者のためのUIデザイン入門
開発者のためのUIデザイン入門
Hiroyuki Mori
社内の勉強会で Qiita:Team を紹介したときの資料です. (公開用に修正しています) 詳しくはコチラ! http://kakakakakku.hatenablog.com/entry/2014/12/06/143500
Our Team moving forward with Qiita:Team
Our Team moving forward with Qiita:Team
Yoshiaki Yoshida
2011年3月5日に行われた、高知でのソーシャルアプリ講習会の発表に使った資料です。 地方の小さな受託開発企業が、はじめてリモートでソーシャルゲームの開発を行う場合の注意点をまとめてみました。 ソーシャルゲーム開発初心者に向けた資料です。
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
odakeiji
Interact 2017 で発表した資料です 「Office 365 ってメールとシェアポとSkypeと最新Officeなんでしょ」ってもう言えなくなってます。 各サービスを横断的に利用する「幕の内弁当機能」が増えるなか、 これから、どうやってOffice365と付き合っていくのが得策かお話しします。
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
mokudai masayuki
名古屋工業大学 オブジェクト指向勉強会 http://www-ailab.elcom.nitech.ac.jp/oop/
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
Koichi ITO
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』 株式会社インサイトテクノロジー - プロダクトコンサルティング事業部 宮本 文彦
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
Insight Technology, Inc.
リモートワークが急激に普及が進む中で、リモートで出来ることを増やしていくというフェーズから、対面で出来ていたことをいかにリモート環境でも実現していくかという質の追及へシフトしていきます。Surface がこの環境でどのように企業のイノベーションに貢献できるかをご紹介します。
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
日本マイクロソフト株式会社
エンジニアのための本の紹介
本の紹介
本の紹介
t w
ちょっとだけかじるレイアウトとUI技術のお話。 牛タン会議2019セッション資料になります。
Uno Platform か Blazor
Uno Platform か Blazor
Hiroyuki Mori
リブセンスのプロダクトマネージャーが普段どのようにSQLを活用しているか・またSQL活用で事業成長にどんな嬉しいことがあるかを具体例を交えてご紹介します。
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
当日の発表資料
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
ビジネスアプリケーションにおいても高速/堅牢な、保守性の高いプログラミングが求められています。 去年は「リーダブルなコード」に注目が集まりましたが、具体的に開発者へどんなメリットをもたらすのでしょうか?また、「リーダブルなコード」のコンセプトや手法は現場へ導入可能なのでしょうか? 本セッションでは、リーダブルなコードの概要を紹介した上で開発者にとってのメリットと現場導入について考察します。
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Kouhei Sutou
OSC 2013 Hokkaidoで発表された「PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発」のスライド資料です。
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
第1回 LightSwitch 縛りの会 セッション資料 (2011年7月30日開催) LightSwitchでマルチデータソースを利用する際の定石と、SharePointとの組み合わせについて
LightSwitchでマルチデータソース
LightSwitchでマルチデータソース
Yoshitaka Seo
Japan SharePoint Group 名古屋分科勉強会 #04 at 名古屋GeekBar jpspsngy
ドキュメントライブラリを便利にするかも?しれないテクニック
ドキュメントライブラリを便利にするかも?しれないテクニック
Teruchika Yamada
議論を描く技術「ファシリテーショングラフィック」 Agile Japan2010 Day1 Workshop1 2010/04/09
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
2015 年に SNS にデビューしたりんな。りんなは LINE でチャットができるチャットボットだと思っているあなたの情報はもう古い! 2019 年に歌手デビュー、2020 年には画家としてテキスト生成、音声合成、画像生成を駆使して、人々との共感を醸成するためにクリエイティブな活動も開始している AI りんな。SNS デビューから 5 年間にわたり技術アップデートを繰り返してきた AI りんな進化の軌跡と最新技術ついて、開発チームのみぞ知る裏話を交えつつご紹介します。 #AIりんな
【de:code 2020】 AI りんなの成長記録 2015~2020
【de:code 2020】 AI りんなの成長記録 2015~2020
日本マイクロソフト株式会社
Salesforce Developer Group ルーキー会 2周年記念LT大会 #19 での発表資料です
Adminとうまく共存するためのApex開発Tips
Adminとうまく共存するためのApex開発Tips
Takashi Hatamoto
Adobe XD Meeting #15で話をしたときの資料です。
うちの開発におけるXD利用法
うちの開発におけるXD利用法
Kazuma Sekiguchi
2015年11月下旬リリース予定のプロ用CMSフレームワークテーマ「echo」のコンセプト・主な特徴をご紹介しています。
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
Seiko Kuchida
Cogbot勉強会!in 名古屋 セッション資料(2018年3月10日開催)
Bot Service 概要
Bot Service 概要
Yoshitaka Seo
テクてくLotus技術者夜会 2017/02/17発表資料 ネタカット版
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
Tetsuji Hayashi
2015/11/16 ノーツコンソーシアム大阪 発表資料
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
Tetsuji Hayashi
More Related Content
Similar to テクてく大阪20150522 XPagesBLAST 発表用資料
2011年3月5日に行われた、高知でのソーシャルアプリ講習会の発表に使った資料です。 地方の小さな受託開発企業が、はじめてリモートでソーシャルゲームの開発を行う場合の注意点をまとめてみました。 ソーシャルゲーム開発初心者に向けた資料です。
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
odakeiji
Interact 2017 で発表した資料です 「Office 365 ってメールとシェアポとSkypeと最新Officeなんでしょ」ってもう言えなくなってます。 各サービスを横断的に利用する「幕の内弁当機能」が増えるなか、 これから、どうやってOffice365と付き合っていくのが得策かお話しします。
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
mokudai masayuki
名古屋工業大学 オブジェクト指向勉強会 http://www-ailab.elcom.nitech.ac.jp/oop/
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
Koichi ITO
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』 株式会社インサイトテクノロジー - プロダクトコンサルティング事業部 宮本 文彦
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
Insight Technology, Inc.
リモートワークが急激に普及が進む中で、リモートで出来ることを増やしていくというフェーズから、対面で出来ていたことをいかにリモート環境でも実現していくかという質の追及へシフトしていきます。Surface がこの環境でどのように企業のイノベーションに貢献できるかをご紹介します。
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
日本マイクロソフト株式会社
エンジニアのための本の紹介
本の紹介
本の紹介
t w
ちょっとだけかじるレイアウトとUI技術のお話。 牛タン会議2019セッション資料になります。
Uno Platform か Blazor
Uno Platform か Blazor
Hiroyuki Mori
リブセンスのプロダクトマネージャーが普段どのようにSQLを活用しているか・またSQL活用で事業成長にどんな嬉しいことがあるかを具体例を交えてご紹介します。
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
当日の発表資料
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
ビジネスアプリケーションにおいても高速/堅牢な、保守性の高いプログラミングが求められています。 去年は「リーダブルなコード」に注目が集まりましたが、具体的に開発者へどんなメリットをもたらすのでしょうか?また、「リーダブルなコード」のコンセプトや手法は現場へ導入可能なのでしょうか? 本セッションでは、リーダブルなコードの概要を紹介した上で開発者にとってのメリットと現場導入について考察します。
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
Kouhei Sutou
OSC 2013 Hokkaidoで発表された「PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発」のスライド資料です。
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
第1回 LightSwitch 縛りの会 セッション資料 (2011年7月30日開催) LightSwitchでマルチデータソースを利用する際の定石と、SharePointとの組み合わせについて
LightSwitchでマルチデータソース
LightSwitchでマルチデータソース
Yoshitaka Seo
Japan SharePoint Group 名古屋分科勉強会 #04 at 名古屋GeekBar jpspsngy
ドキュメントライブラリを便利にするかも?しれないテクニック
ドキュメントライブラリを便利にするかも?しれないテクニック
Teruchika Yamada
議論を描く技術「ファシリテーショングラフィック」 Agile Japan2010 Day1 Workshop1 2010/04/09
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
2015 年に SNS にデビューしたりんな。りんなは LINE でチャットができるチャットボットだと思っているあなたの情報はもう古い! 2019 年に歌手デビュー、2020 年には画家としてテキスト生成、音声合成、画像生成を駆使して、人々との共感を醸成するためにクリエイティブな活動も開始している AI りんな。SNS デビューから 5 年間にわたり技術アップデートを繰り返してきた AI りんな進化の軌跡と最新技術ついて、開発チームのみぞ知る裏話を交えつつご紹介します。 #AIりんな
【de:code 2020】 AI りんなの成長記録 2015~2020
【de:code 2020】 AI りんなの成長記録 2015~2020
日本マイクロソフト株式会社
Salesforce Developer Group ルーキー会 2周年記念LT大会 #19 での発表資料です
Adminとうまく共存するためのApex開発Tips
Adminとうまく共存するためのApex開発Tips
Takashi Hatamoto
Adobe XD Meeting #15で話をしたときの資料です。
うちの開発におけるXD利用法
うちの開発におけるXD利用法
Kazuma Sekiguchi
2015年11月下旬リリース予定のプロ用CMSフレームワークテーマ「echo」のコンセプト・主な特徴をご紹介しています。
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
Seiko Kuchida
Cogbot勉強会!in 名古屋 セッション資料(2018年3月10日開催)
Bot Service 概要
Bot Service 概要
Yoshitaka Seo
Similar to テクてく大阪20150522 XPagesBLAST 発表用資料
(20)
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
パネルディスカッション資料(公開版)
パネルディスカッション資料(公開版)
PRD01 Office 365 Overview いま365ってどうなってるの?
PRD01 Office 365 Overview いま365ってどうなってるの?
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
【de:code 2020】 リモートだから出来ない→「出来る」に Surface が実現する新しい働き方とは
本の紹介
本の紹介
Uno Platform か Blazor
Uno Platform か Blazor
非エンジニアのSQL活用が加速させる事業成長
非エンジニアのSQL活用が加速させる事業成長
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
開発者は仕事でリーダブルなコードを書けるのか?
開発者は仕事でリーダブルなコードを書けるのか?
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
LightSwitchでマルチデータソース
LightSwitchでマルチデータソース
ドキュメントライブラリを便利にするかも?しれないテクニック
ドキュメントライブラリを便利にするかも?しれないテクニック
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
【de:code 2020】 AI りんなの成長記録 2015~2020
【de:code 2020】 AI りんなの成長記録 2015~2020
Adminとうまく共存するためのApex開発Tips
Adminとうまく共存するためのApex開発Tips
うちの開発におけるXD利用法
うちの開発におけるXD利用法
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
Bot Service 概要
Bot Service 概要
More from Tetsuji Hayashi
テクてくLotus技術者夜会 2017/02/17発表資料 ネタカット版
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
Tetsuji Hayashi
2015/11/16 ノーツコンソーシアム大阪 発表資料
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
Tetsuji Hayashi
XPagesDay2015 2015/11/18(水) 10:30- 発表資料
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
XPagesDay2012 3-Aセッション資料
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
Tetsuji Hayashi
XPagesDay2014 A-4セッション資料 XPagesでjQueryMobileを使う場合のポイント
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
Tetsuji Hayashi
あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
Tetsuji Hayashi
More from Tetsuji Hayashi
(6)
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
20170217 coolで使いやすいnotesアプリデザイン講座(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2012 3-A Titanium mobileによるモバイルアプリケーションとXPages連携
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
あなたにも出来る!XPages & jQueryMobileで作るスマートフォン、タブレットUX開発
テクてく大阪20150522 XPagesBLAST 発表用資料
1.
テクてくLotus技術者夜会 in OSAKA XPages
BLAST 2015/05/22(Fri) Tetsuji Hayashi 1
2.
今、Notes開発者に求められていること って何だろう? • 大量のDBをテンプレート化する能力? • 文書数が増えたDBのパフォーマンスを上げる魔法? •
NotesDBをXPages化する能力? • ユーザー部門の無理難題を押さえ込む交渉力? • ○ffice365、○ボウズに変えたいという経営層を説 得する力? etc etc はたしてそうだろうか? 2
3.
Notes開発者に求められている力 ずばり デザイン力 3
4.
デザインとは? 1.センス 2.絵を描く能力 3.Photoshop、 Illustratorを 自在に使える力 4.神の 与えたもうた力 理系の自分には無理 orz 4
5.
デザインとは? 1.センス 2.絵を描く能力 3.Photoshop、 Illustratorを 自在に使える力 4.神の 与えたもうた力 理系の自分には無理 orz 5
6.
デザイン力とは? 1. 人間が心地よいと感じる基本法則を知っているこ と 今できなくても 学べば誰でも出来ます 独りよがりの かっこよさは デザインではありません 2. 情報の中から、何が重要で、何が不要かを識別で きること 3.
それらを組み合わせることができること 6
7.
参考図書 伝わるデザインの基本 高橋 佑磨 ,
片山 なつ (著) 技術評論社 7
8.
表現方法としての 技術は必要なので ここからは 具体的なテクニック と言っても・・・ 開発環境はDomino 8.5.3FP5 Domino9.0.1でも動作確認済 8
9.
まずは 基本テク 9 テクてく1
10.
ビューコントロールってダサくない? テクてく1 XPagesって最終的にHTMLになるんやろ オリジナルのCSSを当てればええんちゃう? 10
11.
マウスホバーに CSSを割当て選択位置をわかりやすく テクてく1 11
12.
スタイルシートを作る 1. スタイルシート(original.css)をテキストエディタ(SublimeTextなど)で作 成する /* 全体
*/ @charset "UTF-8"; /* NOTES VIEW */ .notes_view {width: 100%; background-color: #fff; font-size: 120%; } .notes_view_hover:hover {background-color: #4682B4; color: #fff; } .notes_view_hover:hover a {color: #fff; } ビュー全体のデザイン マウスホバーした時のデザイン テクてく1 12
13.
ビューコントロールに スタイルシートのクラスを割り当てる 2. 作成したスタイルシートをリソースに読み込む 3. 読み込んだスタイルシートをXPageに追加する 4.
viewStyleClass-ビュー全体と、rowClasses-列のプロパティにスタイル を割当て ビュー全体のクラス マウスホバーした時のクラス テクてく1 13
14.
そんなテクどうやって見つけるの? ブラウザの開発者ツールを使って HTMLを構造解析 テクてく1 14
15.
続いて これでええのか?変態テク 15 テクてく2
16.
全文検索結果はハイライトされないの? テクてく2 16 XPagesって最終的にHTMLになるんやろ 直接タグを追加したらええんちゃう? Notesクライアント では検索結果がハ イライトされる
17.
ClientSideJavaScript でHTMLを書き換える テクてく2 17 Webでも検索結果 を ハイライトしたい
18.
ビュー用 検索ボックスとボタンを作る 1. 編集ボックスコントロールを配置し、スコープ変数に「セッションの 範囲」を指定 2. ボタンコントロールを配置し、ボタンの種類に「送信」を指定 セッションにするのは次の画面 に検索条件を渡したいため テクてく2 18
19.
ビュー用 検索条件にセッション変数を割り当てる 3. XPageのonLoadイベントにCSJS(ClientSideJavaScript)で、検索条 件を取得し、条件に一致した文字の前後に<mark>タグを追加 テクてく2 //全文検索の条件をセッション変数から取得 sessionScope.s_searchFormula; 19
20.
ビュー用 ビューコントロールのHTMLを書き換える 4. XPageのonLoadイベントにCSJS(ClientSideJavaScript)で、検索条 件を取得し、条件に一致した文字の前後に<mark>タグを追加 //検索条件に入力された文字列をキーにHTMLを書き換え、タグを書き込む var key
= document.getElementById(‘#{id:searchFormula}’).value; if(key!=""){ var newbody = document.getElementById(‘#{id:viewPanel1}’).innerHTML.replace(new RegExp(key, 'g'), '<mark>' + key + '</mark>'); document.getElementById(‘#{id:viewPanel1}’).innerHTML = newbody; } テクてく2 20
21.
フォーム用 検索条件を取得するフィールドを作る テクてく2 5. 計算結果フィールドコントロールを配置し、セッション変数から検索 条件を取得する 21
22.
フォーム用 編集モードを取得するフィールドを作る テクてく2 6. 計算結果フィールドコントロールを配置し、 SSJS(ServerSideJavaScirpt)でモードを取得する 7. フォームは書換範囲を特定するコントロール(タグ)がないので、ソー スページに<div>タグを追加 document1.isEditable(); 22
23.
フォーム用 追加した<div>タグ内側を書き換える テクてく2 8. XPageのonLoadイベントにCSJS(ClientSideJavaScript)で、検索条 件を取得し、条件に一致した文字の前後に<mark>タグを追加 //文書が表示モードの場合のみキーワードを取得し、<mark>タグを書き込む var docEditModeFlg
= document.getElementById(‘#{id:docEditModeFlg}’).innerText; if(docEditModeFlg===‘false’){ var key = document.getElementById(‘#{id:searchFormula}’).innerText; if(key!=‘’){ var newbody = document.getElementById(‘contents’).innerHTML.replace(new RegExp(key, 'g'), '<mark>' + key + '</mark>'); document.getElementById(‘contents’).innerHTML = newbody; } } モード判定 <div> id=content sの内側を書 き換える 23
24.
でも・・・ この方法には欠点が・・・ テクてく2 24 やむを得まい 検索キーワードを2バイトに制限しよう <を検索するとエ ラー 半角文字はHTMLタ グ自体を書き換えて しまう
25.
1. 検索ボックスのonChangeイベントで1バイト文字をヌルに変換し、検 索ボックスに書き戻し 1バイト文字をヌルに変換する関数追加 テクてく2 /*検索キーワードから半角文字を削除し書き込み*/ var searchKey
= document.getElementById(‘#{id:searchFormula}’).value; document.getElementById(‘#{id:searchFormula}’).value = trimHankaku(searchKey); /*引数で渡された文字列から半角文字を削除し、返す*/ function trimHankaku(argStr){ argStr= argStr.replace(new RegExp('[ -~]','g'),''); return argStr; } 25
26.
完全体!! テクてく2 26 半角文字はヌルに 変換
27.
まとめ • XPagesを使えば、Web技術はすべて取り込めます (COOLなあのHPも、ヌルヌル動くあのモバイルUIもすべて実現できます) • 別に○Pointや、○force、○ボウズが優れている わけではありません 必要なのは 「楽しいと感じる心」と「想像力」 27
28.
Let’s Enjoy XPages ありがとうございました28
Download now