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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/06/24(金) 19:23:41
一部で話題になっている国産オープンソース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/

関連スレ(なのか?)

Java Spring Frameworkを語るスレ
http://pc5.2ch.net/test/read.cgi/tech/1077465099/

Dependncy Injectionを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1099827125/
0596デフォルトの名無しさん2005/10/20(木) 00:58:50
>>595
うまいこと宣伝すれば「Java から移行しなくてもいいんだ!」って持ってけるな。
0597デフォルトの名無しさん2005/10/20(木) 01:00:01
>Ruby&Railsが本流になるにはまだ時間があるだろうし

ノイマン型コンピュータが幅を利かせてる間は、無理だろうな。
0598デフォルトの名無しさん2005/10/20(木) 01:18:52
>>597
くわしく
0599デフォルトの名無しさん2005/10/20(木) 01:22:23
>>594
それと比較するならMayaとかS2JSFとかじゃないの?
0600デフォルトの名無しさん2005/10/20(木) 01:25:51
600
0601デフォルトの名無しさん2005/10/22(土) 15:50:31
今、Seasar2を勉強しているのですが(DIも初めて)、
DIで使うクラスは、インターフェースを使わないと駄目なのでしょうか。
デフォルトの親クラスとその子クラスという形でプログラミングすることが
多いのですが、その上にインターフェースを設けないと、DIは使えない
のでしょうか。

またコンポーネントの取得の際に、クラスを直接指定するのが推奨とあるの
ですが、もし複数の実装クラスがあってその実装クラスを直接していすると
なると、newでインスタンスを取得するのとさほど変わらないと思うのですが。
0602デフォルトの名無しさん2005/10/22(土) 16:13:28
>>601
インターフェイスを使わなくても利用できる。
インターフェイスを使っていると、そのインターフェイスを利用している別のコンポーネントに対して
バインディングが自動的に行われるようになるから、より便利にはなる。が必須ではない

> またコンポーネントの取得の際に、クラスを直接指定するのが推奨とあるの
> ですが、もし複数の実装クラスがあってその実装クラスを直接していすると
> なると、newでインスタンスを取得するのとさほど変わらないと思うのですが。

その通り。だからクラスで指定するときには普通インターフェイスを指定する。
0603デフォルトの名無しさん2005/10/22(土) 16:26:34
インタフェイスを使わないような設計・規模のアプリならムリしてDIコンテナ使う必要はナイキガス
0604デフォルトの名無しさん2005/10/22(土) 21:07:07
でも不思議なのは、インターフェイスを使うと言っていながら、
実装クラスは一つじゃないとオートバインディングできないわけでしょ。
コンポーネント取得の際にも、実装クラスが一つじゃないとインターフェイス
を指定しても駄目なわけでしょ。そもそもインターフェイスを使うのは、
実装クラスが複数あるからだと思うんだけど。
0605デフォルトの名無しさん2005/10/22(土) 22:15:15
何時の日か、実装をごっそり置き換えたくなった時の備えなんだってさ。
そんな日が来るのかどうかは神のみぞ知るけどな。
0606デフォルトの名無しさん2005/10/22(土) 22:30:19
ある一部分の置き換えが目的じゃなくて、全体的にクラス単位で部品化し
基本的にクラスの組み換えや入れ替えで、修正や機能変更に対応していくのが目的だと思う
0607デフォルトの名無しさん2005/10/22(土) 22:42:16
YAGNIの逆だな。
0608デフォルトの名無しさん2005/10/22(土) 23:50:11
インタフェースを使うとモックを使ったテストが楽になる。
テストしやすいクラスはDIにも向いている。
つべこべ言ってるヤツはテストしてんのか?
0609デフォルトの名無しさん2005/10/23(日) 00:03:40
とりあえずすべてのクラスをモックでテストするわけじゃない(工数と
折り合いつかない)から、リソースが絡むところ(DBとかホストとか
設定ファイル読み込むところとか)だけDI化する予定
0610デフォルトの名無しさん2005/10/23(日) 09:46:37
なんとかとハサミは使いようってやつね。
0611デフォルトの名無しさん2005/10/23(日) 18:41:55
springで良いじゃん。
0612デフォルトの名無しさん2005/10/23(日) 21:25:45
日本語情報が救いようがないぐらいに少ないSpringはちょっとキビシイ。
うちではSpring使っていたがトラブった時にこの問題でSeaserにした。
いっとくが工作員じゃないぞ。どっちも良いとこと悪いところがあるので、>>610に同意だ。
0613デフォルトの名無しさん2005/10/23(日) 21:31:11
>>612
ttp://www.amazon.co.jp/exec/obidos/ASIN/4774123412
ttp://www.amazon.co.jp/exec/obidos/ASIN/4839917779
ttp://www.amazon.co.jp/exec/obidos/ASIN/4822221431

