トップページ⇒tech
1001コメント376KB

国産DIコンテナSeasarとくーす その3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
一部で話題になっている国産オープンソースDIコンテナSeasar V2(略してS2)。
ってどうよ?みんなもう使ってるの?
使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。

あと、開発プロセス「くーす」の話題もこちらでどうぞ。


本家 seasar.org
http://www.seasar.org/

Seasar Projectグループ
http://seasarproject.g.hatena.ne.jp/

ひがやすをのここだけの話
http://d.hatena.ne.jp/higayasuo/


前スレ
その1 http://pc5.2ch.net/test/read.cgi/tech/1092044210/
その2 http://pc5.2ch.net/test/read.cgi/tech/1098885253/


関連スレ(なのか?)

Java Spring Frameworkを語るスレ
http://pc5.2ch.net/test/read.cgi/tech/1077465099/
0570デフォルトの名無しさんNGNG
>>567
「巨大なツリー状」と「メンテナンスが大変なことになってる」が、つながらないんだけども。
0571デフォルトの名無しさんNGNG
>>567
「巨大なツリー状」と「メンテナンスが大変なことになってる」が、つながらないんだけども。
0572デフォルトの名無しさんNGNG
論理削除ってわざわざS2Daoで面倒見る必要ってあるのかな。
もう一層上で対応するのが自然だと思うが。
やるんなら、0、1のフラグだけだと使えん。
通常はnull値で、削除すると日時で更新されるようにならないと。
がんばってください。
0573デフォルトの名無しさんNGNG
> プレゼンテーション層の革命のはじまりです。

そんな、革命的なものじゃないように見えるけど
モアベター程度に見えるし、ほとんどの人は普通のJSPや普通のJSFで充分な気がする。
0574デフォルトの名無しさんNGNG


「多くの人が実際の能力以上のことができると思い違いをしている。
 誰でも、ポップスター、高裁判事、有能なテレビ司会者に
 なれるかのように教師が教えているからだ」

                            チャールズ英皇太子



0575デフォルトの名無しさんNGNG
>>574
大したスキルもないくせにひが君と同等の立場で
語りたがるアンチへの嫌味ですか。
そうですか。
0576デフォルトの名無しさん05/01/26 14:10:33
S2Dao のデバッグは sql を出力してくれるんだが、
必要な sql_quote がかかっていなくてsqlとして実行できないんだな。

sql がおかしいのかと思ってしばらくはまっちゃったぞ。
デバッグしにくいから、誰か気づいた人quote かけとくれよ。
おねげーしますだ。
0577デフォルトの名無しさん05/01/26 17:30:36
>>576

