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

国産DIコンテナSeasar その8

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

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

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

ひがやすをblog
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/
その3 http://pc8.2ch.net/test/read.cgi/tech/1102862221/
その4 http://pc8.2ch.net/test/read.cgi/tech/1119608621/
その5 http://pc8.2ch.net/test/read.cgi/tech/1135986150/
その6 http://pc8.2ch.net/test/read.cgi/tech/1148204750/
その7 http://pc8.2ch.net/test/read.cgi/tech/1153060167/
関連スレ
Java Spring Frameworkを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1077465099/

Dependncy Injectionを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1099827125/

Java⇔RDBのMapping-Frameworkを語るThre Vol.4
http://pc8.2ch.net/test/read.cgi/tech/1134701684/
0175デフォルトの名無しさん2006/12/24(日) 17:43:13
ryoheiたん
さんくすですっ!!!
光が見えました♪
0176デフォルトの名無しさん2006/12/24(日) 17:54:44
>>174
自分でサンプルプログラム書くと気付くけど、
実装されていない機能結構多いよ。
Teeda Extensionのバージョンって
Teeda Coreと単に合わせているだけで、
バージョン0.x相当だね。
実プロジェクトで採用できるようになるのは、
良くて来年のクリスマスくらいじゃない?
0177デフォルトの名無しさん2006/12/24(日) 18:00:29
>>176
感覚としてはそれぐらいですかねー。
あれ、でもteedaって既に実プロジェクトの実績あるんじゃなかったっけ???
気のせいかな?

とりあえず、年明けにでも社内で勉強をかねて使ってみるつもりです。
0178デフォルトの名無しさん2006/12/24(日) 18:03:13
>>177
> あれ、でもteedaって既に実プロジェクトの実績あるんじゃなかったっけ???

そのプロジェクトで必要な機能だけ実装されてるんジャマイカ
0179デフォルトの名無しさん2006/12/24(日) 18:07:59
teeda core(JSF実装, MyFacesと同様)は実績あると思うよ。
teeda extension(html + Pageクラスでの開発可)は実績と呼べるものはないと思う。
簡単なことを簡単にできるし、
ちょっと難しいことも簡単にできるようになってくれると思うので、
かなり期待しているんだけどね。
01801702006/12/24(日) 18:17:44
>175
まともにテストしてないのでバグあったらごめんなさい。

