トップページ⇒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/
0507デフォルトの名無しさんNGNG
S2Remotingってどうなったの?
一向にリリースの気配がないようだけど。
0508デフォルトの名無しさんNGNG
>>505
Webコンテナごと横に並べればいいじゃん。
0509デフォルトの名無しさんNGNG
>>508
プレゼンテーション層とサービス層とDBを物理的に分離したい、と言われることは
十分あり得ることだろう。というか別件で言われたんだよ。そういうときS2ならどうなる
のかな、と。
0510デフォルトの名無しさんNGNG
ところでS3のコンセプトって何だろうね。それが素晴らしいなら応援する。
S2がDI+AOPで生まれ変わったのは素晴らしかったと思う。
S3はDI+AOPを捨てさるような新しい何かを考えてるんだろうか。
漏れにはどうもS2の作り直しにしか見えないので不安だ。
0511デフォルトの名無しさんNGNG
>>509

そこまで分離したほうがいいシステムって、
どういうもんかなと思ったんだが。思いつきで言ってるというか、
システム派手にしたいだけな臭いがしてくるんだけど。

Rubyのtuple spaceの実装例はけっこう感動した。これを使えば
物理的にネットワークに繋げれば自動的にサーバ同士が連携して処理速度上げたり
クラスタリングのやり始めたり、というカッコイイことも可能だ。
そんなことやったほうがいいような機能を求める顧客には、会った事はないが!
0512デフォルトの名無しさんNGNG
>>511
ハードをたくさん売るために決まってるだろw
0513デフォルトの名無しさんNGNG
>>511

で、顧客は次にこういうのだ。
「ハード一台で済むシステム作れないかな。台数少ないから、予算は前の1/4で」

こういう素人を超えたITオンチが今のシステム屋を支えているのだ
なんのために生きてんだろ!
0514デフォルトの名無しさんNGNG
>>511
DBさえ多重化していれば良いという程度のシステムばかりではないんですよ.
0515デフォルトの名無しさんNGNG
>>500
はぶのいうことは話半分で聞いたほうが良いよ.
ttp://www.atmarkit.co.jp/aig/04biz/businessmodel.html
0516デフォルトの名無しさんNGNG
ビジネスモデルでぐぐったがよくわからん。定義が曖昧ということはいえそう。
はぶ氏のも曖昧な中のひとつの自説ということじゃないだろうか。
0517デフォルトの名無しさんNGNG
大体ビジネスなんて言葉を使う時点で胡散臭いもんだ
0518デフォルトの名無しさんNGNG
>517
そこまで戻って話をせにゃならんのか?
でもまぁ、身のある話をするにはそうなのかもしれないな。
でかい声で言ったもん勝ち、それを分かった気になったもん勝ちな業界だし。
0519デフォルトの名無しさんNGNG
大体コンテナなんて言葉を使う時点で胡散臭いもんだ
0520デフォルトの名無しさんNGNG
はぶ氏とひが氏が誰を指すかの定義もあいまいなのか・・・
0521デフォルトの名無しさんNGNG
この時期にS3の話を聞きたいと思う奴はいないよな。
「別系列」ってゆーけど、S2=前Version=時代遅れ、と認識する人が多いだろう。
しかも、順調に行けばGW明けにそうなる。
そーゆーS2をこれからもメンテする献身的な人がどれだけいるか疑問だ。

http://d.hatena.ne.jp/habuakihiro/20050104#1104805780
>Tiger対応とS2JSFリリースは、S3に関係なく最優先でお願いしたい事項です。

本音だろうな。他に頼む人いないし。

>この辺は主としてマーケティングの話になってくるんでしょう。

