トップページ⇒tech
982コメント311KB

JSF(JavaServer Faces)2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/03/17(金) 14:34:57
JSFについて語ってくれ

前スレ
JSF(JavaServer Faces)【.NET死亡?!!!】
http://pc8.2ch.net/test/read.cgi/tech/1059208396/l50
0322デフォルトの名無しさん2007/02/18(日) 21:16:22
>>321
まぁな。
だが、『役不足』の間違いはよくある話。
多めに見てやってくれ。
0323デフォルトの名無しさん2007/02/18(日) 21:24:29
でも「役不足」なんていうのは「勉強のできる子」なら大抵知ってることなんで。
「勉強のできない子」がまとめた文書を盲目的に信じろっていうのもねえ。
あんたも「多め」とか書いてるしw
0324デフォルトの名無しさん2007/02/18(日) 21:50:59
多めが大目ってこと?

でもたぶん>>323より俺のほうが高学歴。
東大じゃぁないけど。
0325デフォルトの名無しさん2007/02/18(日) 21:52:54
2chで学歴自慢とは・・・。
0326デフォルトの名無しさん2007/02/18(日) 22:13:57
> でもたぶん>>323より俺のほうが高学歴。
> 東大じゃぁないけど。
0327デフォルトの名無しさん2007/02/18(日) 22:24:55
そろそろやめないか?w
0328デフォルトの名無しさん2007/02/18(日) 22:38:49
言葉の意味は時代と共に変わるんだ。
おっさんは正しく、いとおかし とか言っとけ。
0329デフォルトの名無しさん2007/02/18(日) 22:50:32
「役不足」の意味は変わったのか?
0330デフォルトの名無しさん2007/02/18(日) 23:07:56
間違えてる使っている人口が増えているだけで、
「役不足」の意味は変わらない。
死語の様に使われなくなった言葉ならともかく。

そして「多めに見てやってくれ。」って言う奴の言葉は
さらに説得力がないな。w
0331デフォルトの名無しさん2007/02/18(日) 23:10:30
それを免罪符にするのそろそろやめないか?
0332デフォルトの名無しさん2007/02/18(日) 23:11:13
すまん。
「それ」=「言葉の意味が時代とともに変わる」
0333デフォルトの名無しさん2007/02/18(日) 23:52:59
そういう奴に限って人が死んだ時に
平気で冥福を祈ったりするもんよ。

俺もなんかやらかしてるんだろうなあ・・・。
0334デフォルトの名無しさん2007/02/19(月) 01:42:14
おまえら全員激しく板違いだ。アホか。
好きなだけ語ってこい。

言語学
http://academy5.2ch.net/gengo/
0335デフォルトの名無しさん2007/02/19(月) 11:22:25
まぁ、このスレを見てる人が俺以外にもいることがわかった
0336デフォルトの名無しさん2007/02/20(火) 01:21:57
冥福を神に祈って火葬で寺に埋め神社で穢れを禊ぐのだ
0337デフォルトの名無しさん2007/02/20(火) 11:47:54
そろそろJSFの話にもどろうか....
0338デフォルトの名無しさん2007/02/21(水) 17:23:30
JSFの話にもどそうとしたら人が消えた
0339デフォルトの名無しさん2007/02/21(水) 17:32:52
使ってる人少ないからね。
0340デフォルトの名無しさん2007/02/21(水) 18:16:35
Strutsは飽きたがJSFはまだかいな。ちょいなちょいな。
0341デフォルトの名無しさん2007/02/24(土) 19:04:06
http://www.eclipse.org/webtools/development/news/2.0M4/j2ee.php