sql_quoteって何。
文字列ならシングルコーテーションで囲まれていた気はするけど。
0578デフォルトの名無しさん05/01/26 20:20:51
(・∀・)ハイーキョ
057957605/01/27 13:41:56
>>577
sql_quote ってのはあれだ、文字列の中にシングルクォートがあったら、
クォートしてくれるってことだ。
hoge'hoge -> hoge''hoge
そうしないと、sqlエラーになっちゃうだろ?
insert fuga(hoge) values ('hoge'hoge'); => era-
insert fuga(hoge) values ('hoge''hoge'); => ok-

0580デフォルトの名無しさん05/01/27 15:07:19
>>579
era-ってかわいいね
0581デフォルトの名無しさん05/01/27 21:20:51
>>579
バインド変数(/*hoge*/みたいな)を使えば関係ないんじゃないの。
0582デフォルトの名無しさん05/01/27 23:19:30
SeasarとMayaの関係がよく分からないんだけど。
0583デフォルトの名無しさん05/01/28 08:02:30
っつか、Mayaってなに?
仕様をがんばって作って、しょぼい実装ができそうなことだけわかったけど。
0584デフォルトの名無しさん05/01/28 21:34:06
>>583
http://pc5.2ch.net/test/read.cgi/cg/1059565585/
0585デフォルトの名無しさん05/01/29 02:12:15
>>584
あ、それなら使ったことあるよ。
0586デフォルトの名無しさん05/01/29 18:36:52
SPEEDってのもあるね

関係が分からない。

関係者の方々説明たのんます。
0587デフォルトの名無しさん05/02/03 21:56:06
既出だったらごめんなんだけど

S2JSFってHTMLを売りにしてるけど
あれって拡張子が.htmlなだけで厳密にはHTMLじゃないよね。
サンプルで普通のHTMLまで変換されてたのが気になって...
あれは拡張子htmlでいいのか?
0588デフォルトの名無しさん05/02/04 10:19:49
拡張子なんて飾(ry
0589デフォルトの名無しさん05/02/05 19:59:16
>>587
普通のHTMLが変換されたらなんか問題あるの?
0590デフォルトの名無しさん05/02/06 18:57:03
そういやkoichik氏のとこでCGLIBをASMに置き換えたテストやってるな。きっかけは前スレの以下の発言。

http://pc5.2ch.net/test/read.cgi/tech/1092044210/571

>多少、建設的なネタを。ひが君 「cglib 遅せーから Javassist 使う」 とか言ってないで
>直接 ASM 使えよ。まー、バイトコードライブラリ作者は使う側のスキルはアテにしてないと
>思うけどな。
>
> 性能: ASM > Javassist(初心者向け) > cglib(初心者向けASMラッパー)
>       > BCEL > SERP

で、実際にASM使ったら3割程度しか変わらんかったそうな。
0591デフォルトの名無しさん05/02/07 23:06:04
3割向上って、結構凄いと思うが。
0592デフォルトの名無しさん05/02/08 23:02:21
やっちゃいけないベンチマークの見本のようなコードだけど、この結果信用できるのか?
何もしないメソッドなんて動的コンパイル後実際に呼び出されているかどうかすら怪しい。
0593デフォルトの名無しさん05/02/08 23:10:50
呼び出し速度を測る方法として、空メソッド呼び出し以外のいい方法ってある?

ちょっと思い当たらないんだけど。
0594デフォルトの名無しさん05/02/09 11:58:58
>>593
べつに、純粋な呼出速度計らなくていいだろ。
比較できればいいんだから。
0595デフォルトの名無しさん05/02/09 13:09:55
>>593
>>592は、アスペクト有る無しで15倍違うという結果は怪しいってだけで本題じゃないんだ。
(とは言っても、Sunのクライアントコンパイラはそこまでやらないはずなので
以下のオーバーヘッドを除けば、まず正しいと思う。)
で、本題のCGLIBとASMの比較。
コンパイル前(1)、コンパイル(2)、コンパイル後(3)、全部纏めて測定しているのはどうだろうか。
俺は3だけ欲しい。が、これは体感値だと言われればぐうの音も出ない。
そこまで望むなら自分でやれと言われれば、いやあ御尤も。
0596デフォルトの名無しさん05/02/14 21:56:30
あげ
0597デフォルトの名無しさん05/02/14 21:57:01
さげちゃった。。。
0598デフォルトの名無しさん05/02/15 10:36:16
MayaってS2とは独立したフレームワークだと思ってるんだけど
なんでSeasarプロジェクトで開発してるんだろう…
将来的にS2JSFの代わりに使うことを考えてるのかな?

そういうところがSeasarとMayaの関係がよくわからないという
状況を生み出しているような気がしないでもない。
0599デフォルトの名無しさん05/02/15 12:04:05
というか、Mayaがよくわからない。
なにか開発してて、開発が進んでるらしくて、HTML吐くあたりで動くらしいということしかわからない。
まるでジンジャー
0600デフォルトの名無しさん05/02/15 20:14:26
>>599
>>584
0601デフォルトの名無しさん05/02/15 23:03:41
2回目はおもしろくないぞ。
0602デフォルトの名無しさん05/02/16 03:51:57
>>599
極度に乱暴に言うとTapestryのHTMLテンプレート部分+JSPのTaglib資産継承かな。

詳しくはまさたか氏のBlog(ttp://d.hatena.ne.jp/masataka_k/)の去年の11月末前後をチェックすべし。
0603デフォルトの名無しさん05/02/19 10:41:06
結局、ちょっと英語かぶれになればChengeLogも英語だけになって、「日本人が開発してるから情報が日本語」っていうことも満たされなくなるわけか。
0604デフォルトの名無しさん05/02/19 17:08:58
正直、大言壮語に付き合うのがダルい。
0605デフォルトの名無しさん05/02/19 19:00:20
確かに今は大言壮語かもしれない。
でも革命の初期ってそんなもんだろ?
俺はひがたんを信じているぜ!!!
0606デフォルトの名無しさん05/02/19 21:00:04
笑う人は笑わせておけばいい

0607デフォルトの名無しさん05/02/19 21:14:56
お笑いが流行ってますからね。
0608デフォルトの名無しさん05/02/20 02:20:42
S2Daoはミもフタもない。

くーすはさらにミもフタもない。

ひが氏の英語はさらにミもフタもない。
0609デフォルトの名無しさん05/02/20 02:49:59
えーっ、S2Daoはフタはないけどミはあると思うけどなぁ。
そういえば最近くーすってブログに書いてないね。
0610デフォルトの名無しさん05/02/20 17:34:00
大言壮語は同感だけど英語で情報発信しようという姿勢はいいんじゃない?
なにもないよりは多少おかしくても英語情報があったほうがましだと思う。
日本のユーザも大切にして欲しいとは思うけどね。
0611デフォルトの名無しさん05/02/20 18:51:59
608の人生はさらにもフタもない。
0612デフォルトの名無しさん05/02/20 18:58:57
>611
ミはなくないんだ。
0613デフォルトの名無しさん05/02/20 20:09:43
>>610
ここでの問題は、単に英語の練習というだけで情報が英語だけになったってことだ。
0614デフォルトの名無しさん05/02/20 20:52:06
>>613
MLには日本語でアナウンスすることになったから安心汁。
0615デフォルトの名無しさん05/02/20 21:07:09
>>613
練習だったんだ…。そりゃ失礼。
0616デフォルトの名無しさん05/02/20 21:37:27
>>614
MLに情報流しログも見れるからサイトには情報いらない、という考え方?あいかわらず。
0617デフォルトの名無しさん05/02/20 22:06:48
>>616
サイトって?
0618デフォルトの名無しさん05/02/20 22:25:50
公式サイト。
で、そこから公式にリンクが張られてるseasar wiki。
最近のwhat's newには日本語での情報がない。
0619デフォルトの名無しさん05/02/20 22:43:52
>>618
614に書いてないだけ。
seasar wikiも日本語でアナウンスするらしいよ。
0620デフォルトの名無しさん05/02/21 00:05:23
あぁ、じゃ、まず英語で情報がでて、日本語はあとからゆっくりってことか。
0621デフォルトの名無しさん05/02/21 00:38:45
>>620
「あとからゆっくり」のソースは?
0622デフォルトの名無しさん05/02/21 00:40:50
2/9以降、Seasar本体とS2Daoの情報は、英語でしかwikiに書いてない。
0623デフォルトの名無しさん05/02/21 01:20:34
>>622
過去のはあとからゆっくりじゃなくてもう日本語にならないんじゃね?
明日以降、過去のが日本語化されたら622のおかげ。
0624デフォルトの名無しさん05/02/26 23:49:10
なんかMayaがすごいことになってきているね。
0625デフォルトの名無しさん05/02/27 00:10:45
リリースがめちゃくちゃ早いことだけはわかるんだが、Mayaがなんなのか
よくわからない。

TapestryともS2JSFとも違う、なんかのプレゼンテーション層フレームワークらしい
ことは分かるんだが。
0626デフォルトの名無しさん05/02/27 01:09:04
結局Seasar2が必要なんだよね?
なんか、面白い機能を試すのにSeasar2が必要だし、Seasar2単体で試しても面白くないしで、壁が高い気がする。
0627デフォルトの名無しさん05/02/27 01:21:32
JSP2.0でいいや。
0628デフォルトの名無しさん05/02/27 01:59:50
>>625
Jasperに相当するテンプレートエンジンだとか。
JasperはJSPを処理するけどMayaはHTMLを処理するのが違いだとか。
TapestryやS2JSFとの違いは、Mayaはテンプレートエンジンだけで
フレームワークではないということだと思ってる。
だから色々なフレームワークと組み合わせて使うことが出来るのだとか。

>>626
MayaはS2とは独立に使えることになってるはず。
WebWorkと組み合わせて動いたってレポートがあった。
どこかにSpringとも組み合わせられるとも書いてあった。

>>627
Webデザイナと協業しないとかWebデザイナがJSP大丈夫な場合はそれでいいかもね。
062962705/02/27 02:19:18
>>628
あぁ、そうなのか。
だからJSPで全然不満ないんだ。
Webデザイナとは無縁だし。
0630デフォルトの名無しさん05/02/27 13:06:17
>>626
そりゃSeasarの壁じゃなくておまいの「好奇心の低さ」と言う壁だべさ
0631デフォルトの名無しさん05/02/27 14:00:55
>>630
別にそれでもいいけど。
Seasar2自体には興味はないし。
他に同じようなことができるものがあるなら、そっち試すだけで。
0632デフォルトの名無しさん05/02/27 16:37:09
うんそうだね。だから631はこのスレに来なくてもいいよ。
0633デフォルトの名無しさん05/02/27 16:45:27
壁が高い
  ↓
おまえがクズ
  ↓
めんどう
  ↓
来なくていいよ

っていう流れ、好きだなぁ。
0634デフォルトの名無しさん05/02/27 21:20:21
たしかに3割向上だったら、大手をふって効率アップっていえるかも。
0635デフォルトの名無しさん05/02/27 21:35:44
ところで、そこの効率アップって、アプリ全体の影響って大きいの?
0636デフォルトの名無しさん05/02/27 22:31:35
まあ2.2はJavassistで決定みたいだけどな
0637デフォルトの名無しさん05/02/27 22:49:09
>>636
もう公開されてるよ
早くなった実感がない
0638デフォルトの名無しさん05/02/27 23:01:27
結論:JSP2.0 + EJB3.0 これ。
0639デフォルトの名無しさん05/02/28 00:02:19
思いがけぬ結論にワラタ
0640デフォルトの名無しさん05/02/28 13:24:52
> DIは理解するものではなく、体で覚えるものです。

宗教みたいになってきたな。
0641デフォルトの名無しさん05/02/28 17:47:32
セガサターン白!
0642デフォルトの名無しさん05/03/01 02:43:49
S2JSFはSeasar2なしでいけるの?
0643デフォルトの名無しさん05/03/01 11:37:36
>>642
無理。S2が必要。
0644デフォルトの名無しさん05/03/01 13:06:48
> RC1からS2JSF自体は、JSP1.2に対応したWebコンテナ(例えばTomcat4.1)なら動作するようになります。

じゃあ、これ、どういうこと?
この文章見ると、S2JSFだけ使うなら、Tomcat4.1なら(他のライブラリなしに)動作するとも読めるんだけど。
というか、そう読んだんだけど。
0645デフォルトの名無しさん05/03/01 14:13:39
>>644
EA7まではJSP2.0に対応したWebコンテナ(例えばTomcat5.0)が必要だったけど
その制限が緩くなったってことじゃないか?
「S2JSF自体は」と書いているのは、組み合わせるJSF実装なんかに制限される
場合もあるからだろうね。
いくらなんでも「他のライブラリなしに」は補完しすぎw
0646デフォルトの名無しさん05/03/01 14:39:14
逆に、「S2JSF+Tomcat4.1」で動くという情報しかないから、何を補完して考えればいいのかわかんなかった。
Tomcat4.1なら動くっていうのも、じゃあ動かないのは?って考えてJSP1.1で動かないのはどうでもいいし、JSP2.0では動かないってことか?とか。
いままでJSP2.0で動いててJSP1.2で動くようになったなら「JSP1.2でも」だろ、と。

というか、「S2JSF+Tomcat4.1+なんかcommons系」くらいでSeasar2なしで動くようになったのかと期待してみた。
0647デフォルトの名無しさん05/03/01 15:11:07
>いままでJSP2.0で動いててJSP1.2で動くようになったなら「JSP1.2でも」だろ、と。
それくらい補完しなよ。

>というか、「S2JSF+Tomcat4.1+なんかcommons系」くらいでSeasar2なしで動くようになったのかと期待してみた。
それならMayaに期待しなよ。
つーか、そんなにS2外したいのか?
0648デフォルトの名無しさん05/03/01 19:01:22
> それくらい補完しなよ。

それで補完したのが「他のライブラリなしに」だったのさ。

>>647
> つーか、そんなにS2外したいのか?

選択肢としてね。
0649デフォルトの名無しさん05/03/01 19:41:56
他のプレゼンテーションフレームワークを使ったらいいんじゃないか
0650デフォルトの名無しさん05/03/01 20:15:40
>>649
いや、選択肢のひとつとしてね。
S2JSFだったりMayaだったりNirvanaだったりJSPだったり、それをS2と組み合わせたりSpringと組み合わせたり、コンテナ使わなかったり。
いろんな選択肢を考えれるようにしときたいし。
S2必須なら、S2JSFが他に比べて卓越してない限り、S2を使う前提でしか選択肢にならないから。
0651デフォルトの名無しさん05/03/02 01:15:27
今まで細かいところで「これだとSpringに依存しちゃいますから!残念!!」とか言ってきたのに、
普通にS2が無いと動かないJSF実装を出すってのはどうなんだ。俺はダブルスタンダードに思えて
釈然としないんだが。
0652デフォルトの名無しさん05/03/02 01:32:10
S2JSFはアプリじゃないから。
S2JSFのアプリはPOJOだからS2に依存しないと思うよ。
0653デフォルトの名無しさん05/03/02 01:46:35
>>651
Maya使えば?
0654デフォルトの名無しさん05/03/02 02:01:47
>>652
S2JSFに依存するのはOKなのか。
0655デフォルトの名無しさん05/03/02 02:15:41
アプリはPOJOだからS2JSFにも依存しないと思うけど?
HTMLに独自属性を埋め込むページテンプレートはS2JSFに依存するけど。
0656デフォルトの名無しさん05/03/02 07:31:08
なんで事あるごとにSpringにつっかかるんだろうな。まるでMicrosoftのアンチLinuxキャンペーンみたいだ
有名にさえなれば、類似プロジェクトとの比較なんてJava系雑誌がくどい位やってくれるだろうに
0657デフォルトの名無しさん05/03/02 09:24:08
MSのキャンペーンに例えられるとはまるでS2のほうがSpringよりもメジャーみたいだw
0658デフォルトの名無しさん05/03/02 14:00:10
>>655
POJOだから依存しないっていうのがねぇ。
POJOだから依存しないっていうのは、ソースコードレベルの話だけだ。
結局それなしでは動かせない。
0659デフォルトの名無しさん05/03/02 17:14:12
>>658
それを言い出すときりが無くない?
コンテナが無ければ動かせない、そもそもJavaのランタイムが無いと動かせないサーバが無etc.etc...
どのレベルまで依存を許容できるか、ってだけの問題にしかならない。
具体的にどうして欲しいのか言ってみなさいよ。

Struts→JSFのときみたいに実装と仕様を分けろってこと?
(S2の仕様だけ分離して、いろんな人が実装する…あ、それは面白いかもw)
または、Springでも動く(ってぐらい依存度の低い)S2JSFを期待してるのかしら。

それとも単にいちゃもん付けたいだけなのかな。
0660デフォルトの名無しさん05/03/02 17:23:06
> それとも単にいちゃもん付けたいだけなのかな。
何をいまさらw
0661デフォルトの名無しさん05/03/02 21:16:36
>>659
> どのレベルまで依存を許容できるか、ってだけの問題にしかならない。

いや、その程度の問題なんだが。
S2が無いと動かないってのはどうなんだ?っていう答えがPOJOだからS2に依存しないっていうのが、的外れだってこと。
0662デフォルトの名無しさん05/03/02 22:05:53
だらかね、
最終的に動作する環境でいろんなものに依存するのは当たり前なの。
おまいはサーバも無いところにソースだけ納品してるのか?

いちいち「依存してる」って言葉について説明するのも馬鹿らしいんだけど、
ここで言ってる「依存しない」は運用時ではなくて開発時のことさね。
特定のライブラリに依存しないPOJOで作れると何がよいって、テストが楽だし安全でしょ?

あともう一つ勘違いしてるっぽいポイントは、
S2を利用するプログラム(例えばおまいさんが作る業務システム)が、
S2/S2JSFに対して依存度が低いって言ってるんであって、(←しつこいけど開発時のことね。)
S2JSFがS2に依存しない何て話は出てないし話題にする必要も無い。
S2プロダクトシリーズであるS2JSFが、S2と密接に関連するのは当たり前だろう。


おまいはどんな世界を夢見てるんだい?
0663デフォルトの名無しさん05/03/02 22:40:05
>>662
>>651の答えとして>>652の「POJOだから」が適当なのかという話をしてるわけだが。
なに逆切れしてんの?
0664デフォルトの名無しさん05/03/02 22:42:18
> S2プロダクトシリーズであるS2JSFが、S2と密接に関連するのは当たり前だろう。

だから>>651の意見が出てくるんだろ。
それで、POJOだから依存しないって、なんかおかしいんじゃね?
0665デフォルトの名無しさん05/03/02 22:50:23
>>664
> それで、POJOだから依存しないって、なんかおかしいんじゃね?

どうおかしいんだい?
0666デフォルトの名無しさん05/03/02 22:57:03
HTMLをテンプレートとして使うJSF実装でS2非依存のモノもあるんだから(MayaとかNiravanaとか)、依存するのが嫌ならそちら使えばいい話かと。

0667デフォルトの名無しさん05/03/02 23:05:31
技術的なことはわからないけどひがタンに難癖つけたい奴がブログの粗探ししてるだけだ。
技術的なことを真剣に考えて言ってるわけじゃない。そもそもS2に依存するのが嫌なら最初からS2ファミリーには興味持たない。
0668デフォルトの名無しさん05/03/02 23:23:27
>>664
「これだとSpringに依存しちゃいますから!残念!!」みたいな発言は
たとえばSpringのDataSourceUtilsとか、ApplicationListenerなどを利用させるような開発手法についての批判だった気がする。
だからPOJOだから大丈夫という回答になるんだと思うけど
S2JSFがS2が無いと動かないという話とは別物のような気がするけどな。
例えるなら、「SpringのMVCフレームワークがSpring無しで動かないのはおかしい」みたいな話になるのでは?
0669デフォルトの名無しさん05/03/03 00:05:02
>>664
S2/S2JSFのアプリはPOJO
  ↓
SpringのAPIを使ってない
  ↓
Springでは動かない
  ↓
結局S2/S2JSFに依存してる
  ↓
POJOだから依存しないって、なんかおかしいんじゃね?

ということか?
それで咎められるべきはS2やS2JSFじゃないと思うぞ。
0670デフォルトの名無しさん05/03/03 00:44:44
>>669
別にとがめるとかではなくて、そこでPOJOだからっていうのは理由になってないんじゃない?って言いたいだけ。
「依存してるけどPOJOだからロジック部分は再利用可能」
だったらわかるけど。

>>667
> そもそもS2に依存するのが嫌なら最初からS2ファミリーには興味持たない。

S2JSFは面白そうだと思うんだけど。
S2に依存するのが嫌なら興味持たなくていい程度の、他と大差ないしくみなの?
■ このスレッドは過去ログ倉庫に格納されています