ぷっ。
0522デフォルトの名無しさんNGNG
やっぱりEJBでないとダメな局面があったのでは。
それが技術的なものかどうかは知らないが。
0523デフォルトの名無しさんNGNG
分散させる場合は、EJBがいいよ。
EJBは分散技術だし。
EJBが提案されたときは、分散システムが主流になると思われてた。
実際には、分散が必要になるシステムは、非常に限られていたってことだ。
0524デフォルトの名無しさんNGNG
分散厨は実践J2EEシステムデザインとPofEAAを読みなさい。
0525デフォルトの名無しさんNGNG
>>517
businessという英語を外来語として日本語化したときに、胡散臭さが付け加えられてしまったからな。
システムとかエンジニアとかSEとかマネージメントとかDIコンテナとか、似たような例はたくさん。
0526デフォルトの名無しさんNGNG
つまり業界全体が胡散臭いと。
まああってるかもしれん。
0527デフォルトの名無しさんNGNG
要はOAだよな。
0528デフォルトの名無しさんNGNG
OriginalAnime?
0529デフォルトの名無しさんNGNG
S3のコンセプトは「優しさと易しさ」じゃなくて
「J2EEにフィードバックすること」なのかな。
0530デフォルトの名無しさんNGNG
S3のコンセプトは「自己顕示欲」です。
0531デフォルトの名無しさんNGNG
>>524

毛唐のやつらは 複雑なこと VS. 簡単なこと
をポリシーなく立場を入れ替えながら争うのがそもそも好みですから.残念
0532デフォルトの名無しさんNGNG
なんかこのスレ文系臭い
0533デフォルトの名無しさんNGNG
行動を伴わなければ趣味でしかないような学びは雑学でしかない。
もしくは
人の仕事というのは趣味の延長でしかない
0534デフォルトの名無しさんNGNG
>>533
誤爆か?
0535デフォルトの名無しさんNGNG
>>534
誘爆かと。
ttp://d.hatena.ne.jp/habuakihiro/20050105#1104915865
0536デフォルトの名無しさんNGNG
S2ともくーすとも関係ないな。ストーカー怖い怖い。
0537デフォルトの名無しさんNGNG
せくーすしたいなあ…
0538デフォルトの名無しさんNGNG
「関係者の掲示板に貼り付いてチェックしてるアンチ」
の図を妄想してる輩はBloglinesを知らないんだろうか。
まさか。
0539デフォルトの名無しさんNGNG
>>538
スレと関係ないことまでいちいち書き込むあたりが怖いってことだろ。
>>533がストーカーかかまってくんか追っ掛けか知らないけどな。

0540デフォルトの名無しさんNGNG
>>535
彼はNIFTYのフォーラムにはまっていた頃からはったり雑学やろうでくちばっかりの
男でした.
>> 某スレ
酔うと伝票めくりをしていた時代からの成り上がり話をぐたぐた話すのは
いつもの十八番だ.たしかにうざい.
0541デフォルトの名無しさんNGNG
>540
句読点までこだわるとは、
手の込んだことをおやりになる。
0542デフォルトの名無しさんNGNG
>>540
一緒に飲んでるんだw
その場で説教してやれ
はぶヲチでスレと関係ない
こと書くなウザイ
0543デフォルトの名無しさんNGNG
その場で説教すると何がおきるのかな?
だれか適当な聞き役をあてがって、その場を去るのが無難だね。
0544デフォルトの名無しさんNGNG
ヒガ氏、次のネタカモン
0545デフォルトの名無しさんNGNG
NIFTYの頃からヲチしてるて・・
S2周りの人大変だな。
0546デフォルトの名無しさんNGNG
にじみ出るふいんきは騙れませんよ。
0547デフォルトの名無しさんNGNG
S3の前に、S2のAOPをもうちょっと強力にして欲しい。AOPAlliance自体が
まだしょぼしょぼだから仕方ないのかも知れんが、現状のS2AOPの程度では、
お子ちゃまみたいなログ取りインターセプタか、トランザクション管理
くらいにしか使えない。
AOPはその程度でいいんだ、っていうならそれでいいんだけど・・・
0548デフォルトの名無しさんNGNG
AOPはその程度でいい
0549デフォルトの名無しさんNGNG
AOPなんて見えないgoto文みたいなもん。
その程度で済ましとかないと保守不能になる。
0550デフォルトの名無しさんNGNG
AOPを駆使しまくって実装されたシステム、保守すること考えたら憂鬱だな。
どこでなにが起きるか把握するだけで疲れそう。
0551デフォルトの名無しさんNGNG
そういや、各AOPのパフォーマンス比較が以前あったみたいだけど、S2AOPはどれくらいの能力なんだろうね