WTP2.0のVisual Page Designerって使えそう?
0342デフォルトの名無しさん2007/02/24(土) 20:20:19
>>341 感想よろしく。
0343デフォルトの名無しさん2007/02/27(火) 00:18:51
JSF Tools として公開されてたやつかな?
0344デフォルトの名無しさん2007/03/12(月) 12:51:28
JSP+Servletが一番いいな。
0345デフォルトの名無しさん2007/03/21(水) 00:58:44
Tobagoってなんだよ
Tomahawkとは違うのかよ
0346デフォルトの名無しさん2007/03/21(水) 01:12:29
ちがうだろ、そりゃ
0347デフォルトの名無しさん2007/03/21(水) 01:27:58
>>346
OOスレの春厨か
0348デフォルトの名無しさん2007/03/21(水) 04:53:41
Studio Creator/NetBeans Visual Web Packのコンポーネントが、woodstockコンポーネントとして独立するね。
https://woodstock.dev.java.net/index.html
0349デフォルトの名無しさん2007/04/08(日) 00:40:57
ヤレヤレだな・・・・
0350デフォルトの名無しさん2007/04/08(日) 20:30:01
VisualWebPackで業務システム開発中・・・
毒を食らわば皿まで、やね。
そのくらいのほうがメリット/デメリットはっきりして個人的には好きやね。
0351デフォルトの名無しさん2007/04/08(日) 20:33:57
勇気あるな。
0352デフォルトの名無しさん2007/04/08(日) 20:40:27
どこら辺が問題なの?
>ヤレヤレだな・・・・
>毒を食らわば皿まで、やね。
0353デフォルトの名無しさん2007/04/09(月) 07:50:26
>>352
んーと、ただでさえクセのあるJSFにもう一個FWが被せられてる感じ。
0354デフォルトの名無しさん2007/04/09(月) 22:11:45
レスどうも、軽く触ってみた感じではJSFはStrutsよか簡単に感じたのでクセのあるっていうのは意外でした。
@ASP.NETから入った人
0355デフォルトの名無しさん2007/04/10(火) 01:00:49
Strutsは難しいけど動きにはクセがない。
JSFは易しいけど動きにクセがありまくり。
0356デフォルトの名無しさん2007/04/10(火) 07:27:58
クセがあるなんて言ってる奴は
新しいものについて行けないか視野の狭いJava厨だけw
.NET厨には普通の動きに見えるだろうな。
0357デフォルトの名無しさん2007/04/10(火) 08:13:04
クセというのは、>>353で書かれてあるように、JSFの上に更にVisualWebPack用の
仕組みが組み込まれていることだと思う。
そういうのは既存のJavaフレームワークではあまり無い。
あくまでソースをゴリゴリ書くのが今までのJava開発だったからな
たしかにASP.NET方向に近づく進化だが、一方でRails的な進化とは別方向なので
気になる開発者も多いと思う
0358デフォルトの名無しさん2007/04/10(火) 08:52:44
Visual Web Pack は結構やっかいだ。
0359デフォルトの名無しさん2007/04/10(火) 11:51:36
>>357
お前、日本語読めないだろ
0360デフォルトの名無しさん2007/04/10(火) 12:37:01
まねじどびーんがPOJOなのがいいのにそうじゃなくなるよね
0361デフォルトの名無しさん2007/04/12(木) 01:41:53
>>356
ブックマーク不可とかクエリーパラメータが使えないとか、視野が狭いどころの騒ぎじゃありませんが。
0362デフォルトの名無しさん2007/04/12(木) 09:21:40
ブックマーク不可ってときどき聞くけどどっか例になるサイトある?
クエリーパラメタ使用不可っていうのはGETでパラメタ受けてくんないってことだよね?
0363デフォルトの名無しさん2007/04/12(木) 10:19:07
>>362
デマだから気にするな。
0364デフォルトの名無しさん2007/04/14(土) 14:53:54
MyFacesのJSF1.2対応っていつ頃出るのかな?
JBossはMyFacesからGlassFish実装に乗り換えたらしいが
0365デフォルトの名無しさん2007/04/14(土) 16:21:22
1.1.3あたりからすでに1.2対応。
0366デフォルトの名無しさん2007/04/14(土) 21:31:56
>>365
おーそうなのか? と思って1.1.5をDLしたら
APIには1.1が入っていたよ・・・
0367デフォルトの名無しさん2007/05/06(日) 16:23:14
やっとJSFなおれ
0368デフォルトの名無しさん2007/05/08(火) 01:13:09
JSFってSEOを考えるとどーかと思う。
例えばURLパラメータをスラッシュで区切って受けるってことができないだろ
0369デフォルトの名無しさん2007/05/08(火) 01:48:33
質問か。
0370デフォルトの名無しさん2007/05/08(火) 03:24:21
瀬を早み 岩にせかるる 滝川の われても末に 逢はむとぞ思ふ
0371デフォルトの名無しさん2007/05/08(火) 22:51:48
>>368
できる
0372デフォルトの名無しさん2007/05/10(木) 11:24:55
時刻がずれて表示されてしまう問題についてご存知の方がいれば教えてください。

