国産DIコンテナSeasar その15
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/03/17(火) 20:48:19ってどうよ?みんなもう使ってるの?
使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。
本家 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/
その8 http://pc10.2ch.net/test/read.cgi/tech/1165531719/
その9 http://pc11.2ch.net/test/read.cgi/tech/1170674234/
その10 http://pc11.2ch.net/test/read.cgi/tech/1176050197/
その11 http://pc11.2ch.net/test/read.cgi/tech/1190846507/
その12 http://pc11.2ch.net/test/read.cgi/tech/1203122931/
その13 http://pc11.2ch.net/test/read.cgi/tech/1215962870/
その14 http://pc11.2ch.net/test/read.cgi/tech/1224157275/
0053デフォルトの名無しさん
2009/04/20(月) 22:34:110054デフォルトの名無しさん
2009/04/20(月) 23:38:280055デフォルトの名無しさん
2009/04/21(火) 23:35:45ストラッツの嫌な所がなくなってる
ひが本で勉強中です
0056デフォルトの名無しさん
2009/04/22(水) 00:08:410057デフォルトの名無しさん
2009/04/22(水) 02:25:48StrutsでActionの業務ロジック書くのがやっとという多数の職業プログラマに
使わせるには敷居が高すぎる
0058デフォルトの名無しさん
2009/04/22(水) 02:27:26中身にStruts使ってるってだけだからな
0059デフォルトの名無しさん
2009/04/22(水) 02:31:11JSTLを使った方がいいのか
0060デフォルトの名無しさん
2009/04/22(水) 03:46:470061デフォルトの名無しさん
2009/04/22(水) 08:05:161Higaは何Hydeでしょうか?
0062デフォルトの名無しさん
2009/04/22(水) 08:48:270.8Hyde
0063デフォルトの名無しさん
2009/04/22(水) 15:03:580064デフォルトの名無しさん
2009/04/22(水) 17:49:32いってたんだし、お互い様。
0065デフォルトの名無しさん
2009/04/22(水) 18:55:10「そいういうのをやめて、あげなよ(スレを)」ってことかと。
0066デフォルトの名無しさん
2009/04/22(水) 22:30:280067デフォルトの名無しさん
2009/04/22(水) 23:25:57/ ̄ ̄ ̄`ヽ、
/ ヽ 1Seasar = 0.8Hyde …か
/ \,, ,,/ |
| (●) (●)||| |
| / ̄⌒ ̄ヽ U.| ・・・・・・・・ゴクリ。
| | .l~ ̄~ヽ | |
|U ヽ  ̄~ ̄ ノ |
|  ̄ ̄ ̄ |
0068デフォルトの名無しさん
2009/04/23(木) 00:44:54ミミガーにするべき
0069デフォルトの名無しさん
2009/04/23(木) 23:51:090070デフォルトの名無しさん
2009/04/24(金) 00:10:080071デフォルトの名無しさん
2009/04/24(金) 00:35:38周りが持ち上げちゃってるのだろうか。
0072デフォルトの名無しさん
2009/04/24(金) 21:57:21diconファイルの記載順序でクラスが見つからないからスキップとかメッセージがでる。
この場合ってAutoRegister使わず一個一個クラスを登録するしかないの?
0073デフォルトの名無しさん
2009/04/24(金) 22:21:350074デフォルトの名無しさん
2009/04/26(日) 13:37:24やっぱアクセッサメソッド付きでエンティティ作るか、PropertyInterTypeするしかないのかな?
名案あれば教えてくだしあ。
0075デフォルトの名無しさん
2009/04/27(月) 05:05:140076デフォルトの名無しさん
2009/04/27(月) 13:43:420077デフォルトの名無しさん
2009/04/29(水) 22:49:59SAStrutsのBeanWrapperとか
0078デフォルトの名無しさん
2009/05/01(金) 23:36:310079デフォルトの名無しさん
2009/05/02(土) 00:35:48数多あるフレームワークの中では流行ってる方だよね
0080デフォルトの名無しさん
2009/05/02(土) 00:40:420081デフォルトの名無しさん
2009/05/02(土) 01:44:180082デフォルトの名無しさん
2009/05/02(土) 02:21:38デプロイ時間は純粋にロジックのサイズなだけで。
さまざまなリソース用意していれば遅くなるけどそれはどこも同じだし。
0083デフォルトの名無しさん
2009/05/02(土) 02:24:090084デフォルトの名無しさん
2009/05/02(土) 02:30:290085デフォルトの名無しさん
2009/05/02(土) 02:37:51便利になる代わりに、大規模になるとデプロイに時間がかかりそうな気がする。
EJB-jarとwarも一体化するし
S2がAutoRegisterから現在のディレクトリ決め打ちの手法に切り替えたのも
単にRails追随ってだけではなく、規模が膨らんだ時のデプロイスピードも考慮してのことだろうし
0086デフォルトの名無しさん
2009/05/02(土) 02:45:06Cool Deployは総なめだから遅いけど困らない
>>84
クラス1個2個じゃなくて数千、数万用意して試さないと
0087デフォルトの名無しさん
2009/05/02(土) 02:45:44複数のアプリケーションから共通のロジック呼び出すとか普通にあるし。
もちろん、シンプルなwar単体も使われると思うけど、
アプリケーションを分けるほうが開発も容易になる(デプロイ等の時間大幅短縮)しね。
0088デフォルトの名無しさん
2009/05/12(火) 21:08:23今日の換算レート
1higa=0.81hyde
0089デフォルトの名無しさん
2009/05/13(水) 12:44:27Struts1での経験が多いので、DIコンテナってなかなか不思議だなって思ってたんだけど、
Class.forName(動的クラス名).newInstance()に近くて、いわゆるコントローラーとしての振る舞いが
得意になるって事だよね。また、UMLやDBのデータモデリングのスキルも向上させたい事から、
そういったことをやりながらも自身のスキルを向上させる目的だよ。補足として、Seasarを利用してもさ、
EJBの構造いわゆるクラス設計が変更されるだけなんで、インターフェースに関してはそれほど進化しないよね。
もちろん、F2Flexを利用すればインターフェースを変えることも可能なんだろうけど、
それよりもcssや画像処理によってデザインを向上させないと、なかなか見栄えはよくならないよね。
まぁ、日本語だけではなくてさ、もっと技術的な側面からの話題も作業が進めば展開していくね。
0090デフォルトの名無しさん
2009/05/13(水) 14:28:030091デフォルトの名無しさん
2009/05/13(水) 17:54:53×F2Flex
○S2Flex
0092デフォルトの名無しさん
2009/05/18(月) 13:47:580093デフォルトの名無しさん
2009/05/19(火) 03:06:51釣り?
0094デフォルトの名無しさん
2009/05/22(金) 04:22:43Slim3ってGoogle App Engineに特化したフレームワークって感じなんですね?
Railsみたいなフルスタックなタイプの。
(GAE以外でも使えるよっていうかもしれないけど、
マーケ上どうみてもApp Engine専用の方向性です、本当にありがとうございました)
前に作ってたのが、SeasarというDIコンテナ?なんですよね。
それってそんなにすごかったんですか?フレームワークを補佐するライブラリですよね?
単なるDIのライブラリがそんなに注目を集めた理由がわからないのですが…。
これ一本で開発OKみたいなのではないってことですよね?
0095デフォルトの名無しさん
2009/05/22(金) 12:38:06O/Rマップ(モデル)のActiveRecodeと
ビューのrbhtmlファイルと
コントローラのControllerクラスがあるだけでしょ?
それが1つの名前でRailsになってるだけで。
Seasarプロダクトで言えば
O/RマップがS2JDBCで
ビューがMayaaで
コントローラがSAStruts
みたいな感じでいいんジャン。
自分で組み合わせられるのは良いよ。楽しいよ。
0096デフォルトの名無しさん
2009/05/22(金) 13:36:25なるほど、Javaは部分ごとに組み合わせらるのが一般的?ってことなのかな。
RubyのMerbみたいな感じか…(Railsと合流しちゃうけど)
ていうかかなり基本的なところを聞いてしまったようだ。
ありがとうさんです。
0097デフォルトの名無しさん
2009/05/22(金) 16:31:06>>95 はなにも Rails をわかっていない。
Rails の本質は、別にフルスタック型フレームワークであることだけではない。
Rails もおもしろいから、やってみるといいよ。
>>96
Merb をご存じということは Ruby の web フレームワークはご存じのようだが、
Seasar が話題を集めたのは、
・DI コンテナに Spring もあるけど、当時の Spring は XML をいっぱい書かなければならず、面倒だった
・Seasar はそのへん楽に設定できたし、ドキュメントも日本語だし、そもそも国産ということで話題になった
・S2Dao (今は S2JDBC もあるけど)の 2way SQL がけっこう画期的だった(便利)
S2Dao だけを個別に強調するつもりはないけど、こんな感じかな。
>>95 の言うとおり、Seasar2 (正式には S2Container)だけでは、DI コンテナ機能しかないので、
web 層の S2Struts とか SASTruts とか Teeda を、
O/Rマッパは S2Dao とか S2JDBC とかを組み合わせて使う。
0098デフォルトの名無しさん
2009/05/23(土) 03:15:21去年まで海外いたが聞いたことなかったぞ
seasar2ってそんなに話題集めてた?
0099デフォルトの名無しさん
2009/05/23(土) 03:23:040100デフォルトの名無しさん
2009/05/23(土) 03:35:18なんで反論が海外じゃ知られてないになるのか解らん
0101デフォルトの名無しさん
2009/05/23(土) 04:47:49意味不明
0102デフォルトの名無しさん
2009/05/23(土) 04:58:34seasar2って(日本では)そんなに話題集めてた?
という解釈も不可能ではない
0103デフォルトの名無しさん
2009/05/23(土) 05:19:390104デフォルトの名無しさん
2009/05/23(土) 05:22:30オフショア開発でもしたいのかな。
0105デフォルトの名無しさん
2009/05/23(土) 05:29:450106デフォルトの名無しさん
2009/05/23(土) 05:33:02GAEとかはあまり興味ないからよくわからん
0107デフォルトの名無しさん
2009/05/23(土) 13:22:53考え方がおかしい…「海外で使われてなければいけない」なんて記載ないだろw
本当に良い物だったら利用者は海外や国内問わず使いたいだろうし、提供者からすれば使って欲しいでしょ
0108デフォルトの名無しさん
2009/05/23(土) 13:37:30公式サイトも殆ど日本語だし別に世界的にやっていこうとは思ってないだろ
0109デフォルトの名無しさん
2009/05/23(土) 14:37:43いつもこんなんだっけ?
0110デフォルトの名無しさん
2009/05/23(土) 14:40:59決まってた物が直前に入れ替えみたいなのはあったけど
0111デフォルトの名無しさん
2009/05/23(土) 15:15:150112デフォルトの名無しさん
2009/05/23(土) 15:17:340113デフォルトの名無しさん
2009/05/23(土) 15:18:15s2のHP見たがそんな記載はどこにもないんだが…
0114デフォルトの名無しさん
2009/05/23(土) 15:35:04スリムサンのblogでも追うがよろし
0115デフォルトの名無しさん
2009/05/23(土) 15:59:38公式HP載ってないからblog見ろって意味不明
0116デフォルトの名無しさん
2009/05/23(土) 16:06:44公式サイトでいちいち、こういう理由があったからこの製品は作られたのです
みたいな表明している製品はあんまないだろって話じゃないの?
だから作者のblogでも見れば書いてるんじゃないの?って事でさ。
0117デフォルトの名無しさん
2009/05/23(土) 16:12:45http://ml.seasar.org/archives/seasar-user/2004-January/000325.html
既存の洋物じゃ不満な部分はこれかな
http://ml.seasar.org/archives/seasar-user/2004-January/000328.html
0118デフォルトの名無しさん
2009/05/23(土) 16:32:57ソースあり(´▽`*)
だが日本固有の事情ではないね
>>108はどこから日本の事情って勘違いしちゃってるんだ?
0119デフォルトの名無しさん
2009/05/23(土) 16:43:20S2StrutsやSAStrutsをメインに据えたのは日本の事情だぜ
0120デフォルトの名無しさん
2009/05/23(土) 16:50:06日本固有の事情かもしれん
0121デフォルトの名無しさん
2009/05/23(土) 16:51:58MLも公式サイトも作者の私物じゃないんだから独り言は垂れ流されてないんだからさ
0122デフォルトの名無しさん
2009/05/23(土) 17:37:00S2JDBCみたいなO/Rマッパ搭載なし?
GAEなんぞしばらく使う予定無いんだがな…
0123デフォルトの名無しさん
2009/05/23(土) 17:44:540124デフォルトの名無しさん
2009/05/23(土) 17:51:08ここはスリムサンやデブや代表理事をヲチして突っ込むスレなんだよ
ブログのヲチもしない素人はすっこんでろ
0125デフォルトの名無しさん
2009/05/23(土) 18:24:170126デフォルトの名無しさん
2009/05/23(土) 18:25:07見るだけの根拠もないしな
それに日本の事情って定義も曖昧だしな
誰か何か言えば否定とかキャパ狭すぎ
大したスキルないこと丸わかりな感じ
絡んでるのがそんな奴しかいないプロダクトに見切りをつけはじめた
人に素人っていう奴が実は一番何もわかってたりするわな
0127デフォルトの名無しさん
2009/05/23(土) 18:26:29>人に素人っていう奴が実は一番何もわかってたりするわな
人に素人っていう奴が実は一番何もわかってなかったりするわな
だろw
0128デフォルトの名無しさん
2009/05/23(土) 18:29:37突っ込み速っ!!!
0129デフォルトの名無しさん
2009/05/23(土) 19:31:55実は褒めているんだよw
0130デフォルトの名無しさん
2009/05/23(土) 20:16:10(2)MLを見る
(3)コミッタのblogなどを見る
(4)MLやblogで質問する
ってのが普通なのであって
匿名掲示板で一方的に不満たらたらくだ巻いてるのはだいたい情弱なんだよ
0131デフォルトの名無しさん
2009/05/23(土) 20:32:31個人的な中傷だったり、詳しい人に反論されてフルボッコになるのが嫌で
公に意見できなかったりする感じのがここに集まってるな
0132デフォルトの名無しさん
2009/05/23(土) 20:51:52個人的な中傷だったり、詳しい人に反論されてフルボッコにされた誰かを
ヲチして楽しんでる感じのがマ板に集まってるな
0133デフォルトの名無しさん
2009/05/23(土) 20:55:01雛型の作成であれば、Doltengによって雛型を作成できることから、それほどクラス設計は悩まなくてもいい事が解った。
S2JDBCとS2Daoについては、S2JDBCはどうやらDaoを必要としないケースでのデータベースアクセスに使用するものだね。
僕は、Daoをさ、画面単位に持ちたいから、どちらかといえばS2Daoを使用したいね。O/Rマッピングツールと同様に、
DaoやDTOを自動生成できるツールもあるみたいで、なかなか便利だなって思っていました。
Daoの仕様について、僕はprepareStatementを使用したものが主流だと思っているんだけど、prepareStatementでも、
SQL文をプロパティファイルに記述し外出しすることにより、依存性の注入は可能だよね?
S2Daoの使用も見てみましたが、こちらはSQLファイル単位で外出し、引数に関してはARGSアノテーションを使用する。
S2Daoにおいて依存性の注入の方式が、クラス名+メソッド名と同じファイルのSQLが呼び出される?で実現するようで、
正直に言って、ちょっとびっくりしました。dao.diconにはDaoクラス名は設定するけど、
メソッドとSQLファイルに関連する定義されていない。これがAOPと呼ばれる処理に該当するんだろうね。
AOPに関してはもう少し検証しなければ、正確には把握できない。また、DTOに関しては、
テーブル定義そのままをDTOに保持する事になることから、処理速度が心配になりつつも、
いずれにしても、わりとコアな内容の仕様なんで、僕なんかこういうの見てぞくぞくするので、好きだけどね。
0134デフォルトの名無しさん
2009/05/23(土) 23:27:09社会やら個人に対する否定&文句ばっかじゃんw
0135デフォルトの名無しさん
2009/05/24(日) 01:40:34△クラス名+メソッド名と同じファイルのSQLが呼び出される?で実現するようで、
○Daoメソッド実行時に、クラス名+メソッド名と同じ名称を持つSQLファイルが呼び出される。
0136デフォルトの名無しさん
2009/05/24(日) 03:51:57不満があるから自分で何か違う物を作ろうとする
0137デフォルトの名無しさん
2009/05/24(日) 04:26:380138デフォルトの名無しさん
2009/05/24(日) 07:06:400139デフォルトの名無しさん
2009/05/24(日) 07:14:360140デフォルトの名無しさん
2009/05/24(日) 08:15:400141デフォルトの名無しさん
2009/05/24(日) 14:49:15>>136
どうなんだろうね。JavaEEに関して悲観的になっているのが、少し気になるね。
GAEに意識が集中しているようで、もちろん僕よりも業界や幅広い技術的な情報を収集している人だろうけど、
完全にさ、Struts系のフレームワークを捨てるとなるとさ、僕なんか少しがっかりしちゃうよね。
新しい事に挑戦するとこは悪いことではないので否定はしないけど、Struts系のフレームワークを
完全に捨てる方針は、もう少し慎重に判断してもらいたいと思いますね。
0142デフォルトの名無しさん
2009/05/24(日) 16:13:39GAE/JでRDBは使えないから心配するな
>>141
GAE/J専用フレームワークSlim3でStrutsを捨てただけ
SAStrutsが捨てられたわけじゃない
0143デフォルトの名無しさん
2009/05/24(日) 16:25:51だからMLで聞けないで掲示板で一方的に懸念を表明する
0144デフォルトの名無しさん
2009/05/24(日) 17:03:33そうですか。GAEに関しては調べましたが、僕の視点からはPHPと同レベルに見え、
スクリプトレベルの開発環境と判断。したがって、僕の視点からはGAEは軽視しますね。
僕としては企業用のコアなJavaEEの方が、好きだけどね。
仮にSeasarがGoogleとの互換性を重視するあまりに、軽量なJavaを選択するのであれば、
僕としてはSpringに移行する事も想定に入れなければならない。
0145デフォルトの名無しさん
2009/05/24(日) 17:04:49それは方向性が違う俺たちは捨てられたとか騒ぐなよ
アホかお前ら
0146デフォルトの名無しさん
2009/05/24(日) 17:06:36僕はバカ まで読んだ
0147デフォルトの名無しさん
2009/05/24(日) 17:10:390148デフォルトの名無しさん
2009/05/24(日) 17:16:280149デフォルトの名無しさん
2009/05/24(日) 17:21:390150デフォルトの名無しさん
2009/05/24(日) 17:23:35違いますよ何言ってるんですかって1秒で言われて終わりになるのが
自分でも解ってるから
0151デフォルトの名無しさん
2009/05/24(日) 17:25:28ひがやすを氏が、SeasarとSlim3のプロジェクトを兼務しているので、論理が倒錯する局面が発生するので、
ユーザーとしては、そういう時に若干戸惑うかもしれないね。
0152デフォルトの名無しさん
2009/05/24(日) 17:31:28Seasar2もSpringもJ2EEに対するアンチテーゼとして生まれ、
当時は軽量コンテナと呼ばれていた
これ豆知識な
0153デフォルトの名無しさん
2009/05/24(日) 18:12:07利用実績がある程度あればプロジェクト採用になるのですが・・・
■ このスレッドは過去ログ倉庫に格納されています