ttp://www.theserverside.com/articles/article.tss?l=AspectWerkzP1
0552デフォルトの名無しさんNGNG
>>547
どう強化されたらどんなことに使える?
0553デフォルトの名無しさんNGNG
日経ソフトウェアで、だれかがAOPについて書いてたね。
読みながら、コワイコワイと思った。
0554デフォルトの名無しさんNGNG
AOPって結局なんなのかイマイチ分かってませんが、S2AOPに限れば
必要な時にdiconを開いてみるだけで済みそうに思うんですが・・・・・・
大した使い方してないからそう思うのかもしれないけど・・・・・・
0555デフォルトの名無しさんNGNG
AOPはトレース埋める位にしないと。コミットとかロールバックを任せたら大変な事に。
0556デフォルトの名無しさんNGNG
>>555
詳細キボン
0557デフォルトの名無しさんNGNG
>>556
ねたにつられるなよ。
トランザクション制御は、AOPに向いてる代表的な機能の1つなんだから。
0558デフォルトの名無しさんNGNG
>>554
ある処理で何が起こるか正確に把握するために、diconファイルのすべてに目を通す必要が出てくる。
0559デフォルトの名無しさんNGNG
なんで「すべてに」なの?
0560デフォルトの名無しさんNGNG
投下してみるか
ttp://arton.no-ip.info/diary/20050103.html#p01
0561デフォルトの名無しさんNGNG
>>559
どこでどのオブジェクトにアスペクト仕込まれてるかわからなくなるから。
自分だけでコーディングするなら問題ないけどね。
0562デフォルトの名無しさんNGNG
ん〜
適切にdiconファイルを分けておけば、「すべて」を見る必要はないような…?
まあ、あとはドキュメントとかコメントで対応するとか(アテにならん場合が多いけど)
0563デフォルトの名無しさんNGNG
>>562
オートインジェクションとか考えると。
適切に分けられてるかどうか確認しないといけないし。
ドキュメントは、コードがドキュメント通りになっているかの確認が。

自動的になにかするようなコードから追えないものは、オートインジェクションも含めて、コードを追うのが難しい。
0564デフォルトの名無しさんNGNG
追うのが難しいのは本質的にどうしようもない希ガス

管理手法の確立とそれの徹底をすればいいんだろうが、それだとコードとは
別なところに、全面的ではないにしろ大きく依存することになるわけだから、
それほそれで面倒な問題を孕むしな('A`)

管理とか保守をするのにソースコードとdiconファイルからインジェクションされてる
対象とその内容が簡単に視認できるようなツールがあるといいよなあ

まあ、漏れは今のところkijimunaで間に合ってるけど、AOPを非機能要件以外
のあれやらこれやらに使いたかったりするなら、保守の難しさが軽減されるような
何らかの仕組みなりモノがないとさすがにやってられないだろうな
0565デフォルトの名無しさんNGNG
>>564
> 保守の難しさが軽減されるような
> 何らかの仕組み

それは、Seaser非依存OOPプログラミングだ
0566デフォルトの名無しさんNGNG
>>565
現状に満足してるなら、別にそれでいいと思うよ。
0567デフォルトの名無しさんNGNG
Seasarを使い込んでる人に聞きたいんだけど、もしかしてdiconてかなり巨大
なツリー状になる?
メンテナンスが大変な事になってるdicon一式(実際の場面に即したdiconなら
擬似サンプルでも良くてclassとかの本体は不要)公開してもらえないですか?
0568デフォルトの名無しさんNGNG
>>567
いまの時点でSeasarを使い込んでる人って、いろんなことをちゃんとわかってやってるだろうから、メンテナンスが大変なことになってるdiconってないんじゃなかろうか。
0569デフォルトの名無しさんNGNG
diconって普通分割するだろ? 用途別にとか層別にとか。
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
お笑いが流行ってますからね。
■ このスレッドは過去ログ倉庫に格納されています