問題:ブラウザ上で時刻データDateやTimestamp形を表示すると時刻がずれしまう。
   ちょうど9時間ずれている(GMT時刻で表示される)ことから、Localeの設定だとは思っています。

・表示する前のアクションクラスでtoStringでログに出力すると正しく表示されるため、表示するデータは正しいと思います
・faces-config.xmlで<default-locale>ja</default-locale>と<supported-locale>ja</supported-locale>を設定しています
・開発環境はseam-1.2.1GA,java1.5.0_11,jboss4.0.5.GAです
・ブラウザは、IE,firefox,Operaで確認しました。

もし、何か心当たりがありましたら、教えてください。よろしくお願いします。
0373デフォルトの名無しさん2007/05/10(木) 23:08:15
>>372
ろけーるをしていしてしゅつりょく
0374デフォルトの名無しさん2007/05/11(金) 12:16:30
>>373
一度試してうまくいかなかったのですが、改めて試してみました。

<h:outputText value="#{Date型の変数}">
<f:convertDateTime pattern="yyyy/MM/dd HH:mm:ss" locale="Locale.JAPAN"/>
</h:outputText>

という形で試してみましたが、だめでした。
そこで、Locale.JAPANをLocale.GERMAN等いろいろな国で試してみたのですが、
同じ値(GMT)が出力され、localeの設定が生かされていないようです。
うーん何でだか、わかる方がいらしたらお願いします。
0375デフォルトの名無しさん2007/05/11(金) 12:54:44
timeZone="Asia/Tokyo"
0376デフォルトの名無しさん2007/05/11(金) 14:32:26
あ、そうかLocaleは時差じゃなくて書式に作用ということ・・・なのかな?
timeZoneの設定で確かに、解決することができました。

一個一個書いていくのはめんどくさいので、何かまとめて設定するところが
あるとは思うのですが、問題点がはっきりしたので、以降は自分で探したいと思います。

ご協力ありがとうございました。
0377デフォルトの名無しさん2007/06/24(日) 11:10:44
JSFはレンダラーのカスタマイズとかがややこしいな。
直接JSPとかインクルードできないし。

簡単に使うだけならいいけど、カスタマイズしようとかすると
急に敷居が高くなる
0378デフォルトの名無しさん2007/06/25(月) 23:30:57
フレームワークというのはそういうモノと思うしかないと思うが。
0379デフォルトの名無しさん2007/06/26(火) 23:28:03
getAsObjectでFooを返すカスタムコンバータを作って、
下記のようにbean.fooでFooを受け取れないかと思ってるんですが
bean.setFoo(Foo foo)が呼び出されていないようです。

class Foo{
...
}

class bean{
 Foo foo;
...
}

<f:SelectOneMenu value="#{bean.foo}" >
...

なにやらJSFのgetConvertedValueあたりでバリデータのエラーが
起こっているようなワーニングがでていました。(JSF RI 1.2。
ソースコードは権限がないといわれて落とせませんでした。)

SelectOneMenuで自作クラスは使えないのでしょうか?
0380デフォルトの名無しさん2007/06/26(火) 23:52:23
JSFつかってて、どういうときに痒いところに手がとどかないって感じますか?
0381デフォルトの名無しさん2007/06/27(水) 10:50:23
ネットに資料が少ないところ
0382デフォルトの名無しさん2007/07/07(土) 20:48:47
ざっと試した感じ、