激しく板違いなネタでした。すみません。>みなさま
0181デフォルトの名無しさん2006/12/24(日) 18:30:27
>>170
>>171
せんきゅー!(CV:堀内孝雄(笑))
まだ落としてないけど、とりあえずお礼まで。手伝えることあったらお手伝いしますです。
01821672006/12/24(日) 18:31:08
あ、↑自分っす。すいません(^^;
0183デフォルトの名無しさん2006/12/24(日) 18:39:17
新しいライブラリの誕生?
0184デフォルトの名無しさん2006/12/24(日) 19:11:57
もちろんこのスレに投稿したんですからS2配下に入りたいんですよね。
S2ボラとかにしましょう。

メモリーリークとか無いですよね?

してたら頃しますよ?
0185デフォルトの名無しさん2006/12/24(日) 19:14:32
その名は ryohei's lib(Ryu's bar風)。
来年のクリスマス・イブまでに
半角カナ、全角カタカナ、電話番号、ISBN、郵便番号などの
バリデータ機能が追加されてる予定。
0186デフォルトの名無しさん2006/12/24(日) 19:16:17
S2chValidatorでいいんでは?
0187デフォルトの名無しさん2006/12/24(日) 19:26:25
>>186
(・∀・)イイ!
0188デフォルトの名無しさん2006/12/24(日) 19:31:47
プロダクト化したとこで、バリデータ単体では、需要無いだろ・・・。
組み込まれてナンボだし。
0189デフォルトの名無しさん2006/12/24(日) 19:34:41
>>186
いや、そんな英語の名前だとゆるされない。
読みにくくて意味がわからない琉球語にしろ。
0190デフォルトの名無しさん2006/12/24(日) 20:27:39
じゃS2chDIコンテナ開発スレになったって事で
0191デフォルトの名無しさん2006/12/24(日) 21:32:53
>>188
このvalidatorが出てきた文脈みろ
0192デフォルトの名無しさん2006/12/24(日) 22:29:23
クリスマスイブだというのにteedaのサンプルソース追ってる俺って orz
0193デフォルトの名無しさん2006/12/24(日) 22:31:46
>>192
安心しろ、俺もだ。
0194デフォルトの名無しさん2006/12/24(日) 22:38:48
すまん、オレはデートの後だ(;´д`)
0195デフォルトの名無しさん2006/12/24(日) 22:58:33
>>194 あやまれっ全国の童貞にあやまれっ
0196デフォルトの名無しさん2006/12/24(日) 23:10:38
>>194
エアーデート乙
0197デフォルトの名無しさん2006/12/25(月) 00:14:32
>>170
>>172
改めてありがとうございます。ソースざっと読んで見ました。
フィルターと一体化するのはちょっと盲点でしたが、確かにこれは必要でしょう。
ChainValidatorは「なるほど」と思いました。私はEntryに複数のバリデータを持たせることを考えていたのですが、こっちの方が直感的ですね。

あとは、このValidatorFormとSWTのGUI、S2DaoのDTOを繋ぐ部分を作りこめばOKですね。うまいこと出来るかどうか、少し考えてみます。
では、改めてありがとうございました(拝)

0198デフォルトの名無しさん2006/12/25(月) 02:48:38
http://pc8.2ch.net/test/read.cgi/tech/1165327671/65
> 65 名前:デフォルトの名無しさん[sage] 投稿日:2006/12/07(木) 20:19:18
> ちょっとスレが荒れているので質問するのも恐縮ですが
> 日下部陽一さんってSeasarプロジェクトと何か関係ありますか?

yoichikなんてなw
0199デフォルトの名無しさん2006/12/25(月) 03:26:34
yoichik VS koichikのバトル((((;゚Д゚)))
yoichik & koichik連合((((;゚Д゚)))
0200デフォルトの名無しさん2006/12/25(月) 03:50:56
>170

サンプルだけ見てみたけどwebとかで使うとメモリバカ食いしないか?
前もってValidatorをstaticに定義しておかないとまずい悪寒。

teadaのstaticアノテーションは文字列だから間違いそうだし、
こっちのコンストラクタを使うのは、アイデアとしては、悪くない。
0201デフォルトの名無しさん2006/12/25(月) 05:18:50
>>200
メモリバカ食いしないか?
お前はStringのデフォサイズが12文字ってのを知ってるのか?w
0202デフォルトの名無しさん2006/12/25(月) 05:20:05
>>190
S2chって言いたかっただけやんw
0203デフォルトの名無しさん2006/12/25(月) 05:52:27
>201
teedaのstaticアノテーションでString書くやつのことじゃなくて
172のValidatorをweb用途で使おうと思うとメモリ食いそうって思っただけ。
で、staticで定義しとかんといけないなと思った。

Stringが、デフォ12文字ってのは、知らんかった。勉強になった。
0204デフォルトの名無しさん2006/12/25(月) 06:30:24
>>204
ネタだからマジレスすんな。
こっちが照れるw
02051702006/12/25(月) 08:28:19
何か色々レスついててちょっと嬉しいw。
>>197
参考になってうれしいです。S2との連携うまくいくといいですね。

>>201
たしかにメモリは、食いそうですね。ちょっと計測してみます。
Javaにもsizeofが、あればいいんですけどね。オブジェクト一杯作って、タスクモニタとかで見る方法しかわからないorz。

よく考えるとIntValidatorとIntRangeValidatorってIntValidatorに統合したほうがいいですね。
その他の数値のValidatorも同様に。仕事終わったら修正しよう。
0206デフォルトの名無しさん2006/12/25(月) 11:27:48
jvmstatじゃだめかね
0207デフォルトの名無しさん2006/12/25(月) 11:28:59

HogeHoge hogehgoe = (HogeHoge)SingletonS2ContainerFactory.getContainer().getComponent(HogeHoge.class);

メソッド内に↑を入れているんだけど、これは毎回コンテナや対象となるオブジェクトを生成している?

0208デフォルトの名無しさん2006/12/25(月) 11:48:40
毎回10個くらい生成しているw
0209デフォルトの名無しさん2006/12/25(月) 11:51:55
>>207
コンテナ
SingletonS2ContainerFactory.getContainer()では同じコンテナが返されるので生成してない。

対象オブジェクト
これはコンポーネントの定義による。
singletonなら生成しないし、prototypeなら生成する
0210デフォルトの名無しさん2006/12/25(月) 12:03:30
>>209
ありが豚。

コンポーネントの定義だけど、diconをみると、
<component class="aaa.bbb.HogeHoge" />

となっていた。デフォではsingleton?prototype?

0211デフォルトの名無しさん2006/12/25(月) 12:18:29
http://s2container.seasar.org/ja/DIContainer.html#InstanceMode

2回getComponentして比較すればわかるけどね。
0212962006/12/25(月) 12:43:10
2.4に移行すると書いた者だけど。
s2-containerとs2-extensionのjarを2.3→2.4に置き換えたら、
周辺ライブラリでエラーが出てしまった。
S2Container.getRequest()が無くなってるのが原因だった。
他にもクラスの移動とかメソッドの移動とか色々あるみたい。
高々0.1のバージョンアップなんだし、下位互換性を確保して
くれないと困るなあ。それができないなら、非互換部一覧の
ドキュメントを用意してくれないと。
0213デフォルトの名無しさん2006/12/25(月) 13:05:32
>>212
2.3から2.4への移行は結構面倒だよ
俺もやろうとして、結局断念した。
どうすればいいかは分かったけど、S2Container.getRequest()とか使っちゃってたから
対応するだけで既存のソース変更が少なからず入っちゃうんだよね
あと、diconファイルの構成もかなり変わってるから、設定ファイルも2.3のままだと動かないことが多い
だから結局S2Unit破綻問題も、2.3以前のバージョンで動いてるシステムに関しては
テストケース毎にdiconファイル書くしかないと思う。Mockテストやる場合もその方がやり易いし
0214デフォルトの名無しさん2006/12/25(月) 13:07:18
>>212
ヒント 2.3とか2.4の頭の2はプロダクト名
0215デフォルトの名無しさん2006/12/25(月) 14:10:06
今からWeb+DB Press No.36 買ってくる
0216デフォルトの名無しさん2006/12/25(月) 14:41:48
koichikたん
S2標準diconのapp.diconの依存するdiconだけど、
app.diconじゃなくてapp-aop.diconだよね?
もし、そうならここに返事してw
0217デフォルトの名無しさん2006/12/26(火) 07:05:03
>>216
うーみゅ.心より恥じる.
0218デフォルトの名無しさん2006/12/26(火) 07:18:47
>>217 さんは、koichikたんじゃない!!!
だって、その時間はkoichikたんは夢の中だから♪
今日は寝坊しないでね(ちゅっ)。
0219デフォルトの名無しさん2006/12/26(火) 10:09:47
次のプロジェクトでSeasar使おうと思ったけどもうやめた。
何かプロダクトが、やたらめったら多いし、何するものなのかさっぱり分からん。
学習コストを考えると割に合わん。

こいつら黄金のハンマーを作りたいのか?
0220デフォルトの名無しさん2006/12/26(火) 12:39:34
「うーみゅ」って何?赤ちゃんプレイ?
0221デフォルトの名無しさん2006/12/26(火) 13:12:57
アニメやマンガが好きなおたくだと
そういう言動する人が多いよね。>うーみゅ
0222デフォルトの名無しさん2006/12/26(火) 13:19:50
Maven2でやってます。

早速、2.4.6から2.4.7にしてみた。

javassist3.4GAが無くてエラーになる。だってリポジトリに3.4GA無いもん。

jbossのリポジトリにはあるけどあっちはグループIDがjavaassistだから駄目。

ほんとにMaven2で試してるんですか?
0223デフォルトの名無しさん2006/12/26(火) 13:23:07
>>222
2.4.6と2.4.7のpom.xmlを見比べてみろ。
0224デフォルトの名無しさん2006/12/26(火) 14:11:09
>>222
http://mirrors.ibiblio.org/pub/mirrors/maven2/jboss/javassist/3.4.ga/
0225デフォルトの名無しさん2006/12/26(火) 14:14:10
>>222
大恥だなw
0226デフォルトの名無しさん2006/12/26(火) 15:27:26
>>224
ありがとうございます!

>>225
まったくだね
0227デフォルトの名無しさん2006/12/26(火) 15:35:42
>>219
Seasar使わなきゃシステム開発できないわけじゃないからな、わかるよ。
でも俺は楽したいからSeasar使うけどねw
0228デフォルトの名無しさん2006/12/26(火) 21:01:06
>>219

学習コストそんなに高くないと思うけど。
情報収集能力があれば、なにつかうかはすぐわかると思うけど。
0229デフォルトの名無しさん2006/12/26(火) 21:33:36
>>219
俺も、S2.4からは学習コストは上がっていると感じる。
ただ、2.4ではオールインワンの開発環境を目指してるけど、
元々のS2のコンセプトは、J2EEを解体して使いたい機能だけ好きに使えるツールだった。
とりあえずS2Containerだけ導入して、DI+AOP機能をロジック層に導入するだけでも
かなり変わってくると思うよ
0230デフォルトの名無しさん2006/12/26(火) 22:17:35
>>229 さん
権限チェックってどのように実現してます?
0231デフォルトの名無しさん2006/12/26(火) 22:57:15
>>228
ネットに散らばっている断片情報を集めないと使えないプロダクトってwww
誰にでも簡単に使えるのが当初のコンセプトだったと思うけど、
その敷居をさらに高くしたのが運営陣wwww
0232デフォルトの名無しさん2006/12/26(火) 23:29:12
>>230
今は個別実装
javax.annotation.securityのアノテーションだけ借りて
AspectAutoRegisterと組み合わせて、Interceptorで権限チェックしてる
今から構築するならS2AnAがよさそう。ちゃんと調べたことないけど
0233デフォルトの名無しさん2006/12/27(水) 02:46:59
どうでもいいけどプロダクト名から中身が推測できないのなんとかならんのか!
0234デフォルトの名無しさん2006/12/27(水) 02:54:56
SpringもHibernateも推測できない件
0235デフォルトの名無しさん2006/12/27(水) 02:55:14
>>219さんがしっくりこないのもすごく分かる、
動作するプロダクトの組み合わせが不明確ですよね。

自分は、Struts1.2 + S2Struts1.2 + S2.3 + S2Daoしかしらん、
他の動作した組み合わせを教えてくれい。
0236デフォルトの名無しさん2006/12/27(水) 03:46:19
http://svn.seasar.org/browse/trunk/s2struts/lib/?root=s2struts
S2Struts1.3がリリースされれば
Struts1.3 + S2Struts1.3 + S2.4 + S2Dao
になるんだろな
0237デフォルトの名無しさん2006/12/27(水) 05:00:13
>>232 さん
返信ありがとう。
S2AnA調べてみます。
0238デフォルトの名無しさん2006/12/27(水) 12:10:08
>>234
推測云々はその部分じゃないだろ。
0239デフォルトの名無しさん2006/12/27(水) 12:46:41
名前なんて記号にすぎない。
憶えればいいのだ。
>>233や>>238の記憶容量が足りないなら
SpringやHibernateを忘れればいい。
0240デフォルトの名無しさん2006/12/27(水) 15:21:08
Seasarなんて使わなきゃ覚える必要さえないw
0241デフォルトの名無しさん2006/12/27(水) 15:29:07
じゃあプロダクト名から中身が推測できなくても無問題
02421672006/12/27(水) 17:40:20
んと、S2Dxoって、もー詳しい使い方どっかに書いてないのかな?
WEB+DBのVol.36でも「紙面の都合上省略」とかサラっと流してやがるし。
0243デフォルトの名無しさん2006/12/27(水) 17:53:27
>>234
Hibernateは、Hibernate AnnotationとHibernate EntityManagerとHibernate Toolsくらいのもんだろ。
わかりやすいと思うが。
SpringもSpring Web ServicesとかSpring LDAPとかSpring Rich Clientとか、そのままのプロジェクト名になってると思うのだが。
0244デフォルトの名無しさん2006/12/27(水) 18:29:57
>>243
"Hibernate"から何が推測できる?
"Spring"から何が推測できる?
て話だ。
Apacheだって意味不明な名前たくさんだぞ。
0245デフォルトの名無しさん2006/12/27(水) 21:20:07
>>242
http://s2container.seasar.org/ja/s2dxo.html
02461672006/12/27(水) 22:07:15
>>245
ありが�d。そうか、S2Containerの中にあったのか。申し訳ない。もう少しよく探せばよかった。
0247デフォルトの名無しさん2006/12/27(水) 22:14:29
>>244
そんなとこで粘着しなくてもいいじゃん。

ようは(サブ)プロダクトレベルの話だろう。
S2JSFとかわかりやすいのにさ。
きじむなだの、てぃーだだの、は?なにそれ?って感じるじゃないか。
だから、全部S2ほげほげ〜に統一すりゃわかりやすいってだけだろ。
とりあえず、>>14嫁。
0248デフォルトの名無しさん2006/12/27(水) 22:23:38
ようは作ってる方はサブプロダクトだと思ってないんじゃないか。
S2ほげほげ〜でもS2EbiとかS2Maiとかなにそれ?なプロダクトあるんだよな…
0249デフォルトの名無しさん2006/12/27(水) 23:08:40
よくわからないがSeasarのトップページやプロダクトのページにある日本語で書かれた文字を読めばいいじゃん。
0250デフォルトの名無しさん2006/12/27(水) 23:14:47
3行以上は無理なんだよ
0251デフォルトの名無しさん2006/12/27(水) 23:15:49
俺もプロダクトページでしっかり説明してくれていれば、名前はまあいいよ。
それよりも十分なドキュメントやサンプルコードがないプロダクトの方が困るな。

0252デフォルトの名無しさん2006/12/28(木) 01:07:12
権威があったりデファクトになってたりするもの以外憶えたくないって言ってるだけじゃん。
そんなバカカミングアウトはほっといてドキュメント足りないプロダクトはちゃんと書いてくれ。
0253デフォルトの名無しさん2006/12/28(木) 08:22:33
いみふ
0254デフォルトの名無しさん2006/12/28(木) 10:07:04
いや、わかるよ。
権威がついたりデファクトになったりする前に
名前ってついてると思うんだよな。

だから、直感的じゃない名前をつけたいんだったら
権威やデファクト目指してちゃんとドキュメント揃えたりしろって
事ですかね。正論だよ。
0255デフォルトの名無しさん2006/12/28(木) 10:13:01
>>254
252乙w
0256デフォルトの名無しさん2006/12/28(木) 12:15:59
一個ずつメジャーになっていったんなら変な名前でもよかったんだろうな。
新キャラも一人ずつ増えるならまーなんとか覚えられる。
S2みたいにいっぺんに新キャラ出てきちゃうとなあ。
0257デフォルトの名無しさん2006/12/28(木) 12:25:21
なんとかっつーロシアの小説で、
プロローグの前に延々8ページくらい登場人物説明一覧があって、
ソレ見た時点で読むのやめた。

そんなかんじか?
0258デフォルトの名無しさん2006/12/28(木) 12:38:16
小説を最初から読まずに途中から読み出して文句言ってる奴が多いのな
0259デフォルトの名無しさん2006/12/28(木) 12:41:15
>>258
ん?おまいは日本語が不自由なのか?
0260デフォルトの名無しさん2006/12/28(木) 12:50:40
使ってない人間が何を言っても無駄。
無駄に擦れが伸びるだけ。
0261デフォルトの名無しさん2006/12/28(木) 12:56:32
小説は普通最初から読むやろ。
辞書じゃないんやからw
02622582006/12/28(木) 13:38:57
小説しーさーは始まってから何年もたってる
新キャラは少しずつ増えてる
>256や>257は途中から読んで文句言ってる
て話
0263デフォルトの名無しさん2006/12/28(木) 13:56:55
後追いでおっかけてもすんなり
入り込めなきゃ意味無いじゃん。
小説じゃないんだから。
比喩に溺れるなよ・・・。
0264デフォルトの名無しさん2006/12/28(木) 14:06:55
じゃ小説に喩えるなよw

www.seasar.orgをSeasar2のサイトだと思うからこんな話で盛り上がるんだよ
あれはApacheやSourceforgeみたいなもんだ
Seasar2はその一プロダクト。ApacheでいうとApache HTTP Server
他のプロダクトはSeasar2に依存してるかもしれないが別プロダクト
名前くらい作者の好きにさせてやれ
出身地の方言でも娘の名前でも好きなモデルの名前でも何でもいいだろ
0265デフォルトの名無しさん2006/12/28(木) 14:07:34
まとめということで、249-251の意見を中心にまとめると、3行以内の短い日本語で書かれた説明があり、
ドキュメントとサンプルコードがいっぱいあれば嬉しいと。名前は判り易いにこしたことないけど何でも良いと。
で、3行以内の日本語で書かれた説明はだいたいあるね、トップページに1行説明もあるし。
で、ドキュメントとサンプルコードも主要なのはだいたいあるね。理解できるかどうか別にして。
だから真に必要なのは、見やすいサイト構成とヲマイラにも判る優しい基礎技術の説明も含めた手取り足取りな
ドキュメントと仕事でそのまま使えてコピペで仕事終わらせられるサンプルコードでOK?
0266デフォルトの名無しさん2006/12/28(木) 15:04:27
>>265
すばらしい。
Web+DB Press No.35の和田さんの記事のような感じが親切でいいねえw
0267デフォルトの名無しさん2006/12/28(木) 15:05:41
>>266
ひがたんのショートカットキーテク、動画でみたい♪
0268デフォルトの名無しさん2006/12/28(木) 15:10:50
>>267
ひがたんにそんなテクが!?
02692562006/12/28(木) 15:54:13
うーん俺が言ってんのは小説がどうこうじゃなくてさ、
メジャーになるかどうかってことだけどなあ。

小説みたいに自分で読んでくっていう意味だったら
そりゃ使ってるうちに慣れるだろうけど。
誰かのブログにちょろっとずつ出るだけでも。

どこら辺まで行けばメジャーかって言うので揉めそうだからやめとくかこの話。
俺的には残念ながらSeasarとS2Daoしかメジャーじゃない。
0270デフォルトの名無しさん2006/12/28(木) 16:18:39
藻前が言ってることはさっぱりわからん
0271デフォルトの名無しさん2006/12/28(木) 16:37:25
>>270
激しく同意。
やっぱり「いみふ」。
0272デフォルトの名無しさん2006/12/28(木) 17:12:25
トーマス以外は、名前と顔が一致しない。
ようするにキャラが立ってないんだよwww。

Seasar → トーマス
Chura → ジェームス
Teeda → パーシー
Uuji → エドワード
Kuina → ダック
Kijimuna → ヘンリー
ぶり → ゴードン
tuigwaa → トビー
Dolteng → オリバー
0273デフォルトの名無しさん2006/12/28(木) 18:32:16
>>272
そりゃおみゃあさんにとって必要性がないからキャラを認識できないだけだろ
俺は興味あるプロダクトは変な名前でも覚えられる
興味なけりゃ分かりやすくても憶えられない。S2JCRとか
0274デフォルトの名無しさん2006/12/28(木) 19:24:57
しかし、自分で作れないくせに「名前が気に食わない」なんてよく言えるよね
匿名じゃなかったら恥ずかしくて書き込めないよね
■ このスレッドは過去ログ倉庫に格納されています