日本語の書籍が3冊も出てるけど。
Seasarの書籍ってあったっけ?
0614デフォルトの名無しさん2005/10/23(日) 21:36:11
>>613
50万円で公式のサポートが日本語で受けられるというのは大きい。

Seasarは、簡単だから書籍もいらないし(w
0615デフォルトの名無しさん2005/10/23(日) 21:40:59
つまり、個人的にDI勉強するにはSpringが最適ってことか。
0616デフォルトの名無しさん2005/10/23(日) 21:45:55
>>613の書籍ってぶっちゃけ使えない。チュートリアル程度+αの内容を書籍にしたってだけ。
トラブッた時のサポートMLがある無いではSeaserが有利な希ガス。もちろん英語できるんだったらSpringがイイ。
0617デフォルトの名無しさん2005/10/23(日) 21:50:27
道具としては違いが出にくい状態にきているからあとは好みになる。Springしたい奴は専用スレ逝け。逝かないとぱんつぬいぢゃうぞ。
0618デフォルトの名無しさん2005/10/23(日) 21:51:15
>> >>613の書籍ってぶっちゃけ使えない。チュートリアル程度+αの内容を書籍にしたってだけ。
へー、そうなんだ。
なら、Seasar2でもいいや。

英語なら Spring In Action に Java Development with the Spring Framework と
今年になって良書が2冊も出版されたんだけどね。
0619デフォルトの名無しさん2005/10/23(日) 21:54:00
結論

外人はSpring
英語に自信のない奴はSeaser
0620デフォルトの名無しさん2005/10/23(日) 22:21:52
自分で勉強する気の有る奴はSpring
50万円払う気の有る奴はSeaser
0621デフォルトの名無しさん2005/10/23(日) 22:25:37
英語できないやつが Seasar 使うってのはよーく分かった。

Seasar を Seaser って書き間違えているヤツほど、Seasarを使いたがっているみたいだし。
0622デフォルトの名無しさん2005/10/23(日) 22:30:16
認知度の低さが如実に表れてるな>Seasar、Seaser
0623デフォルトの名無しさん2005/10/23(日) 22:36:49
>Seasar を Seaser って書き間違えているヤツほど、Seasarを使いたがっているみたいだし。

ここの判断理由が判らん。「使いたがってる」と感じた理由が。
0624デフォルトの名無しさん2005/10/23(日) 22:47:42
typoぐらいでモノを決めつけようとしているのか(w
0625デフォルトの名無しさん2005/10/23(日) 23:43:55
ttp://s2container.seasar.org/ja/index.html
>設定ファイルを書きたいのか、書きたくないのか。
>書きたくないのなら、是非S2Containerを試してください。

この文の解説お願い。
設定ファイルを書きたくないってハードコーディングマンセーってこと?
0626デフォルトの名無しさん2005/10/23(日) 23:49:04
ダウンロード数が 1 日、74 か。
同じ SourceForge でただの開発ツールの Amateras は 700 超。
で 2ちゃんブラウザのギコナビが 4700。
プロダクトの性格上、使用者全員がダウンロードしないにしても少なすぎだろw
完全にマイナー路線だけど、がんばれよ、SeasEr(w
0627デフォルトの名無しさん2005/10/23(日) 23:58:55
>>625
おまえの選択肢には設定ファイルかハードコーディングかどちらかしかないのか。
0628デフォルトの名無しさん2005/10/24(月) 00:07:02
>>625
そういうことだろ。

フレームワークが作者がオナニーで定義をXML外だしにした。
→ 利用者からマンドクセーんだよバカと苦情
→ 作者が自分で外だしにしておきながら、「設定ファイルを書きたいのか、書きたくないのか。」と
  訳わからんことを言い出した。

定義ファイルを一切書かずに、ハードコーディング(アノテーションだけど)にするのが
これからのフレームワーク流れで、Seaser だけでなく EJB 3 などもそうなる。
Seaser に限らず色々なフレームワーク作者はバカでも使えるようすることに懸命だ。

まー、「バカ向け」 とは言えないから 「優しく」 って言ってるけどなw
0629デフォルトの名無しさん2005/10/24(月) 00:10:28
Seasorマンセー!
06306252005/10/24(月) 00:14:36
>>627-628
サンクス! アノテーションか。
Seasar2使うにはJava5.0の勉強もしないといけなくなるってことか。
0631デフォルトの名無しさん2005/10/24(月) 00:15:23
ハードコーディングじゃないよ。
基本は規約を使っての自動設定。
特殊な部分だけはアノテーション。
だから設定の絶対量は減る、てこと。
だと思う。たぶん。
0632デフォルトの名無しさん2005/10/24(月) 00:16:20
アノテーションもjavadocに書くタイプがあるみたい。backportだっけ。
0633デフォルトの名無しさん2005/10/24(月) 00:46:11
Seasirマンセー!
0634デフォルトの名無しさん2005/10/24(月) 00:54:22
Seasurマンセー!
0635デフォルトの名無しさん2005/10/24(月) 01:11:58
アノテーションだって設定のうち
設定より規約って話ですので
ようするに実装クラスの名前は必ずImplで
終わるようにする、とか規約でしばって
コンテナ一括登録とかそういう話だよ。
ドキュメント読もうよ。
0636デフォルトの名無しさん2005/10/24(月) 01:25:40
>>625
それに関しては獄長が素晴らしいツッコミを入れてるんで拝聴あれ。
とりあえず、蛯原友里でググれば直ぐにみつかるはず。
て言うか、Seasarでググるより蝦の方がヒットし易いってどういう事よ?(;´д⊂ヽヒックヒック

俺もそれ(書きたいの?書きたくないの?)を読んだ時に物凄い違和
感を感じたんだよな。
なんつ〜か、口の上手い奴に騙くらかされてる様な?w
でも、とりあえず獄長のツッコミで腑に落ちたから、俺的にはソース
上にあるべき設定と、外部に纏められてる設定とを適材適所しまし
ょって事なのねと理解した気になってAutoRegister周りを突付いて
回ってる。
0637デフォルトの名無しさん2005/10/24(月) 02:44:49
まぁ、自分で考えた方法論の解説本を書いている内に気が変わって
方法論自体を変える人ですから。
おいおい、おまい、実地でやりこんだ上での方法論じゃなかったのかよ、と。

典型的アームチェアー派。
作者の演説は上手いし考え方は色々参考になる示唆に富んだものだけれど、
本当に業務で使う気にはならん >Siisaa
0638デフォルトの名無しさん2005/10/24(月) 16:32:19
だからといって使う人、指示する人を けなす 理由にはならないでしょ。
typoひとつで小馬鹿にする態度に違和感を感じます。
0639デフォルトの名無しさん2005/10/24(月) 16:32:50
指示する→支持する
あー、自分でtypoしちゃってるよw
0640デフォルトの名無しさん2005/10/24(月) 16:51:09
>>638
「違和感を感じる」を小馬鹿にするのはOK?
0641デフォルトの名無しさん2005/10/24(月) 17:04:13
>>640
http://dictionary.goo.ne.jp/search.php?MT=%B0%E3%CF%C2%B4%B6&kind=jn
いわかん ゐわ― 2 【違和感】

周りのものとの関係がちぐはぐで、しっくりしないこと。
「―を感じる」
0642sage2005/10/24(月) 17:28:19
typoというのはキーボードの打ち損じ。
右手と左手を間違えるとか、前後が逆になるとか、となりのキーを押してしまうとか、
単なるミスを言います。

綴りを間違えて覚えているのはtypoとは言いません。
0643デフォルトの名無しさん2005/10/24(月) 17:43:24
名前欄にsageと入れると覚えているのはsageとは言いません。
0644デフォルトの名無しさん2005/10/24(月) 18:56:43
>>641
頭痛が痛いと同じ同語反復なんだけどね。
0645デフォルトの名無しさん2005/10/24(月) 19:14:26
S2JSFのお勉強でも始めようかな〜、って思ってたらfaceletなんてのも出てきたね。
なんかとっても似てる予感。
比べるとどうなの? 教えて詳しい人。
0646デフォルトの名無しさん2005/10/24(月) 19:46:19
>>644
辞書作った奴に言えば?
0647デフォルトの名無しさん2005/10/24(月) 21:19:53
そこで「違和感がある」ですよ
0648デフォルトの名無しさん2005/10/24(月) 21:29:53
凝集度を上げるのはいいとして、結合度も上がってると思うのだがどうか?
0649デフォルトの名無しさん2005/10/24(月) 21:40:23
コンポーネントのサブクラスを作ってDIするには
どうしたらいいですか。
オートバインディングと併用可能ですか。

0650デフォルトの名無しさん2005/10/24(月) 21:47:32
違和感を覚える
0651デフォルトの名無しさん2005/10/24(月) 21:53:01
正しい日本語を教えてくれるスレはここでつか?
0652デフォルトの名無しさん2005/10/24(月) 22:04:00
目くそ鼻くそを笑うがとても似合うスレですね。

Spring厨は専用スレ逝ってください。SeasArに文句あるならMLで堂々と。英語の文献がリリースされるのが発表されたようですよ?
0653デフォルトの名無しさん2005/10/24(月) 23:15:24
GRASPパターンとかHTML言語とか
0654デフォルトの名無しさん2005/10/25(火) 01:00:44
"Convention over Configuration" って元々DHHが言い出したRailsの哲学なんだけど、出典を明らかにせずにSeasarのウリにしてるのが萎える。

http://s2container.seasar.org/ja/DIContainer.html#CoC
0655デフォルトの名無しさん2005/10/25(火) 01:59:55
Rubyのような動的型付け言語にこそ生きる仕組みのような気がしなくもないのだが
実際のところどうなんだろうか?
0656デフォルトの名無しさん2005/10/25(火) 06:09:07
>>654
確かにそれは萎えるな
0657デフォルトの名無しさん2005/10/25(火) 12:46:04
>>654
http://itpro.nikkeibp.co.jp/free/JAV/J2EE/20050530/1/
をみると、Railsとは無関係にS2Daoは命名規約への遵守により
設定ファイルを不要にしているらしい。

"Convention over Configuration"はDHHが言い出した言葉だと思うけど、
考えそのものは、Rails固有のものではないということ。
0658デフォルトの名無しさん2005/10/25(火) 12:47:40
インスパイヤだよ。のまねこといっしょだ。
0659デフォルトの名無しさん2005/10/25(火) 13:22:20
のまねこと言えばさ、先頭に「も」を付けると「ものまね子」になるんだよな。
0660デフォルトの名無しさん2005/10/25(火) 17:04:29
>>657
考え方はRails固有じゃないというのはその通りだけど、その考え方を
一言で表したキャッチーな言葉を出典を明らかにせずに使っているのが
面白くない、っていうことでしょ。

ttp://d.hatena.ne.jp/higayasuo/20050713#1121229585 とか見ると
「SeasarはConvention over Configurationというトレンドに乗っかりますよ。
ついでにRailsも乗っかってくるみたいよ」というニュアンスを感じる。
0661デフォルトの名無しさん2005/10/25(火) 20:19:20
論文でもあるまいし、出典ごときで小せぇな。また妬みか?
出どころがDHHってことくらい、みんな知ってるつーの。
どうせ知らないヤツに出典示しても無意味なんだし。
0662デフォルトの名無しさん2005/10/25(火) 21:03:55
>>652
お前が感じている違和感は精神的疾患の一種だ。
治し方は俺が知っている。俺に任せろ。
0663デフォルトの名無しさん2005/10/25(火) 22:08:12
ttp://d.hatena.ne.jp/higayasuo/20051025
アノテーションなんかは、どうみても「EJB3に感化されて使ってみました」くらいにしか思えんのだが。

EJB3仕様発表→アノテーション使いまくり→Seasarにも取り入れてみた

だろ。どう考えても。
すでに海外で評価されてるわけで、日本発とはいえんだろ。
0664デフォルトの名無しさん2005/10/25(火) 23:08:32
アノテーションはC#のパクリ
0665デフォルトの名無しさん2005/10/25(火) 23:10:49
感化されたも何もJava5標準の機能を使っただけだろ。
使いまくりでもないしな。
0666デフォルトの名無しさん2005/10/25(火) 23:50:30
Seasarは単なるフレームワーク実装だけじゃなくて、スレタイにもあるように
「くーす」という独自の方法論を提示してきたから注目されてたんだと思う。

ところが、この所そういった「Seasar発」なアイデアが置き去りにされて、
Convention over Configurationとかアノテーションとか
「海外で良いといわれたものをそのまま受け入れる」だけなのが利用者から
すると残念感漂いまくりです。
0667デフォルトの名無しさん2005/10/25(火) 23:57:54
一貫性が無いのはかまわないが、作者のオナニーに付き合うのは大変だな。
まー、それに付き合うこと自体、オナニーだな。
0668デフォルトの名無しさん2005/10/26(水) 01:01:07
ひがたんのすごいところは、新しい知識を仕入れたら、さも自分が考えたかのように発表できるところですよ。
0669デフォルトの名無しさん2005/10/26(水) 01:09:03
>668
しかもちょっと間違えてるところがポイントな
0670デフォルトの名無しさん2005/10/26(水) 01:09:14
>>654
まあ、文句があるのなら、MLで言えば?w

>>659
な、なんだってー!!(AA略

>>662
感感俺俺なんて、なんと懐かしいセリフを・・・。
南無阿弥陀仏。
0671デフォルトの名無しさん2005/10/26(水) 01:30:18
>>666
> Seasarは単なるフレームワーク実装だけじゃなくて、スレタイにもあるように
> 「くーす」という独自の方法論を提示してきたから注目されてたんだと思う。

?
0672デフォルトの名無しさん2005/10/26(水) 01:35:42
670必死杉
0673デフォルトの名無しさん2005/10/26(水) 02:05:31
まぁ設定ファイルに書くことのメリットを語っていた壱年半前とは
エライ変化だな。正しい方向だと思うけど。
結局、本質は設定ファイル云々とは違うところにあったわけで。
那須の人のつぶやきが最近は理解できる。

言葉や思想の持ち出し方については、某栗の人見てても感じるんだけど、
研究というかアカデミックな世界の経験がないと、respectの重要性や、
その表現に不慣れなのかもなぁ、と思う。発表が1ヶ月遅れただけで、
xxの論文に触れるべし、と論文を突き返される世界で生きていると、
ちと言葉の持ち出し方が軽い気がする。

……まぁblogだしな。実際の人物像と文面から連想される人物像が
食い違うことは良くある。
ここんとこ計算パワー万歳なことやってるのでJavaから遠ざかっているが、
戻ってきたときには開発スタイルが落ち着いているとよいな。

0674デフォルトの名無しさん2005/10/26(水) 08:49:51
>>663
すげー。
そこだけ読むとあたかも自分で考えついた日本発の技術みたいに見える。

Javaの場合のアノテーションって BEAがもう1年以上前に製品化してて、
その後ロビー活動でJava標準にも入れたという、ザ・舶来技術だし。
コンポーネントの自動登録になるともう、JBossにせよWebLogicにせよ、
出来ないEJBコンテナを見たことが無い位普通。
0675デフォルトの名無しさん2005/10/26(水) 10:34:00
猿マネで始まってもカイゼンを加えてオリジナルを
超えていくのは日本の伝統。自動車とかな。
オリジナルでなくても俺の役に立てばそれでいい。
0676デフォルトの名無しさん2005/10/26(水) 11:03:10
>>674
ちょっと興味があるのだが、Jbossのコンポーネント自動登録ってどんな機能なの?
POJOをEJBに使えるとかは聞いたことあるけど、
命名規約による自動登録とかも出来るってこと?
0677デフォルトの名無しさん2005/10/26(水) 12:40:22
>>674
同じく、俺も興味ありあり>JBOSS
前々から気は惹かれてたんだけど、とにかく日本語の情報が
少なくて竦んでたんだよね。
JBOSSの自動登録ってどんな感じで動くの?
0678デフォルトの名無しさん2005/10/26(水) 13:29:10
>>674
デプロイせずにコンポーネントの自動登録出来るEJBコンテナを
見たことが無いけどね。



0679デフォルトの名無しさん2005/10/26(水) 18:07:57
やっぱこれ位面の皮が厚くないと、教祖にはなれんのだろうなぁ。
0680デフォルトの名無しさん2005/10/26(水) 19:56:39
もしや…自動デプロイのことでわ。
0681デフォルトの名無しさん2005/10/26(水) 20:02:21
>>680
「自動」しか合ってないがw
どうもそんな気がするな
0682デフォルトの名無しさん2005/10/26(水) 20:26:32
>>679
教祖は別の人で、アノ人は神ですよ。
逆らってはいけません。
0683デフォルトの名無しさん2005/10/26(水) 21:31:34
で、おまえらイロイロ言ってるようだがもちろんSeasarのサクーシャを超えるスキルを持ってるわけだよな。
06846542005/10/26(水) 22:34:52
>>683
当たり前だヴォケあんな連中と比べんな!
真に独創的なソフトウェアプロダクト、
チュートリアルからリファレンスまで
充実のドキュメント、一分の隙もなく
完璧に運営されたコミニティ、
全部まとめて明日中に公開してやるよ。
楽しみに待ってろ
0685デフォルトの名無しさん2005/10/26(水) 22:39:23
>>684
http://image.blog.livedoor.jp/warata2ki/imgs/9/c/9c3c500a.jpg

これでも観てオナニーしてろ。
0686デフォルトの名無しさん2005/10/26(水) 23:20:13
>>685
(0゚・∀・)スッキリしますた
0687デフォルトの名無しさん2005/10/27(木) 08:47:17
>>683
0688デフォルトの名無しさん2005/10/27(木) 18:44:51
>>683
スキルはともかく、面の皮の厚さは遠く及ばない。負けだ。
0689デフォルトの名無しさん2005/10/28(金) 04:40:37
http://foundation.seasar.org/log/board20051025.pdf 404ですよ。 > k氏
0690デフォルトの名無しさん2005/10/28(金) 05:01:03
TortoiseSVNではなく、
TurtoiseSVNでググると
maya.sandbox.seasar.orgが筆頭でヒットする件。
0691デフォルトの名無しさん2005/10/28(金) 05:40:21
きっとタータスが好きなんだよ
0692デフォルトの名無しさん2005/10/28(金) 08:11:55
TurtoiseSVNでググった>>690について。
つーか、Google Suggest で turto まで入力すると turtoisesvn が出てくるし。
0693デフォルトの名無しさん2005/10/28(金) 20:21:28
Mayaが世界発信するなら、XMLのエンコーディングをISO-8859-1でなくUTF-8にしたら良いと思うのだが・・・
0694デフォルトの名無しさん2005/10/28(金) 22:06:04
ISO-8859-1はいろんなライブラリのデフォルトだしなあ。
Servletだってそうだし。UTF-8にしてほしい。
0695デフォルトの名無しさん2005/10/30(日) 16:37:50
(・∀・)ハイーキョ
■ このスレッドは過去ログ倉庫に格納されています