VB以下だな
0383デフォルトの名無しさん2007/07/07(土) 22:07:29
釣れますか?
0384デフォルトの名無しさん2007/07/08(日) 15:45:10
ざっと何を試したのかな?
0385デフォルトの名無しさん2007/07/09(月) 09:29:01
fとhだけじゃかなり自由度がなくね?
0386デフォルトの名無しさん2007/07/09(月) 17:48:14
JSF ちょこっと勉強したが、使わなくても Servlet + JSP で十分だと感じた。
0387デフォルトの名無しさん2007/07/09(月) 20:00:35
学生は暇つぶせるからそうかも知れんな。
0388デフォルトの名無しさん2007/07/09(月) 21:23:50
JSFは、ツール使ってナンボだな。
0389デフォルトの名無しさん2007/07/09(月) 21:25:14
>>385
MyFacesかwoodstockか、コンポーネントの追加したら結構いいけどな。
0390デフォルトの名無しさん2007/07/09(月) 21:30:19
Strutsをツール使わずにやるのとJSFをツール使わずにやるのとでは、絶対にJSFの方が生産性は高い
0391デフォルトの名無しさん2007/07/09(月) 21:40:17
フロントエンドをツール使って適当に作る分にはいいのかも
と、思ってたけど、Seamってのがあるくらいだから、ビジネスロジックもぐちゃぐちゃになるん?
0392デフォルトの名無しさん2007/07/09(月) 21:51:05
ビジネスロジックはまた別の話でしょ
ちゃんとIF切ってれば問題ないと思うが。
それはStrutsも同じでしょ。
0393デフォルトの名無しさん2007/07/10(火) 01:26:36
まあStrusは好みだしな。
HTML書きが苦でない香具師には効果無し。
0394デフォルトの名無しさん2007/07/10(火) 14:49:47
>>390
Strutsをツール使ってやるのとJSFをツール使ってやるのとでは、絶対にJSFの方が生産性は高い
0395デフォルトの名無しさん2007/07/10(火) 15:24:11
JSFだろうがStrutsだろうが、なんでもセッションに入れるクソ設計はやめろと言いたい
0396デフォルトの名無しさん2007/07/10(火) 19:22:04
それはもう、あきらめたほうがいい
0397デフォルトの名無しさん2007/07/11(水) 17:34:55
Seamではセッションより短いスコープのものが用意されてたような。
0398デフォルトの名無しさん2007/07/12(木) 00:33:49
実装としてはセッションを使うかhidden埋め込みになるわけで
0399デフォルトの名無しさん2007/07/13(金) 10:11:24
俺はtomahawk追加してるんだが、おまいらは何追加してる?
業界的に何が標準?
0400デフォルトの名無しさん2007/07/13(金) 10:29:19
JSF
0401デフォルトの名無しさん2007/07/16(月) 12:41:05
JSFの案件て実際にあるか?
0402デフォルトの名無しさん2007/07/16(月) 12:44:23
どこの営業が「JSFの案件とってきました」とか言うのだろうか・・・。
0403デフォルトの名無しさん2007/07/16(月) 18:32:20
>401
あるよ
0404デフォルトの名無しさん2007/07/17(火) 09:19:00
>>401
客に頼まれて、どこぞのバカ会社の作ったJSF使ったやつのメンテを引き受けた
JSFだけじゃなくJavaもServletも分かってない感じのソースで、ダメダメだった
0405デフォルトの名無しさん2007/07/17(火) 19:53:44
>JSFだけじゃなくJavaもServletも分かってない感じのソースで、ダメダメだった
つか、知らんかったらビルドすら出来んと思うが。
0406デフォルトの名無しさん2007/07/17(火) 22:27:10
>>405
いまはIDEが便利
0407デフォルトの名無しさん2007/07/17(火) 23:11:38
ところでわかっていないソースってどんなのよ?

正直バカ会社ってaspとかを使ってそうなんだが。
0408デフォルトの名無しさん2007/07/17(火) 23:52:28
ASPを選択できないところがバカなんだろ。
0409デフォルトの名無しさん2007/07/18(水) 06:37:42
釣れますか?
0410デフォルトの名無しさん2007/07/18(水) 13:48:57
>>407
マネージドビーンのコンストラクタでコンフィグクラス、ユーティリティクラスを初期化(newする)
なお、マネージドビーンは全部セッション
セッションに入れておく必要のないListをマネージドビーンのフィールドとして持ってる
バリデータは独自実装で、項目ごとにバリデータクラスがある
バリデータクラスは使うたびにnewしないとならない
ログインしてるかどうかの判定がマネージドビーンのコンストラクタにあるが、ログインしてなくても関係なく動く
ログインは各機能ごとにしなくてはならない(マネージドビーン単位?)

童貞だってもっとマシなコード書くわ
しかもセッションタイムアウトの設定を24時間に
すごい勢いでOutOfMemoryです・・・
0411デフォルトの名無しさん2007/07/18(水) 19:22:56
>>410
> 項目ごとにバリデータクラスがある

JSF 1.1だよな?
項目ごとにバリデーションエラーのメッセージを変える必要があるなら、
それ以外にうまい方法はなさそうだぞ。

> しかもセッションタイムアウトの設定を24時間に
> すごい勢いでOutOfMemoryです・・・

