Suche senden
Hochladen
Strutsから移行する人のためのjsf基礎
•
15 gefällt mir
•
15,900 views
Satoshi Kubo
Folgen
2013/9/9に発表した内容です。 #html5biz #jjug
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 70
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
電子署名(PKI)ハンズオン資料 V1.00
電子署名(PKI)ハンズオン資料 V1.00
Naoto Miyachi
【GOJAS Meetup-10】Splunk:SmartStoreを使ってみた
【GOJAS Meetup-10】Splunk:SmartStoreを使ってみた
tokita-r
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
樽八 仲川
What should you shift left
What should you shift left
Yasuharu Nishi
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
アジャイル開発研修
アジャイル開発研修
Arata Fujimura
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Empfohlen
電子署名(PKI)ハンズオン資料 V1.00
電子署名(PKI)ハンズオン資料 V1.00
Naoto Miyachi
【GOJAS Meetup-10】Splunk:SmartStoreを使ってみた
【GOJAS Meetup-10】Splunk:SmartStoreを使ってみた
tokita-r
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
樽八 仲川
What should you shift left
What should you shift left
Yasuharu Nishi
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
アジャイル開発研修
アジャイル開発研修
Arata Fujimura
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Retrieva inc.
スクラムパタン入門
スクラムパタン入門
Kiro Harada
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
Amazon Web Services Japan
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
Hibino Hisashi
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
tyamane
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
kawarasho
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
Amazon Web Services Japan
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
kazuhcurry
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
Haruki Yamashita
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Yuki Hattori
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
AWS Wavelength最新情報(2020/12)
AWS Wavelength最新情報(2020/12)
Kentaro Matsumoto
辞書攻撃をする人は何をどう使っているのか
辞書攻撃をする人は何をどう使っているのか
ozuma5119
深い親子関係のテーブル設計
深い親子関係のテーブル設計
琢磨 三浦
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
Hitachi, Ltd. OSS Solution Center.
AWS Black Belt Techシリーズ Amazon CloudSearch
AWS Black Belt Techシリーズ Amazon CloudSearch
Amazon Web Services Japan
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
Rakuten Group, Inc.
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
GroovyでJSON2015
GroovyでJSON2015
Yasuharu Hayami
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
Toshio Ehara
Weitere ähnliche Inhalte
Was ist angesagt?
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Retrieva inc.
スクラムパタン入門
スクラムパタン入門
Kiro Harada
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
Amazon Web Services Japan
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
Hibino Hisashi
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
tyamane
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
kawarasho
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
Amazon Web Services Japan
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
kazuhcurry
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
Haruki Yamashita
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Yuki Hattori
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
Yusuke Suzuki
AWS Wavelength最新情報(2020/12)
AWS Wavelength最新情報(2020/12)
Kentaro Matsumoto
辞書攻撃をする人は何をどう使っているのか
辞書攻撃をする人は何をどう使っているのか
ozuma5119
深い親子関係のテーブル設計
深い親子関係のテーブル設計
琢磨 三浦
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
Hitachi, Ltd. OSS Solution Center.
AWS Black Belt Techシリーズ Amazon CloudSearch
AWS Black Belt Techシリーズ Amazon CloudSearch
Amazon Web Services Japan
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
Rakuten Group, Inc.
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
Was ist angesagt?
(20)
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
Linuxカーネルを読んで改めて知るプロセスとスレッドの違い
スクラムパタン入門
スクラムパタン入門
Amazon ElastiCacheのはじめ方
Amazon ElastiCacheのはじめ方
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
NW遅延環境(Paas)でのPostgreSQLの利用について
NW遅延環境(Paas)でのPostgreSQLの利用について
[AWSマイスターシリーズ] Amazon SQS / SNS
[AWSマイスターシリーズ] Amazon SQS / SNS
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
Azure SecOps! Azure Key Vaultを用いたクラウドのキー管理
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
AWS Wavelength最新情報(2020/12)
AWS Wavelength最新情報(2020/12)
辞書攻撃をする人は何をどう使っているのか
辞書攻撃をする人は何をどう使っているのか
深い親子関係のテーブル設計
深い親子関係のテーブル設計
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
HBaseCon 2015: OpenTSDB and AsyncHBase Update
HBaseCon 2015: OpenTSDB and AsyncHBase Update
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
AWS Black Belt Techシリーズ Amazon CloudSearch
AWS Black Belt Techシリーズ Amazon CloudSearch
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
MLOps Yearning ~ 実運用システムを構築する前にデータサイエンティストが考えておきたいこと
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
Ähnlich wie Strutsから移行する人のためのjsf基礎
GroovyでJSON2015
GroovyでJSON2015
Yasuharu Hayami
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
Toshio Ehara
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
Yasuharu Hayami
JsonSlurperの話
JsonSlurperの話
Yasuharu Hayami
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
Toshiaki Maki
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
tatsuo sakurai
今から始めるApache Groovy
今から始めるApache Groovy
Yasuharu Hayami
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Toshio Ehara
Ähnlich wie Strutsから移行する人のためのjsf基礎
(10)
GroovyでJSON2015
GroovyでJSON2015
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Groovyスクリプト"再"入門 起動編
Groovyスクリプト"再"入門 起動編
JsonSlurperの話
JsonSlurperの話
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
JSFとJAX-RSで作る Thin Server Architecture #glassfishjp
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
今から始めるApache Groovy
今から始めるApache Groovy
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Mehr von Satoshi Kubo
Jakarta CDI 4.0
Jakarta CDI 4.0
Satoshi Kubo
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Satoshi Kubo
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
Satoshi Kubo
今のJava
今のJava
Satoshi Kubo
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
Satoshi Kubo
Javaの速度比較
Javaの速度比較
Satoshi Kubo
Java EEの話(仮)
Java EEの話(仮)
Satoshi Kubo
テストって何がしたいんですか?
テストって何がしたいんですか?
Satoshi Kubo
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Satoshi Kubo
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
Advent calendarを作ってみた
Advent calendarを作ってみた
Satoshi Kubo
Java ee6 with scala
Java ee6 with scala
Satoshi Kubo
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
Satoshi Kubo
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
Satoshi Kubo
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Satoshi Kubo
Mehr von Satoshi Kubo
(15)
Jakarta CDI 4.0
Jakarta CDI 4.0
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
Jakarta EE/MicroProfileの世界をひろげるRed Hat Application Fundations
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
2022年7月JJUGナイトセミナー「Jakarta EE特集」MicroProfile あらためてのおさらい
今のJava
今のJava
できる!Pmdカスタマイズ
できる!Pmdカスタマイズ
Javaの速度比較
Javaの速度比較
Java EEの話(仮)
Java EEの話(仮)
テストって何がしたいんですか?
テストって何がしたいんですか?
泥沼の中のパフォーマンスチューニング #JJUG
泥沼の中のパフォーマンスチューニング #JJUG
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Advent calendarを作ってみた
Advent calendarを作ってみた
Java ee6 with scala
Java ee6 with scala
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
金魚本に載ってないJpqlの話 #glassfishjp
金魚本に載ってないJpqlの話 #glassfishjp
JavaEE6 First Application #glassfishjp
JavaEE6 First Application #glassfishjp
Kürzlich hochgeladen
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(9)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Strutsから移行する人のためのjsf基礎
1.
Strutsから 移行する人のための JSF基礎 @megascus #html5biz #jjug 13年9月9日月曜日
2.
自己紹介 • 久保智(@megascus) • グロースエクスパートナーズ所属/JJUG幹事 •
業務系SE 13年9月9日月曜日
3.
注意 13年9月9日月曜日
4.
HTML5とか出てきません ごめんなさい! 13年9月9日月曜日
5.
Java EE6(JSF2.0)の範囲です Java EE
7?なんのことです? 13年9月9日月曜日
6.
Java EE 7(JSF2.2) の話が聞きたい人は 13年9月9日月曜日
7.
11/9のJJUG CCCへ! (@den2snさんよろしく!) 13年9月9日月曜日
8.
Struts2 is not
Struts 13年9月9日月曜日
9.
JSFの概要 13年9月9日月曜日
10.
JSFとは何か 13年9月9日月曜日
11.
JSFとは何か • 2004年にv1.0がリリースされた • Strutsのメイン開発者が仕様策定に参加 •
Java EE 5からJava EEの標準UIフレームワークに 13年9月9日月曜日
12.
なぜJSFか 13年9月9日月曜日
13.
なぜJSFか • Ajaxの使用を前提に設計されているため、リッチなUIを 作りやすい • Strutsと骨子が似ているため、要素だけ理解していれば Strutsから移行しやすい •
Java EEの標準のためベンダーのサポートを受けやすい 13年9月9日月曜日
14.
JSFで作成できるUI 13年9月9日月曜日
15.
JavaScriptレスな Ajaxを使用したUI 13年9月9日月曜日
16.
JavaScriptレスな Ajaxを使用したUI Ajaxを使用した エラーメッセージの表示 13年9月9日月曜日
17.
JavaScriptレスな Ajaxを使用したUI <h:inputText id="startedDate" value="#{someBean.startDate}"
required="true" > <f:convertDateTime pattern="yyyy/MM/dd" /> <f:ajax event="blur" render="startedDateError" /> </h:inputText> <h:message id="startedDateError" for="startedDate" styleClass="errorMessage"/> f:ajaxによる部分描画変更のサポート 13年9月9日月曜日
18.
もっとリッチなUIを作りたい 13年9月9日月曜日
19.
JSFの拡張ライブラリを使う 13年9月9日月曜日
20.
JSFの拡張ライブラリを使う •Prime Faces •Rich Faces •Ice
Facesその他(都合により省略) 13年9月9日月曜日
21.
Prime Faces 13年9月9日月曜日
22.
Prime Faces • トルコのPrimeTechnology社が開発しているOSSのライブ ラリ •
日本だと @kikutaro_ さんが一番詳しいのでブログを参 照して下さい。 http://kikutaro777.hatenablog.com/ 13年9月9日月曜日
23.
詳しくはデモを見て下さい http://www.primefaces.org/showcase/ui/home.jsf 13年9月9日月曜日
24.
Rich Faces 13年9月9日月曜日
25.
Rich Faces • JBossが開発しているOSSのライブラリ •
前はAjax4Jsfと呼ばれていた • 日本ではオープンに情報発信をしている人はいないけ ど、オープン度ではPrime Facesより上 13年9月9日月曜日
26.
詳しくはデモを見て下さい http://livedemo.exadel.com/richfaces-demo/ 13年9月9日月曜日
27.
JSFの拡張ライブラリを 使用する上での注意 13年9月9日月曜日
28.
JSFの拡張ライブラリを 使用する上での注意 • 基本的に最新版のブラウザしかサポートしない(素のJSF だとIE8ぐらいから動くのですが) • ブラウザの最新化をがんばりましょう 13年9月9日月曜日
29.
JSFの構成要素 13年9月9日月曜日
30.
Strutsの頃はこんな感じでした 13年9月9日月曜日
31.
Strutsの構成要素 • Action、ActionForm • JSP+タグライブラリ(jstl、struts-tags) •
commons-validator(入力値の検証) • Struts-tiles(UIの部品化) • RequestProcesser 13年9月9日月曜日
32.
Struts→JSF • Action、ActionForm→managed-bean • JSP+タグライブラリ→XHTML+タグライブラリ •
commons-validator→JSFValidator+BeanValidator • Struts-tiles→ui composition • RequestProcesser→Phase Listener 13年9月9日月曜日
33.
managed-bean 13年9月9日月曜日
34.
managed-bean • StrutsではActionFormとActionとで分かれていた入力値と 処理をJSFでは一つにまとめて記述できるようになった • Strutsではxmlでしか定義できなかったものがJSFではxml に加えてアノテーションでも定義できるようになった 13年9月9日月曜日
35.
アノテーションベースの managed-beanの例 @Named("someBean")//動かない場合は@ManagedBean @SessionScoped public class SomeBean
implements Serializable { public String execute() { //do something.... } 13年9月9日月曜日
36.
XHTML+タグライブラリ 13年9月9日月曜日
37.
XHTML+タグライブラリ <h:form> <h:inputText id="id" value="#{someBean.id}"
/> <h:commandLink action="#{someBean.execute}" value="button" /> </h:form> 13年9月9日月曜日
38.
XHTML+タグライブラリ • JSPと違いServletには変換されなくなった • エラーが発生した時にスタックトレースにXHTMLの行 番号がそのまま出るのでエラーを追いやすい 13年9月9日月曜日
39.
JSFValidator + BeanValidator 13年9月9日月曜日
40.
JSFValidator + BeanValidator •
バリデーション定義を画面に直接記載するJSFValidator • バリデーション定義をプロパティに直接記載するBean Validator • 定義と実際に使う場所が近くなりました 13年9月9日月曜日
41.
JSFValidator <h:inputText id="name" value="#{someBean.name}" required="true" requiredMessage=
"name is required." validator="#{someBean.valid}" label= "message" > 13年9月9日月曜日
42.
JSFValidator public void validate(FacesContext
context, UIComponent component, Object newValue) { // some error check. if (hasError) { throw new ValidatorException("error message."); } } 13年9月9日月曜日
43.
BeanValidator @NotNull @Size(min=0, max=8) private String
name; アノテーションベースのエラーチェック 13年9月9日月曜日
44.
ui composition 13年9月9日月曜日
45.
ui composition • いわゆるテンプレート機能 •
特に珍しい機能でもないので省略 13年9月9日月曜日
46.
Phase Listener 13年9月9日月曜日
47.
Phase Listener • StrutsのRequestProcesserのprocessXXXXという名前で定 義されていたメソッドがそれぞれ別のクラスになった •
Phaseそのもののカスタマイズや前後に処理を挟むこと が可能 • Strutsに比べて拡張しやすくなった 13年9月9日月曜日
48.
Phase Listener • PhaseListenerクラスをimplimentsする形で作成 •
フレームワーク作成時にしか作らないと思うので省略 13年9月9日月曜日
49.
JSF利用時の注意 13年9月9日月曜日
50.
JSF利用時の注意 • JSF1.X(Java EE5以前)とJSF2.X(Java
EE6以降)は別物 • JSF1.Xを使うぐらいだったらStrutsの方がマシ ※個人の感想です 13年9月9日月曜日
51.
補足 デザイナーさんとの 協業向けの機能 13年9月9日月曜日
52.
XHTMLにjsfcタグを 埋め込むことで動作可能に <form jsfc="h:form"> 名前を入力してください。 <input type="text"
jsfc="h:inputText" value="#{someBean.name}"/> <input type="submit" jsfc="h:commandButton" value="実行" action="#{someBean.execute}"/> </form> 13年9月9日月曜日
53.
最後に 業務系SEからの2つのお願い 13年9月9日月曜日
54.
独自のセッション管理機能は 作らないで下さい • 昨今のフレームワークはリッチなユーザーインター フェースを実現するためにセッション機能を多用する • 自前でセッションの永続化をするだけだと万が一の時 にフレームワーク部分の復元ができない •
仮に作るならAPサーバーと統合して下さい 13年9月9日月曜日
55.
メモリを大量に積んで下さい • リッチなUIを実現するために、フレームワークがセッ ションにデータをたくさん持ちます • セッションにデータを持つのは業務情報だけじゃない •
Struts時代の2倍から10倍ぐらい積むのがオススメ 13年9月9日月曜日
56.
以上 13年9月9日月曜日
57.
とみせかけて おまけ 13年9月9日月曜日
58.
13年9月9日月曜日
59.
Strutsじゃない ネタが必要? 13年9月9日月曜日
60.
Scalaか! 13年9月9日月曜日
61.
JSFをScalaで 13年9月9日月曜日
62.
去年のネタ Java EE 6
With Scala http://d.hatena.ne.jp/megascus/20121118/1353234678 13年9月9日月曜日
63.
ふつーに動きます (面白みがないぐらい) 13年9月9日月曜日
64.
感想 13年9月9日月曜日
65.
便利です。 13年9月9日月曜日
66.
良い感想は次の方々が説明し てくれると思うので 13年9月9日月曜日
67.
悪い感想 13年9月9日月曜日
68.
ScalaからJavaを使う • Scala自体が互換性を気にしていないため、バージョン アップで動かなくなることが多い ScalaとJavaでList(Collection)のClassの互換性が無いため、 ScalaからJavaのライブラリを扱うのはそれなりに工数が かかる 13年9月9日月曜日
69.
そんな感じで 13年9月9日月曜日
70.
ありがとうございました Groovyのこと忘れないで下さい 13年9月9日月曜日
Jetzt herunterladen