それくらいでメモリ不足になるかね?
1万セッション×100KBでも1GB。
AP鯖ならそれくらい積めよと思う。

しかしJSFはログイン処理が標準化されてないのが
嫌だね。
include-preludeでsession変数とクッキー見るのが
一番?
0412デフォルトの名無しさん2007/07/18(水) 19:49:52
まぁマネージドビーンになんでもかんでもデータ突っ込んでたら
すぐ何十MBにもなってしまうわな。
sessionにどういうデータをどのようにぶら下げるかあまり意識
しなくてもいいというのがJSFの利点でもあるわけだが。
0413デフォルトの名無しさん2007/07/18(水) 21:23:47
メモリ不足は無いと思うけど、問題はGCじゃない?
無駄にオブジェクトの寿命を長くしたら、
Old GCが頻発して、あまりよくないような気がするなぁ。
ハードウェアのスペックを上げれば、要求性能は満たせるかもしれないが、
糞設計のためにハードウェアコストが上がる、というのが納得がいかない。
ハードウェアに金掛けた分、開発で手を抜いて開発費押さえて元を取る、
というのが近年の流れというのは分かるけど、
同じ工数で負荷の低い設計ができる、というのが分かるだけに、
タコな技術者のせいで顧客に余計なコストを背負わせていると思えてくる。

JSFは使ってないが、なんでもかんでもセッションに入れる設計のWebアプリの開発に関わった時にそう思った。
高価なPCサーバ(はっきり言ってイントラ向けにはオーバスペック)を使ってて、
その有り余る性能がこんな糞設計を吸収するために使われるのかと考えると、
正直お客さんに悪いような気がした。
0414デフォルトの名無しさん2007/07/18(水) 22:29:50
クラスタしなくてもセッション情報のディスクI/Oってあるんだっけ?
少なくともセッションレプリケーションのコストで、全然スケールしなさそう。
0415デフォルトの名無しさん2007/07/18(水) 23:34:49
漏れもよく理解してJSF使っているワケではない素人だけど

>バリデータは独自実装で、項目ごとにバリデータクラスがある
>バリデータクラスは使うたびにnewしないとならない

独自実装する必要がたぶんあったんだと好意的解釈をしたとしても
なんちゃら.xmlに記述すればソースでnewとかしなくても、タグに
そのクラス記述しとけば使えなかったか?

managedBeanってあんましコンストラクタでどーこーしようとは思わんけど
ログイン判定をコンストラクタでやろうとする発想が凄いな。

とか言いつつもどこでやるのが適切か?と言われるとうまく答えられんけど。
漏れはmanagedBeanにフィールドで持たせていて、
判定はDB鯖にアクセスする時に例外が発生したら・・・、とかやってるけど。
0416デフォルトの名無しさん2007/07/18(水) 23:47:44
ログイン判定ってFilterでやるもんじゃないの?
0417デフォルトの名無しさん2007/07/20(金) 10:03:51
>>411
項目ごとにメッセージ変えるからって個別にクラス作るなんてどんだけアホな設計だよ
しかも一分間に7セッション弱ってかなり小さすぎだろ、システム的に
0418デフォルトの名無しさん2007/07/20(金) 13:16:45
メッセージが指定できるクラスを作るでござる
0419デフォルトの名無しさん2007/07/20(金) 13:23:56
>>413
逆に考えるんだ、「高コストの技術者を長期に使うよりは安い」と考えるんだ
0420デフォルトの名無しさん2007/07/22(日) 02:06:10
>>417
> 項目ごとにメッセージ変えるからって個別にクラス作るなんてどんだけアホな設計だよ

JSFの設計者に言えよ。
1.2では微妙に直ってる。
それでもまだ、エラーの原因ごとにメッセージを変えるには個別にクラスが
必要。

> しかも一分間に7セッション弱ってかなり小さすぎだろ、システム的に

ユニークビジターが毎日1万人くるサイトなら真面目にやれ、としか。
ひょいと「お前これやれ」と投げて引き継ぎ終了、そんなんで
まともなコードが出てくるわけがない。
0421デフォルトの名無しさん2007/07/22(日) 18:14:04
>>410
>なお、マネージドビーンは全部セッション

JSC開発したら,デフォルトでマネージドビーンのスコープはセッションになるからな.
JSFってそういうもんだと思ってしまう.
■ このスレッドは過去ログ倉庫に格納されています