06/10/24 01:40:01
>>519
抽象メソッドでなきゃAPIレベルで取れるもん?
522:デフォルトの名無しさん
06/10/24 02:20:02
>>521
クラスのbyte[]を直に触るか、バイトコード関連のAPI。
SunのJDK5ならBCELを内蔵している。
抽象メソッドはコードアトリビュートを持つと、
クラスのベリファイアでエラーになる。
なので、抽象メソッドならドックレットが必須。
言い方が悪かったか。APIというよりか、ランタイムだな。
523:デフォルトの名無しさん
06/10/24 10:16:05
久しぶりにヒガタソのブログ見に行ったら、
太文字や大文字が入り乱れて禿げしく読みにくくなってる。
何か、文体もアニメに出てくるアメリカかぶれキャラみたいになってて微妙。
3ヶ月ほどの間に何があったんだ。。。
524:デフォルトの名無しさん
06/10/24 10:28:13
はやくドキュメント用意してくれ~~~~
525:デフォルトの名無しさん
06/10/24 11:48:10
>>524
書き始めたばかりじゃね?
526:デフォルトの名無しさん
06/10/24 16:36:06
> 久しぶりにヒガタソのブログ見に行ったら、
> 太文字や大文字が入り乱れて禿げしく読みにくくなってる。
Plagger で EntryFullText して、いらんタグ取り除く Filter かませばいいんじゃね?
527:デフォルトの名無しさん
06/10/24 23:37:53
Seaser界隈って、>>526みたいな事を真剣にやって
「これは超凄い!」
って言ってるような雰囲気がプンプンするよな。
本来存在しなかった複雑さを、後から無駄に努力して乗り越えて
やり遂げた気になってる。
つーか、どっちかというとJava全般がそうなのか…?
528:デフォルトの名無しさん
06/10/24 23:48:18
Java って、getter と setter 書いて作業数増やすための言語っしょ?
529:デフォルトの名無しさん
06/10/25 00:11:11
作業数増やさないと利益増やせないからな
アマチュアはすっこんでろってこった
530:デフォルトの名無しさん
06/10/25 00:42:45
直接メンバ変数触らせるなんてバグの温床
531:デフォルトの名無しさん
06/10/25 01:10:36
> 直接メンバ変数触らせるなんてバグの温床
なんで~?w
532:デフォルトの名無しさん
06/10/25 07:34:18
>>527
Javaに限らずメジャーを狙えば必然的にそうなる
バカな下級戦士どもには単純さと簡単さは別物
相反すると言っていいくらいだ
言語もフレームワークも下級戦士どもがやりがちな過ちを
未然に防ごうとすると本質的でない複雑さが増える
533:デフォルトの名無しさん
06/10/25 09:54:49
>>528
IDE使えばアクセサくらい10秒で実装できるから目くじら立てなくてもいいじゃないか。
>>530>>531
publicフィールドがバグに直結した経験はないけど、
Eclipseで呼び出し先一覧を取得できないから嫌い。
あと、もしかしたらListみたいな参照型のフィールドだと直接publicじゃなくて、
addLastHoge(Ojbect element);
addHoge(Ojbect element, int index);
getHoge(int index);
removeHoge(int index);
の方が安全な気がする。理由は聞かないでくれ。なんとなくだからw
534:デフォルトの名無しさん
06/10/26 00:23:57
> IDE使えばアクセサくらい10秒で実装できるから目くじら立てなくてもいいじゃないか。
10 秒もかかるの?
535:デフォルトの名無しさん
06/10/26 00:47:41
そういうツッコミはつまらないよ
せめてIDEが統一されていないことによって操作性が違うとかいってあげようよ
536:533
06/10/26 09:42:55
>>528>>534は好きなだけpublicフィールド使えばいいじゃないか。
同様に、
Eclipseが嫌な香具師は他のIDEを使えばいいし、
Seasarが嫌な香具師は他のDIコンテナを使えばいいし、
Javaが嫌な香具師は他の言語を使えばいい。
それだけのこと。
537:デフォルトの名無しさん
06/10/26 12:03:10
Goyaのまとまった資料ってどこにあるの?
538:デフォルトの名無しさん
06/10/26 12:11:53
>>537
WEB+DB Press
539:デフォルトの名無しさん
06/10/26 12:14:21
Plagger のまとまった資料ってどこにあるの?
540:デフォルトの名無しさん
06/10/26 12:29:05
Teeda と TeedaExtentions のまとまった資料ってどこにあるの?
541:デフォルトの名無しさん
06/10/26 13:32:06
S2EBIはまぁいいとしよう。
だが、KijimunaやChuraはプロダクトの意味がまったく推測できない。
はっきりいって分かりにくい。
S2Container PluginやAllInOne4EJB3-JSF-JPAのほうが名前からわかり易くていいだろ。
542:デフォルトの名無しさん
06/10/26 14:03:49
それをいったらSpringもSeasarも推測不可能
543:デフォルトの名無しさん
06/10/26 14:37:13
JavaもEclipseもHibernateも推測不可能
544:デフォルトの名無しさん
06/10/26 14:56:51
Hibernateはなんとなくわからなくもない。
545:デフォルトの名無しさん
06/10/26 15:04:26
Eclipseも、ああSunが嫌いなのかなと
わかった。
546:541
06/10/26 15:19:25
S2JSFやS2StrutsやS2DAOは非常にわかり易い名前だけに残念。
といいたかった。
547:デフォルトの名無しさん
06/10/26 15:34:59
Hibernateも、ああ仕事やめて引き籠もったのかなと
わかった。
548:541
06/10/26 15:40:17
>>547
ワロス
549:デフォルトの名無しさん
06/10/26 17:03:18
プロジェクトの名前はオリジナルなものでいいけど、中身のプロダクトは、意味がわかるようにしてほしいよな。
ChuraとかUujiとか、わけのわからないものがいつのまにか増えてて、追いかける気もしなくなる。
550:541
06/10/26 17:08:23
>>549
そうそう!そういうことなんよ!
551:デフォルトの名無しさん
06/10/26 18:40:35
>>549
カンファレンスのサプライズ用にわざと
情報を絞ってるんでしょう。
552:デフォルトの名無しさん
06/10/26 19:27:07
ぶっちゃけサプライズはいらないなー。
ちゃんとしたドキュメントとチュートリアルさえ用意してくれているというんだったら
アップルのスティーブジョブスみたいなパフォーマンスをやれば許してやるが。
553:デフォルトの名無しさん
06/10/26 19:36:32
>>551
そして当日になっても何も出てこないというサプライズw
554:デフォルトの名無しさん
06/10/26 22:46:28
んじゃ、S2Chinsukouは予約しおくわ
555:デフォルトの名無しさん
06/10/26 23:37:47
誰か、Seasar3で商標とれよw
556:デフォルトの名無しさん
06/10/26 23:54:48
>>555
URLリンク(d.hatena.ne.jp)
557:デフォルトの名無しさん
06/10/27 02:42:59
>>553
予想外だ!
558:デフォルトの名無しさん
06/10/27 03:47:10
S2サプライズ
559:デフォルトの名無しさん
06/10/27 23:22:16
URLリンク(www.higa.com)
560:デフォルトの名無しさん
06/10/28 01:35:11
ワラタ
561:デフォルトの名無しさん
06/10/28 02:51:49
URLリンク(www.habu.com)
562:デフォルトの名無しさん
06/10/28 03:42:13
そうか、HABU=Highest And Best Useだったんだな。
563:デフォルトの名無しさん
06/10/28 17:27:36
URLリンク(www.koichi.com)
564:デフォルトの名無しさん
06/10/28 19:36:10
>>563
本人じゃねーかwww
565:デフォルトの名無しさん
06/10/28 21:54:42
宝物にエビちゃんグッズがないからニセモノ
566:デフォルトの名無しさん
06/10/28 22:05:21
こんばんは。
【初心者】Java質問・相談スレッド93【大歓迎】 にて、seasarスレを紹介されやってきました。
ここは質問スレではないと思いますが、、、
識者の方に良きアドバイスをいただきたく、来てしましました。
以下転載となり申し訳ございませんが、よろしくお願いします。
--------------------------------------------------------
mayaaファイル内の変数の条件によって、Strutsのtaglibを用いて作成したhtml要素に、
属性を付加することはできますか?
htmlテンプレートに
<input id="xxx" type="text">
があったとして、mayaaファイル内で、
<html:text m:id="xxx" name="..." property="..."/> (例
とすれば、テキストボックスが作成されますが・・・。
しかし、これに属性を追加する方法がわかりません。
<m:echo> と <m:attribute>を使うことも考えましたが、
これはテンプレート上のタグをそのまま出力するためのものですよね。
識者の方、ご解答よろしくお願いします。
567:デフォルトの名無しさん
06/10/28 22:06:59
あ、mayaaの話題なのでますますスレ違いだとは思いますが・・・。
よろしくお願いします。
568:デフォルトの名無しさん
06/10/28 23:22:01
よく分からんけど、そう言う時はm:if使うんじゃね?
569:デフォルトの名無しさん
06/10/28 23:28:20
>653
今日だけアクセス数が多いよ w
570:デフォルトの名無しさん
06/10/28 23:40:15
>>568
ありがとうございます。
以下の内容を参考にしてやってみましたが、条件を判定しての属性付加は可能でした。
(URLリンク(ml.seasar.org))
が、公式サイトにも有る通り、
(URLリンク(mayaa.seasar.org))
m:echo は "割り当てられたタグをそのまま出力します" らしく、、、
html:textでの出力後には無力なようです。
m:if を使って、属性値に違いのあるhtml:textを処理しても良いのでしょうが・・・
ほとんど似たような記述を繰り返すのは避けたくて・・・。
やはり、html:textを使用する際の属性値にmayaaファイル内の変数を用いるのがベターなのでしょうか。
例えば
<html:text m:id="xxx" name="..." property="..." readonly="${A}" styleClass="${B}"/>
の様に・・・。
571:デフォルトの名無しさん
06/10/28 23:49:52
>>570
いまいち聞きたいことがどれなのか判らないけど、StrutsのTaglibがサポートされている属性ならそのまま書けば良い。
<html:text m:id="xxx" name="..." property="..." readonly="これが例"/>
サポートしている属性はStrutsのマニュアルを。
URLリンク(struts.apache.org)
でもって、変数(hoge)の条件によって違う出力したいならこれ。
<html:text m:id="xxx" name="..." property="..." readonly="${ hoge != null ? true : false }" styleClass="${ hoge != null ? 'A' : 'B' }"/>
属性ごと出したくなかったらHTML側にm:if用のspanでも用意してこれかな。
<m:if id="ifHaveHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..."/>
<m:if id="ifHaveNotHoge" test="${ hoge == null }"/>
<html:text m:id="xxx" name="..." property="..." readonly="true"/>
572:デフォルトの名無しさん
06/10/29 00:07:32
>>571
Strutsタグは${}の結果がnullなら属性名ごと出ないはず。少なくともJSPでは。
573:デフォルトの名無しさん
06/10/29 00:28:12
>>571
ありがとうございます☆
あれこれ思いついたこと書き並べてしまい、すいません・・・。
もともと、やりたかったことは、編集可画面 / 編集不可画面の切り替えをmayaaファイルで切り替えることです。
いずれの画面も、レイアウトやフォームエレメントが共通で、
ただし、編集不可画面にはフォームエレメントのreadonly属性やclass属性が必要である・・・
こんなとき、まずTaglibで書き出してから、
特定の条件下で、一括して、(mayaaファイル上の1つのブロックで つまり条件分岐に絡む記述が散在しない という意味で)
属性値を書き換えることができないかな、と思ったんです。
>>572
ですね☆ 確認しますた。
Struts-Taglibの属性値に変数を使用する方向がいいみたいですね。
しかし、>>571さんの三項演算子は盲点でした(^^;
フォームエレメントが少ない場合は活用していきたいです。
本当にありがとうございます。
574:エビちゃんみたいになりたい
06/10/31 07:14:37
獄長様ってこんなお顔だったのですか(URLリンク(www.koichi.com)) ><
ものすごいおしゃれさんと想像したいたのでつが ><
エビちゃんを目指すモチベーションがかな~り下がりまつたw
575:デフォルトの名無しさん
06/10/31 09:13:47
>574
ko1違い。
576:デフォルトの名無しさん
06/10/31 12:23:56
>>574
おしゃれさんとイケメンは別
577:デフォルトの名無しさん
06/10/31 14:34:26
ブランド好きとおしゃれさんも違うよな
578:デフォルトの名無しさん
06/10/31 15:02:36
実物はリュークみたいな顔してる
579:デフォルトの名無しさん
06/10/31 16:04:17
こらこら。w
580:デフォルトの名無しさん
06/10/31 16:07:59
>>574
いや、こんなもんじゃないですw
581:デフォルトの名無しさん
06/10/31 16:13:45
極超のHNって”こいちっく”って読んでOK?
582:デフォルトの名無しさん
06/10/31 16:32:04
>>581
ちょっとかわいいなと思ってしまった
俺の心はまさか恋チック
583:デフォルトの名無しさん
06/10/31 17:08:06
恋チック
故意チック
請いチック
乞いチック
584:デフォルトの名無しさん
06/10/31 23:47:53
こいちくと読んでますた。
585:デフォルトの名無しさん
06/11/01 10:13:00
まいっちんぐ
586:デフォルトの名無しさん
06/11/01 11:21:30
S2JSFプロジェクトをEclipseで作成。
Tomcatでデプロイ。
URLリンク(hogeghoe.net)
とURLが長くなっちゃう。S2JSFProjectはぶっちゃけいらないんだけど
どぅすればいい?
587:デフォルトの名無しさん
06/11/01 11:27:34
>>586
URIかえるだけじゃねーの?
588:デフォルトの名無しさん
06/11/01 12:09:19
kwsk
589:デフォルトの名無しさん
06/11/01 12:16:44
server.xmlのContext要素のpath属性変えりゃいいんじゃないの?
590:デフォルトの名無しさん
06/11/01 12:27:15
やってみる。初心者スマソ。
591:デフォルトの名無しさん
06/11/01 15:56:43
<select m:value="#{sortName}"
m:items="#{sortNameItems}"
m:itemValue="deptno"
m:itemLabel="dname"
<option value="">Please select</option>
<option value="10">ACOUNTING</option>
</select>
こんな感じのタグを貼ってフォームにプルダウンは出たが、何か選択をしてsubmit(return null)すると
選択された値が先頭になってしまう。選択した状態を保持したいのだけどどうすれば皆目見当がつかない。どうすればよかですか?
592:591
06/11/01 16:13:36
解決しますた。異なるFormに配置してたよ(;´д`) 逝ってきますorz
593:デフォルトの名無しさん
06/11/01 19:20:50
ドンマイドンマイ!
ど素人プロダクトだから厨質問大歓迎!
594:591
06/11/02 11:08:46
おまえ恋人いないだろ>593
595:デフォルトの名無しさん
06/11/02 21:06:37
仕事のスケジュールに影響する?
金払ってサポートうけろwwwwwwwwwwwwww
596:デフォルトの名無しさん
06/11/03 01:51:51
>>595
「いつまでに対応しろ」じゃなくて「いつまでに対応するか教えてくれ」
ってくらいならいんじゃね?
間に合わないなら自分でやるってんだし
597:591
06/11/03 11:45:02
死ねよ。お前恋人いないだろ>>596
598:デフォルトの名無しさん
06/11/03 18:53:09
>>597
死ねよ。お前妹いないだろ>>597
599:591
06/11/03 19:18:47
>>598
Yes。まぁ、姉が居るから勝ち組だけどな。
600:デフォルトの名無しさん
06/11/03 19:42:31
>>599
詩集を見つけてからが真の勝ち組
URLリンク(www.kajisoku.com)
601:デフォルトの名無しさん
06/11/05 15:42:33
「Seasar」
私はSeasarが嫌いです
Seasarも私が嫌いだそうです
でも告白されました
でもお断りしました
私は本当にSeasarが嫌いだったからです
ごめんね、Seasar
メモメモφ。
602:デフォルトの名無しさん
06/11/05 15:49:56
「獄長」
獄長が会社に来ました
おはようってあいさつしたら
おはようって返事されました
他にも話しかけてきたけど覚えてません
私は本当に獄長が嫌いだから
獄長、話しかけないで
603:デフォルトの名無しさん
06/11/05 15:54:26
「シーサー」
シーサーシーサー!!
恋しちゃってる?!
シーサーシーサー!!
愛しちゃってる?!
仕事しろ!!
604:デフォルトの名無しさん
06/11/05 15:59:45
「シーサー」
うそつき
シーサーは大人がやってるんだ
うそつき。
605:デフォルトの名無しさん
06/11/06 12:31:55
んと。
S2Dao(つーか、S2Dao.PHP5(苦笑))が使いたくてオフィシャルのWebをちょいと覗いてみたのだが……
DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
(もっともCORBAだって6~7年前にちょいと甞めただけだが(^^;)
で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元のコードを変更せずに機能を追加・変更できる」でおk?
606:デフォルトの名無しさん
06/11/06 12:50:04
まず、
>DIコンテナ≒CORBA
は間違ってる。
CORBAは分散オブジェクト技術で、DIはハイパーFactoryとでもいうべきか。。。
実装クラスのインスタンスを勝手に生成して、あらかじめプロパティに設定してくれる。って感じかな。
呼び出し側が実装クラスにもFactoryにも依存しないのが特徴か。。。
AOPに関してはその程度の認識でいいと思う。
607:デフォルトの名無しさん
06/11/06 12:54:12
やっぱりS2Daoきっかけで入る人が多数なんでしょうね。
俺も2年前そうでした。DIとかAOPは後からくっついてきた。
丁度その頃WEB+DBプレスvol.22が出て、おおこりゃいいなと。
ハイパーFactoryってのはいいですね。
608:デフォルトの名無しさん
06/11/06 12:58:05
DIコンテナ≒CORBAかどうかはよくわからんが、
『呼出前/呼出後に○○やれや』はおkのようなきがする。
609:デフォルトの名無しさん
06/11/06 12:59:35
>>605
> DIコンテナ≒CORBAとか思ったんだが、この認識は概ねあってるのかな?
いいえ。違います。おっしゃりたいことはわかる気もしますが。DIコンテナが
実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
は、ちょうど Object Request Brokerのやってくれることに似ている気がした
んだけど、ってことだと思います。きわめておおざっぱにはそのような理解
でもいいかもしれませんが。ともあれ、それはDIコンテナの機能の一部です。
> で、AOPっつーのは「コンテナで呼び出したオブジェクトのメソッドに対して、
> 『呼出前/呼出後に○○やれや』という定義を付け加えることで、呼出元の
> コードを変更せずに機能を追加・変更できる」でおk?
いいえ。違います。
ジョインポイントはメソッド呼出前後だけではないからです。
おっしゃりたいことはわかる気もしますし、きわめておおざっぱにはそのよう
な理解でいいかもしれませんが。
610:デフォルトの名無しさん
06/11/06 13:05:53
この高圧的な親切さは獄長
611:609
06/11/06 13:14:59
>>605
あ、>>606氏が書いてくれてますね。
そのとおりで、CORBAとDIがそれぞれ解決しようとして
いる課題は、別のものです。
CORBAの課題はオブジェクトの分散に関するものであ
り、オブジェクトの配置情報をクライアントから隠蔽しま
す。
一方のDIはオブジェクト(コンポーネント)の独立性を高
めて保守性や開発効率を高めようとするものです。
雑な説明ですみません。
612:605
06/11/06 13:20:54
>>606-610
お返事どもっす。まぁ、分散オブジェクトを実現するための仕組みではない(少なくとも一義的な目的ではない)のは理解してます。
>>609氏の
> DIコンテナが
> 実現する機能(のうちコンポーネントレポジトリといった役割の部分について)
> は、ちょうど Object Request Brokerのやってくれることに似ている気がした
> んだけど、ってことだと思います。
というコトですね。実装の外に出したオブジェクト情報定義に基づいて、名前によるインスタンスの生成・参照を行う部分に大きな類似性を感じました。
AOPについては……コンストラクタだってメソッドだし、プロパティの直接参照は(Javaでは)事実上禁止されてるし……あとはデストラクタ(ガベージコレクション)実行時くらい?
この辺、Webや本では「手取り足取り」レベルとリファレンスの両極端のどちらかしかなくて、いまひとつイメージが把握が出来ないトコロなんですよねぇ。
613:デフォルトの名無しさん
06/11/06 14:52:14
とりあえずキモいスレだな。w
614:デフォルトの名無しさん
06/11/06 16:55:09
お前ら釣られすぎ(w
615:デフォルトの名無しさん
06/11/07 05:37:18
SELECT以外でもQUERYアノテーションを使えるようにする話はどうなった?
616:デフォルトの名無しさん
06/11/07 14:10:19
SQLアノテーション使えばいいんじゃね?
617:デフォルトの名無しさん
06/11/07 23:29:26
UPDATEでWHERE句を指定したいとかだろ。
結局無かったことになってるのか。いい加減だな。
618:デフォルトの名無しさん
06/11/09 14:25:15
SQLアノテーションは"update [TABLE_NAME]"から書かないといけないから
DaoをGenericsで使うときに都合が悪い。
619:デフォルトの名無しさん
06/11/11 18:24:30
Teedaがリリースされたのはよかったが、S2JSFの存在意義がさっぱりわからなくなってきたなw
620:デフォルトの名無しさん
06/11/11 18:49:40
つうかコアプロジェクトとしてView側技術を提供する必要があるんだろうか。
ViewにはStrutsやTapestry、Clickその他色々な競争相手がいるんだから、あえて作らなくてもいいような気がするんだが。
621:デフォルトの名無しさん
06/11/11 19:25:34
どれも決定打に欠けるから自分たちで作るんじゃね?
あとは政治的な理由だろうか。
Teedaが決定打を持ってるかどうかは知らんが。
622:デフォルトの名無しさん
06/11/11 19:26:28
なんつーか、Seasarを使ったWebアプリのベストチョイスが欲しいんだよねー
S2Container、S2DAO(S2Dxo?)、TeedaでOK?
623:デフォルトの名無しさん
06/11/11 22:10:26
>>622
URLリンク(event.seasar.org)
624:デフォルトの名無しさん
06/11/11 22:24:41
>>622
プレーンHTMLを用いたテンプレートは使いにくい。
間違いない。
625:デフォルトの名無しさん
06/11/12 00:54:16
>>624
おっ、それは理由が知りたいかも。なんで?
626:デフォルトの名無しさん
06/11/12 14:53:45
FCKEditorのようなライブラリで使われている内部HTMLを
S2JSFが横取りしてエラーを出してしまうので困っています。
S2JSFのテンプレート拡張子を"html"以外に変えるには
どうしたら良いでしょうか?
627:デフォルトの名無しさん
06/11/12 20:02:35
ただいま
Conferenceから帰ってきました
628:デフォルトの名無しさん
06/11/12 20:52:11
>>627
乙。どう?
629:デフォルトの名無しさん
06/11/12 21:29:32
>>628
お前らが2chで文句ばっかいうからひがタンが一時期はげしくやる気をなくしてたって。
630:デフォルトの名無しさん
06/11/12 21:36:45
>>627
SpringのTシャツ着てたのは君か?
631:デフォルトの名無しさん
06/11/12 21:40:45
>>629
お前もあのセッション聞いてたのか
あれにはちょっと笑ってしまったよ
632:デフォルトの名無しさん
06/11/12 21:48:30
今回は鯖管、jBPM、イントラマート、明日はどっちだとひたすら裏街道ばっか聞いてた。
もう新プロダクトはおなかいっぱい。
633:デフォルトの名無しさん
06/11/12 22:09:58
メイドどうだった?
634:デフォルトの名無しさん
06/11/12 23:21:08
>>632
相当のファウンデーションマニアだなw
635:デフォルトの名無しさん
06/11/14 01:31:32
>>629
そのまま辞めればいいのに。
636:デフォルトの名無しさん
06/11/14 07:18:29
> そのまま辞めればいいのに。
すごい勢いで同意。
そのまま沖縄に帰ればいいんだよね。w
637:デフォルトの名無しさん
06/11/14 11:58:02
URLリンク(d.hatena.ne.jp)
極端な変わりようだな…
638:デフォルトの名無しさん
06/11/14 12:02:27
巡り巡ってMSAccessみたいになってきたな
やはりOfficeは偉大だ
639:デフォルトの名無しさん
06/11/14 16:28:46
Teedaでは、HTML1ページにつき1java(ロジック)というスタイルになるようだけど、
たとえばメニューだとかの共通パーツはどういう扱いになるんでしょ?
専用のタグとかで処理するん?
640:デフォルトの名無しさん
06/11/14 17:00:06
レイアウト機能はまだだって。
それが出来れば部品ごとにHTMLが出来るわけだから、
それぞれにPageクラスが出来るんじゃない?
641:デフォルトの名無しさん
06/11/14 21:58:35
>>640
レイアウト機能はいつリリースだー!?
642:デフォルトの名無しさん
06/11/14 22:43:04
Mockについて聞きたいんだけど、Mockの実装ってテストクラスの中に
無名クラスを作ってやるの? それとも独立したMockクラスを作って
コンテナにDIしてもらうの?
643:デフォルトの名無しさん
06/11/14 23:55:52
>>642
どちらでもいいし、Mock代わりに戻り値を返してくれるInterceptorも用意されてる
Page駆動開発ってまだよくわからないんだけど、
ASP.NETがViewとロジックをページ単位で分割管理してるのに似てたりするの?
644:デフォルトの名無しさん
06/11/15 01:40:13
>>641
もうすぐってこないだのイベントでいってました
645:デフォルトの名無しさん
06/11/15 07:28:06
>>630
俺のナナメ前にいたよ!! SpringTシャツ。
個人的にはtuigwaaの今後に期待。面白そう
646:デフォルトの名無しさん
06/11/15 07:56:54
>>643
もし独立したMockクラスを作るとすると、AutoRegisterってできるの?
昔試したときは、AutoRegisterってクラスパス上にインターフェースを
実装したクラスが一つだけじゃないといけないようだった気がする。
あるパッケージのものだけAutoRegisterするとか、あるいは除外する
とかって機能あるの?
647:デフォルトの名無しさん
06/11/15 10:42:28
>>646
テストの時には自分で組み立てれば。
AutoRegisterは使わずに。
648:デフォルトの名無しさん
06/11/15 13:48:52
dxoってドキュメントとかサンプルとか、なんかないのか?
649:デフォルトの名無しさん
06/11/15 15:58:13
seasarではよくあること
650:デフォルトの名無しさん
06/11/15 23:31:58
「なんにもないが、あるのよ」
651:デフォルトの名無しさん
06/11/16 09:16:56
Goyaも、結局完成したものがなかったのに、「Goyaと言われる開発手法がありました」ということになってるしな。
652:デフォルトの名無しさん
06/11/16 10:25:21
>>650
風香乙
653:デフォルトの名無しさん
06/11/16 13:53:31
青本のS2JSFの項は酷いな。これでは入門にすらなってないだろ。
もう1冊のほうはどんなもんだろ?買った香具師いる?
654:デフォルトの名無しさん
06/11/16 15:48:31
青本は確かにひどい。
本家のサンプル解説に毛のはえたようなもん。
全く役に立ちませんでした。まあ会社の金で買ったから
いいけど。
655:デフォルトの名無しさん
06/11/16 16:21:46
>>654
だよね~?自費で買った漏れは負け組みか。
別のほうが気になる。
656:デフォルトの名無しさん
06/11/16 18:02:45
S2JSFでActionでHttpServletResponseにヘッダを設定するとセットされないけど
Action以外でヘッダを設定するとちゃんとセットされるのはなぜですか
657:デフォルトの名無しさん
06/11/16 20:41:27
Seasarでリモートからのコンポーネント呼び出しってできるの?
658:デフォルトの名無しさん
06/11/16 20:54:29
>>657
URLリンク(www.seasar.org)
659:デフォルトの名無しさん
06/11/16 21:20:23
さんくす
660:デフォルトの名無しさん
06/11/16 22:01:27
S2JMSは期待してたんだけどな……orz
661:デフォルトの名無しさん
06/11/16 22:59:13
獄長の出番ですよ。
662:デフォルトの名無しさん
06/11/16 23:27:50
>>655
arton本は、割とアーキテクチャ寄り。
そういうのが知りたい人とか、学びたい人には、もってこい。
S2JSFの実装とかTipsとかリファレンスを期待している人にはNG。
663:デフォルトの名無しさん
06/11/16 23:57:11
Teeda というのが存在している以上、S2JSFって頑張って使う必要無いんジャマイカン?
664:デフォルトの名無しさん
06/11/17 00:10:15
本はいいからドキュメントを早く出してほしい
Javadocプロジェクトみたいに誰か書かないかな
もちろん獄長のレビュー付きw
665:デフォルトの名無しさん
06/11/17 01:34:03
HOT deployっていうのの原理が分からないんだけど、例えばstatic finalな定数を変更したら、
その定数を使ってる全クラスを再コンパイルしないと変更が正しく反映されないよね。
static finalな定数はそれを使っているところにコンパイル時に展開されてしまうから。
Eclipseだと保存した時にコンパイルする必要があるクラスはすべて再コンパイルされるけど、
この機能に依存してるってことかな?
Netbeansみたいにコンパイル時にはAntでコンパイルしてwar作って配布するようなのだと
役に立たないかな?
666:デフォルトの名無しさん
06/11/17 02:17:40
S2Seasar
667:デフォルトの名無しさん
06/11/17 10:30:02
>>665
その定数に依存しているクラスが全部際コンパイルされるなら、
たぶん、NetBeansでも大丈夫じゃないかな。
っていうかNetBeansって、war作って配布しないとだめなの。
それだと激しく面倒なんだけど。
668:デフォルトの名無しさん
06/11/17 11:55:33
>>667
どこが面倒?
実行ボタンひとつで全部勝手にやってくれるけど。
669:デフォルトの名無しさん
06/11/17 12:32:10
>>668
面倒ではないのか。
でも自動とはいえ、antでコンパイルして、
war作って、アプリケーションサーバを再起動させるのは
時間がかかるよl。
再起動ではなくてautoreloadかもしれんが同じこと。
Eclipseならソースを保存した瞬間にすべて
準備完了だから。
670:デフォルトの名無しさん
06/11/17 12:48:20
EclipseのCTRL+Sに相当するのはF9かF11おすだけ
Tomcatも連携はwar使ってなくてbuildつかってるはずだ
だからJSPとかの変更は何もする必要ない
俺もHOT deployの仕組みしらんからなんともいえないけど
671:デフォルトの名無しさん
06/11/17 13:57:24
>>669
アプリケーションだけ再起動だから、アプリケーションサーバーごと再起動するほどの時間はかからないよ。
672:デフォルトの名無しさん
06/11/17 14:27:50
WebObjectsというアップル製フレームワーク向けにある
ProjectWONDERというオープンソースのフレームワークでも
HOT Deployと同様の機能があってな。そっちはクラスの追加などがあったら
再ビルドの必要があったのでのぞいてみたらクラスを動的に読み込みなおすなどいろいろと頑張ってるものだった。
ナツカシヤ-
673:デフォルトの名無しさん
06/11/17 14:40:31
Eclipseプラグインのdoltengに関するページはどこにあるかいな?
HTMLとPageクラスをCtrl+5で切り替えれないのだけど、
HTMLファイルのエディタを何に指定しないといけないのかな。
関係者もしくは知っている方は教えてクレくれ。
674:デフォルトの名無しさん
06/11/17 15:33:30
>>670
保存したときに、再コンパイルが必要なクラスが
自動的に再コンパイルされるなら、
NetBeansでもHOT deployされると思うよ。
675:デフォルトの名無しさん
06/11/17 15:52:30
実験君でDolteng入れたらマタタビのショートカットが軒並み死んじゃったー
マタタビは仕事で使ってんのでショクーですよ。
676:デフォルトの名無しさん
06/11/17 22:24:51
hotdeployってただのクラスローダか
なら、NetBeansとかIDEには影響せんわ
677:デフォルトの名無しさん
06/11/18 00:01:38
PDFをJavaで作るなら何がお勧めでつか?
デザイナーツールが優秀なのがいいでつ。
678:デフォルトの名無しさん
06/11/18 00:15:31
よくわからないまま返事すると。
Jasper Report?
679:デフォルトの名無しさん
06/11/18 00:16:49
>>677
S2PDF
680:デフォルトの名無しさん
06/11/18 00:17:26
>>678
Jasper ReportってGUIで帳票作成できまつか?
日本語フォントも問題なし?
681:デフォルトの名無しさん
06/11/18 00:19:46
>>679
ネタでつか?
682:デフォルトの名無しさん
06/11/18 00:58:31
>>681
このスレでその質問してネタ以外の何を期待する?
683:デフォルトの名無しさん
06/11/18 01:01:50
S2Jasper
684:デフォルトの名無しさん
06/11/18 16:49:38
S2Adobe
685:デフォルトの名無しさん
06/11/18 17:16:05
SuperSolenoid DAO
686:デフォルトの名無しさん
06/11/18 22:39:53
前のバージョンのライブラリファイルはどうやって手に入れるの?
s2strutsとか
687:デフォルトの名無しさん
06/11/18 23:08:46
>>686
URLリンク(seasarproject.g.hatena.ne.jp)リリース履歴#p4
688:デフォルトの名無しさん
06/11/18 23:41:34
>>687
thanks助かりました!!
689:デフォルトの名無しさん
06/11/19 01:44:45
S2Dao+S2(現最新版)でHot Deployをしようとすると、getComponent()時に
「[ESSR0064]クラスXXDaoのコンストラクタが見つかりません」と出てしまいました。
インターフェースなのにクラスとして扱われているようです。
Cool Deployだとちゃんと動くのですが、Hot Deployだと特別な設定が必要なのでしょうか?
diconファイルはresources/以下にあるものをそのまま使っています。
690:689
06/11/19 10:40:27
動きました。
獄長さんありがとうございました。
691:デフォルトの名無しさん
06/11/19 10:59:31
>>677
JooReportsつうものもある。
ちなみにこれはOpenOfficeを常駐させてJavaから制御するという超富豪アプローチw
692:677
06/11/19 14:21:51
漏れも動きました。
獄長さんありがとうございました。
693:デフォルトの名無しさん
06/11/19 21:57:24
>>691
むむっ。
これはいけそうでつ。
ありりん㌧!!
ところで、Eclipse BIRT ってのは、あんまり人気なしでつか?
694:デフォルトの名無しさん
06/11/21 00:09:32
S2Struts1.2のexample全く動かんな。
tomcat起動時にエラー絶対でない?
695:デフォルトの名無しさん
06/11/22 01:09:56
S2Daoの使い方がさっぱりわかりません。
初心者でもわかりやすく説明してくれるサイトか本ってないですか?
おしえてエロイ人!!
696:デフォルトの名無しさん
06/11/22 02:09:15
>>692
SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。
697:デフォルトの名無しさん
06/11/22 02:09:47
>>696
>>692 じゃなくて >>695でした。。
698:デフォルトの名無しさん
06/11/22 08:48:14
>SeasarのHP見てわからなかったら、絶対使わないほうがいいと思う。
それじゃかわいそうなので俺がつくってやろう。
どんなサイトがほしい? >>695
699:デフォルトの名無しさん
06/11/22 08:49:31
>>698は神か仏か?はたまた悪魔か関係者か?w
700:デフォルトの名無しさん
06/11/22 12:14:10
>神か仏か?はたまた悪魔か関係者か?w
麻薬みたいなもんだな。
701:デフォルトの名無しさん
06/11/22 12:59:48
>>696
禿同
>>698
それってどうなんだろ?
HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
まずはservlet jdbcで基本を理解した方がいいような気がする。
こういう指摘の方が優しくね?
702:デフォルトの名無しさん
06/11/22 14:42:11
>>701
> HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
これぞSeasarクオリティ。
あのHPでこれだけ言い切れるのが、初心者を大切にしない姿勢を如実に表している。
703:デフォルトの名無しさん
06/11/22 18:25:15
なんの初心者かによるけどな。
確かにseasar初心者にわかりやすいページじゃないけど、
java初心者じゃなければなんとかわかるだろ。
そういうこといってんじゃないのか?
まぁ、よりわかりやすいページができるのはwelcome
704:デフォルトの名無しさん
06/11/22 20:19:50
評論はエンドユーザのためのもの、フィードバックは製作者のためのもの。
評論やフィードバックを、それぞれ、エンドユーザや製作者にプラスの
効果をもたらすものという意味の物に限定するならだけど。
エンドユーザに向けて発信された「ダメダメだね」といったにわか評論を、
作者自身が見て解釈してそこから改善のためのアイデアを見出すことは
もちろんあっていい。
だがそれは情報を「作者自身がフィードバックしている」のであって、
決して「にわか評論家が実装にフィードバックした」訳では無い。
だからこのような場合も含めてにわか評論家が
「フィードバックしてやってるんだからありがたく思え、
感謝されこそすれ罵られる謂れは無い」
などと言うのは、勘違いもいいところなんだな。
またフィードバックは製作者の言葉でされなければあまり役に立たないという事もまた、
問題をややこしくしていると思う。
エンドユーザはエンドユーザの言葉で「使いにくいので直してください」
といった意見を直接作者に向けてフィードバックすることがある。
しかし「どこがどのように、どれだけ使いにくいのか。どうあるべきなのか。」
といった具体的で有用な情報でない限り、それらの「フィードバック」はノイズにしかならない。
善意で送ってくれたんだろうけど、却って困ってしまうこともある。
まったく誰からもフィードバックを貰えないのと、
価値あるフィードバックが可能な有能な人に見向きもされなくて
あまり意味の無いフィードバックしか貰えないのと、
どっちもどっちという気がするよ。
705:デフォルトの名無しさん
06/11/22 20:23:45
704 マルチ荒らし?
スレリンク(tech板:828番)
706:デフォルトの名無しさん
06/11/22 20:52:33
>>704
要するに、コミッタ以外は黙ってろ、って事か。
707:デフォルトの名無しさん
06/11/22 20:59:38
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
URLリンク(www.misao.gr.jp)
URLリンク(d.hatena.ne.jp)
この流れと関係ありそうだが>704の発信源はどこだ?
>706
むしろ芦ピー以外は黙ってろ、って事かもなw
wildcatsが↓読んだのが発端だった場合
スレリンク(prog板:181-184番)
708:デフォルトの名無しさん
06/11/22 21:37:39
705です。
>>707のような解釈もできるのか。
でもなぜRubyスレッドにまで?という疑問は残るんですが。
709:707
06/11/22 21:52:41
>>708
その解釈ネタw
マ板のネタ元がbabieだからRubyも無縁じゃないがな
710:デフォルトの名無しさん
06/11/22 23:08:41
>>707
むしろ脚Pは黙ってろ、って(r
711:デフォルトの名無しさん
06/11/22 23:45:00
>>710
もうKuroの話はいいよ。まだやるの。
ネットウォッチ板に悪田(健)大将軍のスレを立ててもいい?
712:デフォルトの名無しさん
06/11/23 03:07:17
まあS2Daoのドキュメントが不親切なのは同意。
713:デフォルトの名無しさん
06/11/23 03:58:19
695です。
HPみながらやってみて理解できました。
優しさの「や」の字も無い説明だった。
714:デフォルトの名無しさん
06/11/23 04:22:27
solaris10のバナーがでかすぎる
715:698
06/11/23 10:16:05
どんなサイトがほしいか教えてくれ。>>695
>> 701
>それってどうなんだろ?
>HPみてもわからんってのは、ものすごくレベルがたりないと思われ。
>まずはservlet jdbcで基本を理解した方がいいような気がする。
>
>こういう指摘の方が優しくね?
指摘するだけじゃ俺にとってのメリット全然ないじゃん。
「質問」しかしてないやつに「意見」を言わせると、
納得の「意見」が出てきて、ためになるかと思ったんだが・・・
期待した俺が馬鹿だった。2chに期待した俺が馬鹿だった。
>>695
「つかえねーよボケ」の内容を10ぐらい出せ!
「XXXXXX」のサイトが「俺にとっては」すげーわかりやすいぜ!の例をいくつか出せ!
716:デフォルトの名無しさん
06/11/23 11:06:17
別にS2Daoに文句があるわけではないが、敢えて挙げてみるのも面白そうだな
俺はO/Rマッパーの検討をしたとき、N:1の関連しか持てないのを知って採用を見送った。
マスタデータなどを関連づけることは出来るけど、親データから子データへの関連は
持てないってことだからな
どちらかというと、O/RマッパーというよりSQL作成ツールという印象だな
関連を色々辿っていってEntity内でロジック実行するような処理よりも
検索・表示用にSQLを駆使するような処理に向いてそう
717:デフォルトの名無しさん
06/11/23 11:21:04
何かを根本的に間違えているか、勘違いしてないか?
718:デフォルトの名無しさん
06/11/23 11:49:53
どうせ2chだから気にしないでくれw
「質問しかしてないやつに意見を言わせる」って部分にちょっと興味を持っただけだから
719:デフォルトの名無しさん
06/11/23 15:30:38
おれも1:N関連を取得しないのが最初なんでか分からなかったクチだ。
今はできるのか?
1:Nは遅延ロード無しでJOINだけでは、1にNが複数種類ぶらさがってるときなんかに
全データを一括取得できないこともあるので、遅延ロードしない仕組みのS2DaoだとNを
取ってこないのは納得は出来たんだけど、はっきりどっかに「1:Nマッピングはサポートし
てない。理由はしかじか」書いとくといいかもしれない。
「S2Daoでできること」はすでにいろいろ書いてあるので、「S2Daoにできない
こと」を(もしあるなら)理由付きで書くといいかも。
720:デフォルトの名無しさん
06/11/23 15:48:42
ORマッパなんて星の数ほどあるしもうお腹いっぱい
S2DAOだがS2ADOだかしらんが、もうSQL直書きのJDBCでいいよ
721:デフォルトの名無しさん
06/11/23 15:56:17
>>716
× O/RマッパーというよりSQL作成ツール
○ O/RマッパーというよりSQL実行ツール
S2DaoのSQLの自動作成はおまけ
自分でガリガリかいたSQLを実行させるのがS2Daoの真骨頂
722:デフォルトの名無しさん
06/11/23 16:53:54
>>716
> 検索・表示用にSQLを駆使するような処理に向いてそう
そうですかね?
初心者のような単純なSELECTしかしない人向けじゃないかな。
検索条件や表示すべき情報が複雑で駆使する必要があればあるほど、痛いことになるとおもうが?
723:デフォルトの名無しさん
06/11/23 16:55:14
>>721
俺もSQL大好き派なので、そう思った。
724:デフォルトの名無しさん
06/11/23 16:56:31
721と723(おれ)にはさまれて722が
全く逆の事をいっておるのう
725:デフォルトの名無しさん
06/11/23 17:02:25
>>722
単純なSELECTならDbUtilsで十分じゃないか?
726:デフォルトの名無しさん
06/11/23 17:17:05
>>725
SELECT a.id,a.name,b.name
FROM a
INNER JOIN b ON (bid)
INNER JOIN c ON (cid)
WHERE c.visible = 1 ;
S2Daoでこれが簡単にできるかな?って話なんですが 簡単にできますか?
727:デフォルトの名無しさん
06/11/23 17:27:46
>>726
ごめん、これのどの辺が複雑なのか、
S2Daoで簡単にできなさそうと判断してしまうのか、
誰か説明キボンヌ。
728:725
06/11/23 17:58:49
>>726
単純なSELECTならDbUtilsで十分じゃないか?
729:デフォルトの名無しさん
06/11/23 19:07:58
やだよ、SELECT ~ なんてコード中に入れるなんてさー。
730:デフォルトの名無しさん
06/11/23 19:13:19
中の人は>726程度のことで悩んでるのにも分かるようなドキュメントを書くべき
731:デフォルトの名無しさん
06/11/23 19:13:39
>>726
つまりJOINを簡単に書きたいってこと?
だったらHibernateを使えばいいと思う
もっと複雑なSQL書くのはS2Daoより面倒になるけど
732:デフォルトの名無しさん
06/11/23 20:04:25
>>727
S2Daoでやる簡単な方法があるんですか? なさそう ありそう の話をしてるんじゃない。
方法あるなら教えてよ。話はそれからだよ?
僕は今まで探してもみつからなかったんですが?
人に説明の出来ない技術なんていりませんよ アセンブラやればいいんじゃないですか?
733:デフォルトの名無しさん
06/11/23 20:22:13
>>732
なんで切れ気味なんだよw
@Bean(table="a")
public class A{
private B b;
@Relation(relationNo=0, relationKey="bid")
public B getB(){ return b; }
public void setB(B b){ this.b = b; }
private C c;
@Relation(relationNo=2, relationKey="cid")
public C getC(){ return c; }
public void setC(C c){ thic.c = c; }
}
@S2Dao(bean=A.class)
public interface ADao{
@Query("c.visible=?")
public A getA(int sw);
}
こういうことじゃなくて?
734:デフォルトの名無しさん
06/11/23 20:26:39
>>733
relationNoって途中抜けてもOKなんだっけ?
0から始めずにハマった事は覚えているけど、連続していない場合ってのは試したことがないな。
735:デフォルトの名無しさん
06/11/23 20:30:50
>>734
ごめん、タイポ
736:721
06/11/23 21:04:20
>>732
A.java
========================================
public class A{
private Integer id;
private String aname;
private String bname;
~
}
ADao.java
========================================
public interface ADao {
public Class BEAN = A.class;
public List find();
}
ADao_find.sql
========================================
SELECT a.id, a.name aname, b.name bname
FROM a
INNER JOIN b ON (a.bid = b.id)
INNER JOIN c ON (a.cid = c.id)
WHERE c.visible = 1
S2DaoがSQL実行ツールってのはこういうこと
737:デフォルトの名無しさん
06/11/23 21:11:15
>>732
> 方法あるなら教えてよ。話はそれからだよ?
お前、ぬるいよ
738:デフォルトの名無しさん
06/11/23 21:23:02
ぬるぽ
739:デフォルトの名無しさん
06/11/23 21:24:29
>>732
日本語でおk
740:デフォルトの名無しさん
06/11/23 21:33:26
diconに書かれたコンポーネントを後からオーバーライドってどうすればいいですか?
たとえば
<!-- B.dicon の中身 -->
<components>
<include path="A.dicon" />
<!-- ここで A.dicon やその中でさらに include した dicon 中のコンポーネント a を差し替えたい
しかしこのような書き方では新たに a と言うコンポーネントが定義されるだけで、
a.dicon 中のコンポーネント同士の関連をオーバーライドすることはできない
-->
<component name="a" class="a.A">
</component>
</components>
100 個のコンポーネントを組み合わせるシステム中の一部のコンポーネントを差し替えるために、100 個全部定義しなおすのはちょっと嫌です。
標準的な構成の dicon を用意して、アドホックなオーバーライドを行えればよいかなと思ったのですが。
741:デフォルトの名無しさん
06/11/23 21:34:08
そんなに畳み掛けたら、彼だって出てきにくいだろう。
まぁ、まずは>>732の意見を聞いてみようじゃないか、諸君。
742:デフォルトの名無しさん
06/11/23 21:38:12
>>740
なんとでもできるんじゃね?
URLリンク(s2container.seasar.org)
URLリンク(s2container.seasar.org)
743:デフォルトの名無しさん
06/11/23 22:11:51
relationアノテーションつかうと
INNER JOINにならないよ。
SQLファイル使えばいいじゃん。
そうすりゃ財務諸表の出力に使うような
SQLだってJDBCだのなんだの
気にせず使える。
って736にすでに書いてあった・・・。
でも、何度かここにも要望あったけど
アノテーションでINNER JOIN指定出来るように
してくんないかなあ。
744:デフォルトの名無しさん
06/11/23 22:23:01
Seasar最近使い始めたけど、こったことやらなければ簡単じゃね?
745:デフォルトの名無しさん
06/11/23 22:23:54
>>742
ありがとうございます、どちらの機能もはじめて知りました。
XInclude を試してみましたが、普通に TooManyRegistrationRuntimeException になるだけでオーバーライドはできないようです。
org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl を書き換えてこの例外をもみ消すことで期待した結果が得られましたが、
そうするのがよいのかどうか・・・。
746:デフォルトの名無しさん
06/11/23 22:32:54
>>745
お前の発想を変えろ
定義してからオーバーライドするんじゃない
定義してるファイルを変えるんだ
100個コンポーネントが定義してあるdiconの一部を変えたいなら
そこだけ別ファイルに切り出してXIncludeで取り込め
必要に応じてそのファイルを入れ替えれば目的達成だろ?
747:デフォルトの名無しさん
06/11/23 22:56:25
>>746
確かにそうなんですが、
その場合残されたほうの dicon が不完全になってしまう(切り出した部分が無いと動かない)のと、
あらかじめ差し替えられる場所を限定しないといけません。
自由な差し替えを受け入れるにはコンポーネント1つごとに1つの dicon なんてことになってしまいます。
完全に動作する標準構成のパッケージと、
その一部を差し替える後付可能な定義ができるといいなと思うんですが。
たとえば
<!-- A (または同じ型)が定義済みならオーバーライドする、TooManyRe(ry は起こさない -->
<component name="A" override="yes" />
というのができるとうれしいかなぁ。
748:デフォルトの名無しさん
06/11/23 23:14:01
>>747
自由度が高けりゃいいってもんじゃないぞ
749:デフォルトの名無しさん
06/11/23 23:25:59
>>748
dicon に書いている時点でそのコンポーネントは差し替えを受け入れていると言えると思います。
ただ dicon の文法的な制約でその差し替えが若干困難になっているというか。
重複をエラーとするかオーバーライドにするかは、どちらかを取るのも選択肢の一つですが、
意図しない重複は検出し(TooMany)、意図する重複は受け入れる(オーバーライド)方がより良いのではないかと思います。
750:デフォルトの名無しさん
06/11/23 23:31:46
>しかし、Javaでさらに生産性を高めるためには、レイヤモデルアーキテクチャは重くて足かせになります。
>そこで考えたのが「ページ駆動開発」と「テーブル駆動開発」です。
(笑)
これってACCESSの画面を見せながら
要望を取り入れてその都度開発していくのとカワンナイじゃん
751:デフォルトの名無しさん
06/11/23 23:44:25
>>749
本気でそれが必要ならMLかhigaタソのブログで相談しろよ
俺はそんなの必要だと思ったことないからこれ以上はワカンネ
752:デフォルトの名無しさん
06/11/23 23:54:21
>>750
なにか問題でもあるのか?
753:デフォルトの名無しさん
06/11/23 23:58:01
>>749
ごめん、話の内容はあまり読んでないので、外していたらすまん
重複するインターフェイス実装クラスを使い分ける方法はS2.3時代から存在するよ
インターフェイスによる自動バインディング対象コンポーネントが複数存在した場合
componentのname属性と、プロパティ名(setterから判断する)が等しいものが選択される。
この機能を使えば、セットしたい実装とセットしたくない実装のname属性を変更すれば
DI対象を変更できる。
754:デフォルトの名無しさん
06/11/24 00:35:29
>>751
確かに場違いでした・・・
>>753
なるほど、デフォルトのコンポーネントには名前をつけず、優先させたいコンポーネントの方に適切な名前をつければそれっぽいことができますね。
コンストラクタの自動バインディングや明示的に名前を指定している場合には使えませんが、有効な代替案になりえそうです。
755:デフォルトの名無しさん
06/11/24 07:31:18
>>754
データベースが複数になったときの為に、DataSourceや紐付くO/Rマッパーのコンポーネントを
名前指定しておけば、プロパティ名だけで使い分けることもできたりして結構便利
この機能があるから、S2でのバインディングはなるべくセッターインジェクションを使った方がいい
後々実装が増えて選択しなければいけなくなったとき、コンストラクタ・インジェクションでは
DIされる側の設定も記述し直すことになってしまうので
756:デフォルトの名無しさん
06/11/24 17:09:11
誰か、S2JSF ⇒ Teeda Extension のテンプレートコンバータを
作ってくれないかなあ。細かいところは手作業修正が必要なレベルで
いいからさ。
757:デフォルトの名無しさん
06/11/24 18:52:19
>>736
結局SQL書かなきゃいけないんですかね?
会社の同僚には、「アノテーションだとLEFT OUTER JOIN なんだぁ・・・」って苦笑いされる始末
結局は、自分で書いた方が良い・・・というのが結論ですかね。
758:デフォルトの名無しさん
06/11/24 19:21:43
まあ最大の売りが「2-way SQL」だからな。
「単純なケースならSQL書かなくてもいい、かも知れない」程度に考えるのが吉。
759:デフォルトの名無しさん
06/11/24 19:47:02
>>757
> 結局SQL書かなきゃいけないんですかね?
SQL書けないお子ちゃまはHibernateでも使ってなさいってこった
760:デフォルトの名無しさん
06/11/24 22:27:20
逆切れに近い開き直りだな
761:デフォルトの名無しさん
06/11/24 22:34:31
>>759
SQL書けないお子ちゃまにHibernateは到底使えない
Hibernateを使うにはSQLを熟知し、更にそのSQLをHQLに翻訳する技術が要求される
762:デフォルトの名無しさん
06/11/24 22:49:37
なにをエラそーにw
763:デフォルトの名無しさん
06/11/24 23:27:18
RDB使う以上、SQLを書くのが王道と思われ。
764:デフォルトの名無しさん
06/11/24 23:33:19
>>757
>会社の同僚には、「アノテーションだとLEFT OUTER JOIN なんだぁ・・・」って苦笑いされる始末
>
>結局は、自分で書いた方が良い・・・というのが結論ですかね。
アノテーションで何を期待していたのかぜひとも知りたいね。
LEFT OUTER JOINだとまずかったのか??
765:デフォルトの名無しさん
06/11/24 23:41:14
INNER JOINを期待してたんだろ
デフォルトINNER JOINアノテーションでOUTER JOINがよかた
766:デフォルトの名無しさん
06/11/25 00:32:31
てか、SQLなんか普通かけるやろ?
なんでSQL自動生成がそんなに
767:デフォルトの名無しさん
06/11/25 00:41:14
まさか、SQLを書けないから自動生成するツールだと思ってるのか?
768:デフォルトの名無しさん
06/11/25 00:53:05
>>767
yes
769:デフォルトの名無しさん
06/11/25 01:19:38
SQLをかくのが面倒くさいから.....じゃない?
770:デフォルトの名無しさん
06/11/25 01:20:49
自動生成される程度のSQLがめんどいなんてSQL書けないのと同レベル
771:デフォルトの名無しさん
06/11/25 01:28:50
>>770
わかってないなぁw
772:デフォルトの名無しさん
06/11/25 01:29:38
自動生成のメリットは、単に作るのが作るのが楽というより、
変更があったときの変更箇所が減らせれるということじゃないの。
773:デフォルトの名無しさん
06/11/25 01:41:22
SQLだけ直して終わりが一番
774:デフォルトの名無しさん
06/11/25 01:41:39
あほか。
SQLを書くかどうかじゃなくて、SQLとオブジェクトの
マッピングを省力化したいからなんだよ。
775:デフォルトの名無しさん
06/11/25 06:01:07
でiBatis最強!という結論になるわけだな
776:デフォルトの名無しさん
06/11/25 12:06:15
検索処理がロジックの大きなポイントになるのなら、S2DaoやiBatisの方がいいだろう。
しかしロジックをドメインモデルで構築し、Entityに複雑な処理をやらせたいのなら、
HibernateやJPAの方が向いている。
両者は力を入れているポイントが異なるので、適用したいシステム要件と合わせて検討すべき
777:デフォルトの名無しさん
06/11/25 18:35:40
MacでS2Daoを使用してMySQLにアクセスするようにソース書いたら
「テーブルがねぇぞヴォケ!!」って怒られました。
なんで?
778:デフォルトの名無しさん
06/11/25 18:39:50
(´・ω・`)しらんがな
779:デフォルトの名無しさん
06/11/25 19:22:46
Macは関係無いんジャマイカ?あるとすれば単にMySQLが動いていないだけか?
780:デフォルトの名無しさん
06/11/25 19:52:46
MacでMySQLだとテーブルの大文字小文字を区別するとか?
781:デフォルトの名無しさん
06/11/25 20:10:58
その前に、「テーブルがねぇぞヴォケ!!」ってのは、
SQLException なのか、S2Daoが言ってるのか。
782:デフォルトの名無しさん
06/11/25 20:41:15
>>776
なるほど とんくす
783:デフォルトの名無しさん
06/11/25 20:52:57
>>775
S2Daoと比べてiBatisの魅力って?
XMLの中にSQL書いてるの見てそれ以上追ってないんだが
784:デフォルトの名無しさん
06/11/25 21:27:27
適材適所 と言いたいところだが、
適材適所だと S2DaoとHibernateが混在したりするわけかな・・・それって目も当てられないよな・・・
785:デフォルトの名無しさん
06/11/25 21:29:02
適材適所の、「所」の最小単位はアプリーケーションだろうな。
786:デフォルトの名無しさん
06/11/25 21:30:04
Uuji の具体的なリリース日を教えてくれ。できればドキュメントも。
787:デフォルトの名無しさん
06/11/25 21:31:04
ついでに、Uujiがリリースされると、S2Daoは用済みっていうことでFA?
788:デフォルトの名無しさん
06/11/25 21:48:36
Seasar2.3の時代は、S2Daoと言われるORマッパがありました。
789:デフォルトの名無しさん
06/11/25 22:07:00
うーーん、どるてん というエクリプスプラグインを入れて、
プロジェクト作成→ちゅら→スーパーアジャイルを選択
で作成したんだ。で、lib/ にUujiのスナップショットが入ってて。
Teedaだとか使いたいなと思ってはいたんだが、
Uujiの使い方が書いてあるドキュメントが無い。サッパリわからんー(ノ`Д´)ノ
なんで使い方もサンプルも無いものを大々的に宣伝してリリースなんてしたんだ?????
790:デフォルトの名無しさん
06/11/25 22:17:36
ひんと:どぅるてんのバージョンばんごう
791:デフォルトの名無しさん
06/11/25 22:22:48
は?
792:デフォルトの名無しさん
06/11/25 22:56:54
0.何とかてバージョンなんだから開発中なんだよ
2.何とかになってもドキュメントが揃わないSeasarクオリティを理解しろよw
ドキュメントやサンプルが必要なお子ちゃまはSpringでも使ってろってこった
793:デフォルトの名無しさん
06/11/25 23:05:43
uuji は1.0-betaになってるよ。
betaといえども1.0。使えるレベルってことでしょ。チュートリアルを含めたドキュメントを一通り用意した上でリリースすべき
だと思いません?
794:デフォルトの名無しさん
06/11/25 23:09:23
言いたいことは、その是非はともかくとして、
主事たるモノが、自分のブログなどで宣伝しているのに、
ユーザーが手にできるレベルが使えない状態なのは異常だってこと。
「使えない」とはソフトウェアとしては稼働していても、ドキュメント・サンプルが無いが為にユーザが満足に使えない状態。
>>ドキュメントやサンプルが必要なお子ちゃまはSpringでも使ってろってこった
必要な人が、全体の99.5%ぐらいじゃないすかね?あとの0.5%はあんたを含む玄人な人たちだよ。
おれたちゃ現場は皆素人。現場をもっと意識してくれよ。叩かれるの解ってていうけどさw
795:デフォルトの名無しさん
06/11/25 23:11:18
>>783
S2Dao は Seasar 上で動くことを前提としてるけど、iBatis はそういう前提がない。
Seasar 使える状況なら、S2Dao 使った方が楽かな。
796:デフォルトの名無しさん
06/11/25 23:13:57
またまたそんな当たり前が通用するといまさら思ってるわけ
797:デフォルトの名無しさん
06/11/25 23:15:23
Uujiなんかまだリリースアナウンスもされてないんだから異常でもなんでもないだろ。
DoltengがUuji含めてるのは先走ってるか大人の事情かだよきっと。
てか公式サイトには名前すらのってないじゃん。(´・ω・)カワイソス
798:デフォルトの名無しさん
06/11/25 23:16:46
>>793
> betaといえども1.0。使えるレベルってことでしょ。チュートリアルを含めたドキュメントを一通り用意した上でリリースすべき
だからそういうお子ちゃまはSp(ry
799:デフォルトの名無しさん
06/11/25 23:17:46
>>794
まぁ、玄人な人たちがいろいろ使い込んでいくのとあわせて、徐々にドキュメントも整備されていくんだろうし気長にまとうよ。
たとえドキュメントあっても実案件には、まだ危なくて使えないしさ。地雷踏みはドキュメントのいらない玄人がしてくれるってことで。
800:デフォルトの名無しさん
06/11/25 23:18:32
Seasarもキャズムの壁までは到達したって事だな。
どういう形で壁を越えるつもりなのか興味がある。
801:デフォルトの名無しさん
06/11/25 23:23:33
>>DoltengがUuji含めてるのは先走ってるか大人の事情かだよきっと。
そこがゆるせんのだ。カンファレンスでも堂々と宣伝しちゃってるわけだから。
なんつーか、コミッタは皆優秀なエンジニアなんだろうけど、利用者との"コミュニケーション"が決定的に劣っているよね。他のOSSと比べると。
Seasar2やひが氏を叩きたくて仕方ないわけじゃない。そんなのはこのスレに居るキチガイどもに任せれば良い。
今はなんだかコミッタを含めた好き者同士のマスタベーションになってる希ガス。
主事が全ての舵取りなんかしてないで、スポークスマンでも雇ったらどうだ。
802:デフォルトの名無しさん
06/11/25 23:25:20
>>794
> おれたちゃ現場は皆素人。現場をもっと意識してくれよ。叩かれるの解ってていうけどさw
いいたいことはわかる。
だが待ってるだけじゃきっと出てこない。それがSeasarだ。諦めろ。
素人の自覚があるならβに手出すな。
手出してもいいけどドキュメントがないなんて最初から分かってることで騒ぐなよ。
803:デフォルトの名無しさん
06/11/25 23:26:34
>>793
betaはあくまでもbeta版だよ
0.Xから1.0に上がるってことは、普通はリリース版に含む機能の実装が完了したことを示すんじゃない?
逆に、RCとかはリリース候補なんだから、
本来はドキュメント一式含めて出すべきだと思う
804:デフォルトの名無しさん
06/11/25 23:27:58
>>801
> そこがゆるせんのだ。カンファレンスでも堂々と宣伝しちゃってるわけだから。
カンファレンスってそういうもんだぞ?
ベーパーウェアを宣伝して反応を伺うのが主目的だ
お前、マジでお子ちゃまだな…
805:デフォルトの名無しさん
06/11/25 23:31:01
>>795
S2SqlMapってあるけどそれ込みでS2Daoと比べるとどうよ?
URLリンク(s2sqlmap.sandbox.seasar.org)
806:デフォルトの名無しさん
06/11/25 23:34:06
要は
URLリンク(www.seasar.org)
ここでリリース予定や進捗などを素人にも解るようにすればイインジャネ?
ReferenceやTutorialが無いなら無い理由も解る場所にきっちり書けばイインジャネ?
807:デフォルトの名無しさん
06/11/25 23:48:49
>>806
それいいね
uujiもkuinaもsandboxに移してドキュメントないってはっきり書くだけでもいい
あとドキュメント欲しい奴は有償サポートに金払え
そうすりゃhigaタソもドキュメント書く人件費まかなえるし
できてこなけりゃ堂々と抗議できるってもんだ
808:デフォルトの名無しさん
06/11/25 23:58:09
uujiがメジャーになると、S2DAOという数少ないわかりやすい名前のライブラリがひとつ無くなるわけか。
809:デフォルトの名無しさん
06/11/26 00:02:07
>>808
Uujiはコード名、リリース時にはS2Dao2になるから大丈夫だ
810:デフォルトの名無しさん
06/11/26 11:28:10
だったら沖縄系のワケワカラン名前も全部とっかえてほしいぞw
811:デフォルトの名無しさん
06/11/26 14:07:35
これでイインジャマイカン
Chura → S2Scaffold
Teeda → S2Jsf2
Uuji → S2Dao2
Kuina → S2Jpa
Kijimuna → S2Eclipse
Seasar → S2Spring
812:デフォルトの名無しさん
06/11/26 14:38:43
>>811
あたまいいなあ、笑って元気でたよ、ありがとう
813:デフォルトの名無しさん
06/11/26 15:13:06
Smart Deployのドキュメントがわかりにくい
獄長、書き直し!!
814:デフォルトの名無しさん
06/11/26 15:53:26
ドキュメントがわかりづらくて全然スマートではない件について。
815:デフォルトの名無しさん
06/11/26 16:12:39
Seasar ファウンデーション 求人
下記の職種を募集してます。
・スポークスマン【急募】
・テクニカルライター(わかりやすい文章書ける方)
・Webデザイナ
・サクラ【急募】
年齢制限:大卒以上、Java経験3年以上、英語が出来るとなお良い
給与:応相談
816:デフォルトの名無しさん
06/11/26 16:36:14
>>811
S2Springはおいといて、マジでこれ系にしてほしい。
RailsはActive/Actionで枕をそろえて統一感出してる。
Seasarって名前すらなかなか浸透しないのに、ChuraとかUujiとか。
沖縄に負い目のあるヤマトンチュなら無意識に拒否感出まくりですよ。
へんなところにこだわって損してる。
817:デフォルトの名無しさん
06/11/26 16:50:41
>>811
すげ~よくわかった。
感動した。
あとは
ぶり→S2Workflow
tuigwaa→S2Cybozu
Dolteng→S2Eclipse2
にしてくれればいいな。
818:デフォルトの名無しさん
06/11/26 17:07:22
>>815
ソースのURLを教えてください。
問い合せ先でもいいです。
興味があります。応募したい。
819:デフォルトの名無しさん
06/11/26 18:14:40
もしかして、マジレス?
820:デフォルトの名無しさん
06/11/26 19:47:30
>>817
S2Cybozuワロタ
821:デフォルトの名無しさん
06/11/26 19:58:52
でも>>811はマジでわかりやすいな。Seasarはそのままにしておくとしても、
関連プロダクトはこんな感じが良いな。
沖縄名な関連プロダクトがKijimunaだけだったときは良かったんだが、こんだけ
増えると何が何だかわからん。
あと、仕事の提案で「今回のプロジェクトではDBまわりでくいなとどぅるてんを使うことを
提案します」とか言ってる姿が想像できない。
Seasar使うからS2JpaとS2Scaffold使うよ、だったら説明しやすいが。
まあスーツ族のことを考えて付けた名前ではないんだろうけど。
822:デフォルトの名無しさん
06/11/26 20:09:41
まあ、ApacheとかJakartaとかTomcatとかCactus、Ant、Geronimo・・・も
考えてみればかなりおふざけな名前だと思うけどね。
要は耳慣れているかどうかだけじゃないかと。
823:デフォルトの名無しさん
06/11/26 20:13:13
いや、それらは独立したプロダクトだから。
単なるフレームワークの、その一ライブラリがごちゃごちゃした名前だと辟易する。
824:デフォルトの名無しさん
06/11/26 20:24:54
>>823
Apache MyFacesのTomahawkとかTobago(Oracle ADF のTrinidadも)はどうよ?
825:デフォルトの名無しさん
06/11/26 20:32:55
>>824
ふつうにナシだろw
俺らだって別にSeasar憎しで言ってるわけじゃないから。
Jakarta系列でも酷いネーミングは多いと思う。
826:デフォルトの名無しさん
06/11/26 20:41:26
ふ~ん・・・プロダクト名ならOKでライブラリ名だとNGなのかぁ・・・
827:デフォルトの名無しさん
06/11/26 21:12:26
>>826
Commonsは、わかりやすい名前がついてる
828:デフォルトの名無しさん
06/11/26 21:26:50
Commons
* BeanUtils
* Betwixt
* Cactus (E)
* Codec
* CLI
* Collections
* DBCP
* Digester
* Discovery
* EL
* FileUpload
* HttpClient
* Jelly
* Jexl
* JXPath
* Lang
* Latka
* Logging
* Modeler
* Net
* Pool
* Validator
だいたいわかりやすいな。てかしらないの結構あるな。
829:デフォルトの名無しさん
06/11/26 21:46:26
ヘンな名前はCactus、Jelly、Latkaぐらいか。
830:デフォルトの名無しさん
06/11/26 21:47:06
マジ話、提案書に書きにくい名前は、よほどメジャーになってからか、
もしくはフルネームで言うと普通っぽいのでないとだめだろうね。
ApacheだってApache HTTP Serverと書けば、なんだかしらんが
Apacheとかいう会社が作ってるHTTPのサーバーらしいと思ってもらえる。
実際Tomcatが業務で使われるようになったのは、Tomcatの名前が
すごく売れてからであって、それまではやっぱり商用のアプリケーション
サーバが売れてたらしい。人聞きですまんけど。
831:デフォルトの名無しさん
06/11/26 21:58:02
Commons Betwixtだけが妙に浮いているが、これは古語。なんでプロダクト名に古語を持ってくるんだと。
FAQ曰く
> I grepped a dictionary for words containing B*T*X for Bean To XML.
> There's not many words around containing those 3 letters in order.
> Betwixt also seems a fitting name as its the stuff between (betwixt) Beans and XML.
(俺訳)
>>
bean to XMLという意味でBとTとXを含む単語をgrepしてみたんだけど、
この単語を順序通り使ってる単語ってあんまりなかったんですよね。
Betwixtという名前は、このユーティリティがBeanとXMLとの間で(between=betwixt)役立つことを
うまく表してる名前かなと思ったんだよね。
<<
ちなみにbetwixtというのはbetweenの古語です。
IMEに「ことえり」という名前を付けるのと同じ感覚?
832:デフォルトの名無しさん
06/11/26 22:00:14
DiscoveryやらDigesterやら、わかりにくいのもあるけど、なんとなく意味的に納得できる。
833:デフォルトの名無しさん
06/11/26 22:45:25
IBMのWebSphere関連の方が人に説明するのが難しいなぁ。
と言うか略語モードのWASとかWDSc(RAD)なんか、一般のプログラマにすら通用しないとオモ。
834:デフォルトの名無しさん
06/11/27 02:36:54
Tomcatとcatalinaみないな関係ならまだ許せる。
公にはS2Scaffoldって呼んでおいて、
org.seasar.churaってパッケージとか。
835:デフォルトの名無しさん
06/11/27 10:14:46
ひらたくいうと、英語圏の人が考えた名前だから入り込みやすくて、
日本人が考えたものだと入り込みにくい。
中国・韓国あたりが考えると拒否もしくは排除反応といったところか。
836:デフォルトの名無しさん
06/11/27 10:27:47
ぜんぜん平たくなってねーよ!
namazuとかcannaとか全然拒否反応ねぇ。
お前らが嫌われてるから叩かれてるんじゃなくて、
お前らのネーミングセンスが逝けてないから叩かれてるって事を理解しろ。
調子のんな。何が得意げにブリ大根だ。豚が。
837:デフォルトの名無しさん
06/11/27 10:37:46
ネタニマジレスカコワルイ.
838:デフォルトの名無しさん
06/11/27 10:45:56
ウルセー,ブリダイコン!!
839:デフォルトの名無しさん
06/11/27 10:50:32
コンプレックスだかノスタルジーだか知らんが、いい加減、沖縄ネタから離れたらいいのに。
とは思う。
840:デフォルトの名無しさん
06/11/27 13:43:40
>>811
>>Teeda → S2Jsf2
TeedaってJSFの実装(MyFacesの置き換え)だったと思うんだけど、
S2JSFも含むの?
841:デフォルトの名無しさん
06/11/27 14:28:39
>>840
Teeda ExtentionがまさにS2JSF2
842:デフォルトの名無しさん
06/11/27 19:01:07
なるへそ。トンクス
843:デフォルトの名無しさん
06/11/27 20:06:41
Seasarの最近の危険性を考えてたんだが、
カンファレンスでロードマップだけ語って実際のモノが無いプロダクトが多いって事だった。
PS3で妄想大爆発してる社長と同じ匂いを感じる。
844:デフォルトの名無しさん
06/11/27 21:41:55
カンファレンスって普通そんなもんじゃないの?
つかロードマップにあるもんが既に全部揃ってたら
その時点で過去のものなんじゃ・・・・
845:デフォルトの名無しさん
06/11/27 23:13:14
プロダクトは出てくるけど、サンプルが出てこない。
最初のからさわぎの時に話に出ていたうりずん、どうなったんでしょうね。
846:デフォルトの名無しさん
06/11/27 23:52:49
うりずんってなに?
847:デフォルトの名無しさん
06/11/28 00:46:10
>>844
企業のマーケティングや囲い込みありきのカンファレンスはそれでいいと思うよ。
騙されたときは、騙された奴が馬鹿だった。で済む話だからな。
けど、オープンソースプロダクトは違うだろ?
まずは使ってもらわにゃ話にならんのになんでオナニードリーム爆発させてるの?
Railsの奴もなんかカンファレンスでまだ実装されてない機能を語ったりしてるけど
それはあくまでも、今までの開発手法の延長だろ?
よく考えられた手法を完成させて広めた上で、さらにこういう風に洗練させようって訳だ。
Seasarは考えの浅い手法を未完成なままいくつも放り投げてるだけだからな。
848:デフォルトの名無しさん
06/11/28 00:50:32
scaffoldの命名規則の質問の解答が
「どの(Uuji, S2Dao, KuinaDao)scaffoldを使われていますか。」
で始まってるところをみてこりゃだめだと思った。
849:デフォルトの名無しさん
06/11/28 00:56:15
>>846
Seasar版PetShop…のつもりでマスタメンテか何かを作る予定と言ってたような気がする。
もう2~3年まえだからよく覚えていないな。
850:デフォルトの名無しさん
06/11/28 13:07:28
┌-―ー-';
| (・∀・) ノ
____ 上―-―' ____
| (・∀・) | / \ | (・∀・) |
| ̄ ̄ ̄ ̄ ( ̄ ̄ ̄) | ̄ ̄ ̄
∧ ([[[[[[|]]]]]) ,∧
<⌒> [=|=|=|=|=|=] <⌒>
/⌒\ _|iロi|iロiiロi|iロ|_∧ /⌒\_ ジサクジエンランド
]皿皿[-∧-∧|ll||llll||llll||llll|lll| ̄|]皿皿[_|
|_/\_|,,|「|,,,|「|ミ^!、|]|[|]|[|][]|_.田 | ∧_ ]
| . ∩ |'|「|'''|「|||:ll;|||}{|||}{|||}{|||}{|,田田.|__|
| ̄ ̄ ̄ ̄|「| ̄ ̄||[[|門門門|]]|[_[_[_[_[_[
/i~~i' l ∩∩l .l ∩ ∩ l |__| .| .∩| .| l-,
,,,,,='~| | |' |,,=i~~i==========|~~|^^|~ ~'i----i==i,, | 'i
| l ,==,-'''^^ l |. ∩. ∩. ∩. | |∩| |∩∩| |~~^i~'i、
,=i^~~.| |.∩.∩ |,...,|__|,,|__|,,|__|,,|__|,....,||,,|.|,.....,||,|_|,|.|,....,| | |~i
l~| .| | ,,,---== ヽノ i ヽノ~~~ ヽノ ~ ソ^=-.i,,,,|,,,|
.|..l i,-=''~~--,,, \ \ l / / / __,-=^~
|,-''~ -,,,_ ~-,,. \ .\ | ./ / _,,,-~ /
~^''=、_ _ ^'- i=''''''^~~~~~~~~~~~~~~~~~~~~^''''''''=i -'^~
~^^''ヽ ヽ i | l i / / ノ
ヽ 、 l | l l / ./ /
\_ 、i ヽ i / ,,=='
''==,,,,___,,,=='~
851:デフォルトの名無しさん
06/11/28 16:28:43
>>811が、公式にあったらどれだけ時間を
消費せずにすんだことやら。。。
ところで、S2関係者以外で、Teedaを実践投入してる
人いますか?
S2Struts + S2 +S2Daoが成功したんで、
次のprjで工数削減の為にTeedaの導入でなやんでます。
852:デフォルトの名無しさん
06/11/28 20:53:37
レイアウト機能がまだだしなあ。
853:デフォルトの名無しさん
06/11/28 22:09:00
>>851
おれならその組み合わせでもう数回つくって自分のコード貯めるかな。
仕事人は2,3歩遅れてついて行くのが一番よ。
854:デフォルトの名無しさん
06/11/28 23:11:27
S2Struts + Mayaaでいくつか案件やったけど
Mayaaって結構融通がきく。
その融通がTeedaできくかってのがちょっと不安ではあるのよね。
Mayaaはドキュメントも割りと揃ってたってのも大きい。
てな訳で俺も>>853に一票。
俺もちょっと揺れてるんですけどね。
855:デフォルトの名無しさん
06/11/29 00:07:56
Mayaaいいなぁ、なんか感動した。
856:デフォルトの名無しさん
06/11/29 00:09:16
高校の時好きだった人の名前がマヤちゃんだったなー
そう美人じゃなかったけど
ちょっとおっぱい大きかった(;´д`)ハァハァ
857:デフォルトの名無しさん
06/11/29 01:39:32
得意げに裏技は開発者まで聞いてねっていう奴らが癌だな。
858:デフォルトの名無しさん
06/11/29 07:37:19
ソースコードが公開されてんのに裏技なんてあるんか
859:デフォルトの名無しさん
06/11/29 13:07:50
>>856
全国のマヤさんが高校同窓会の欠席を決意しております。
860:デフォルトの名無しさん
06/11/29 14:13:21
Mayaa って何するやつだったっけ。
って思うことが多すぎるな。
861:デフォルトの名無しさん
06/11/29 15:26:14
S2JSFで納得できない点。
<table>
<span m:inject="s:forEach" ...>
<tr>
<td><span m:value="..."/></td>
</tr>
</span>
</table>
のレンダリング結果が
<table>
<span>
<tr>
<td>foo</td>
</tr>
</span>
</table>
になる。spanを除去していただきたい。
862:デフォルトの名無しさん
06/11/30 00:02:12
>>851です、こんばんは。
Mayaaに1票はいりましたので、評価したいと思います。
が、アーキ的にJSP+Strutsよりコスト安になるとは思えないの
ですが。
コストが高くなるが、メンテしやすさが上がる感じになるのでしょうか?
>Mayaa導入済みの皆様。
.mayaaファイルのジェネレータとか落ちて無いかな。。。
863:デフォルトの名無しさん
06/11/30 00:08:07
JSP+Strutsは高いと思うぞ~~
864:デフォルトの名無しさん
06/11/30 09:34:38
>>864
S2Struts +JSP2.0 + JSTLであれば
それ程高いとは思わないな
教育コストを考えたら、そう簡単にJSPは切れないよ
865:デフォルトの名無しさん
06/11/30 10:04:55
このスレ、死んだと思って見てなかったら
随分盛況になってる!!!
シーサーって人気あるんでつね!?
866:デフォルトの名無しさん
06/11/30 10:13:20
>>862
Mayaa マタタビ
でぐぐってみよう
867:デフォルトの名無しさん
06/11/30 14:29:06
URLリンク(teeda.seasar.org)
見えないよ ><
868:デフォルトの名無しさん
06/11/30 14:32:19
>>867
なにが?
おまいの会社のプロクシでアク禁とかだったら爆笑だな!
869:デフォルトの名無しさん
06/11/30 15:26:14
>>868
今見えた♪
書き込み乙w
870:デフォルトの名無しさん
06/12/01 04:34:42
SeasarConのビデオ配信って12/6,7のやつを見逃したらもう見れないの?
Webで公開するのに時間に縛られるって何打それって感じなんだけど。
だれかyoutubeにうpして。まじで。
871:デフォルトの名無しさん
06/12/01 11:45:06
Teedaのexampleで遊んでるんだけど、
入力チェックエラー時のメッセージってどこに登録されてるの?
Teeda Hackerな人教えてん。
872:デフォルトの名無しさん
06/12/01 12:17:19
>>871
javax.facesのMessage.properties。
873:デフォルトの名無しさん
06/12/01 13:33:14
>>872
ありがとう。
まだファイル見つけられないんだけど(汗)、
jarの中に入ってるのかな?
もうちょっとがんばってみるw
874:デフォルトの名無しさん
06/12/01 13:48:49
~/teeda-html-example/src/main/resources/appMessages_ja.properties
このファイルジャマイカ?
875:デフォルトの名無しさん
06/12/01 14:24:26
>>874
そのファイルかと思ったんだけど、
入力チェックエラー時に表示されるメッセージは
登録されてないんだよね。
JSFの知識がないから、見つからないのかな?(汗)
shotたんのブログで質問してみようかしらw
それにしてもTeedaでの開発すごく簡単そうでつ。
876:デフォルトの名無しさん
06/12/01 14:56:07
>>登録されてないんだよね。
いや、>>874のファイルには最初から記述されてないのは当然で、
自分でkeyとvalueの形式で書くんジャマイカ?
877:デフォルトの名無しさん
06/12/01 15:05:16
そもそも、デフォルトのメッセージのファイルを探してどうするつもりなのか。
自分でカスタマイズしたいのなら自分で適当な場所に適当に作って
faces-config.xmlに登録すればいいのだけれど。
878:デフォルトの名無しさん
06/12/01 15:21:28
>>876, 877
どの入力チェックでどのkeyを指定するのか知りたかったのさ(恥)。
この辺はJSFの知識が関係してくるの?
低レベルな質問なので出直してくるw
879:デフォルトの名無しさん
06/12/01 15:30:29
>>878
後に続く者の為に解ったらココに結果を書くのだ。
880:デフォルトの名無しさん
06/12/01 15:37:06
>>878
JSF仕様だよ。Spacificationを読むのが一番手っ取り早い。
881:デフォルトの名無しさん
06/12/01 15:43:42
>>880
JSFの概要をまず理解してみる。
ありがとう。
882:デフォルトの名無しさん
06/12/01 18:57:58
>>875
teeda-core-xxx.jarのjavax.facesにあるよ。
JSFの知識とかなくても気軽に質問しておk。
883:デフォルトの名無しさん
06/12/01 20:01:50
>>882
ありがとーーー!
このファイルにやっと出会えたでつ(おそっ)。
もしかして あなたはshotたんでつか?w
Converter, Validatorの細かい仕様とかソース見て分からなかったら、
また質問しまつので、その時はよろしくですっ!
884:デフォルトの名無しさん
06/12/02 00:35:00
>>875
コードと仕様書を読め。
わからなければ、Springを使え。
以上。
885:デフォルトの名無しさん
06/12/02 02:11:28
そういう杓子定規的なこと言う香具師はキライです
886:デフォルトの名無しさん
06/12/02 02:18:23
>>885
同意。マンネリつかワンパターンで工夫がないよね。
リアルでも笑い取れないタイプなんだろうな…
カワイソス
887:デフォルトの名無しさん
06/12/02 03:56:41
>>886
ここでは>>884は
横山ホットブラザーズの「お前はあほか」
みたいなもんだよ。
888:デフォルトの名無しさん
06/12/02 07:49:46
ここでは887は
お年寄りがわけのわからない例えを出して意味がわかってない若者を見て
最近の若者は・・・とほくそえむようなもんか。
889:887
06/12/02 10:42:17
こないだとんねるずの番組に出てたから
少しは通りがいいかなと思って。
本当は玉川カルテットの
「あたしゃもすこしセガ欲しい」
にしようかと思った。
これだから最近の若者は・・・
890:デフォルトの名無しさん
06/12/02 16:08:13
くだらない事言ってないで
休日くらい家族サービスしてください。
おじさん♪
1人家族なら好きなようにしてokです。
891:887
06/12/02 16:13:24
最近冷戦中なもんで
家にいると息苦しいんだもん。
無理くり仕事作って会社にプチ家出。
これだから最近の・・・
892:デフォルトの名無しさん
06/12/02 16:29:50
インポってこと???
893:887
06/12/02 17:57:11
インポだったらどんだけ気が楽か・・・
894:デフォルトの名無しさん
06/12/02 19:06:00
妻の不倫キター!
895:デフォルトの名無しさん
06/12/02 19:48:42
インポってエロイ事考えてもたたないの?
それともエロイ事考える気も起きないの?
896:デフォルトの名無しさん
06/12/02 22:43:36
別の女が相手なら勃つ!
897:デフォルトの名無しさん
06/12/03 00:43:27
S2DxoとかTeedaみてると
コントローラの部分はPageクラスすら作らず(もしくは.javaで定義せず)
スクリプトっぽいのだけで済ませられるといいなーってよく思うんだけど、
そーいうプロジェクトねーかな。
PHPみたいな感じでドカドカ書きたいんだけど(あんまりコードかけない人でも使える表記法で)、
Serviceから先はJavaでしっかり書きたいみたいなニーズってあると思うんだけどなあ。
898:デフォルトの名無しさん
06/12/03 02:25:33
JSPだな
899:デフォルトの名無しさん
06/12/03 17:04:07
jspじゃ色々かけすぎて記述量が多いからなあ
コンテナに登録済みのどのサービス呼んで正常時はこれを表示って言う程度の事を簡単に書けない
900:デフォルトの名無しさん
06/12/03 17:39:26
そのサービスを呼ぶところが突き詰めるとまともな言語並の自由度を保証せざるを得ないんじゃないかなぁ~。
パターン化してJavaで書くのが速いと思う。
901:デフォルトの名無しさん
06/12/03 18:10:23
MayaaはjavascriptからS2のコンポーネント呼べるから、
部品だけjavaで書いて呼び出すとか・・・?
902:デフォルトの名無しさん
06/12/03 18:54:35
ServiceとのやりとりはTeeda-Ajax使って
UIは全部Ajaxで作るとか
Ajaxの部分はFlexでもSwingでもいいと思うけど
903:899
06/12/03 19:14:15
なるほど色々やりかたあるんだなあ。ありがとう。
俺が単純なのしか思いつかないからイメージが合わないっぽいなあ。
>>902
Teeda-Ajaxってそんなことできたのかあ。
904:デフォルトの名無しさん
06/12/03 19:45:26
>>903
あくまで、JavaScriptからS2に登録したコンポーネントを呼べる機能のみ
戻り値はJSONで渡してくれる。
905:デフォルトの名無しさん
06/12/04 14:33:11
>>904
戻り値は、Objectを返せばJSON形式に自動で変換するし
XMLやHTMLの文字列を返す事も出来る。
S2に登録したPOJOのメソッドを呼び出す事はかなり容易に出来ますな。
906:デフォルトの名無しさん
06/12/05 13:39:16
s2containerがチマチマとバージョンアップされていってますが、
Ver2.5の計画はあるのかな。あるとしたら何が実装されるの。
なんていうかな、今後どういった方向にSeasar2は進んでいくのか
マイルストーンとか、どっかに情報ないですか?
907:デフォルトの名無しさん
06/12/05 14:14:39
さて、どう出る?
URLリンク(d.hatena.ne.jp)
URLリンク(blog.goo.ne.jp)
URLリンク(www.saisse.jp)
908:デフォルトの名無しさん
06/12/05 14:22:24
S2Maiキター
909:906
06/12/05 14:47:27
素早いお返事ありがと
910:デフォルトの名無しさん
06/12/05 14:47:42
>>907
DIしてAOPとか、クラスローダーでごちゃごちゃとかをやろうとすると、Javaの仕組み上インタフェースが必要になるんだから仕方ない。
911:デフォルトの名無しさん
06/12/05 15:12:05
つまり、DIやAOPで便利になるのを犠牲にしても
いちいちinterface作りたくねぇ、兎に角めんどくせぇ
って話になるのか。
912:デフォルトの名無しさん
06/12/05 15:29:46
Hogeってクラスは、setHogeでオートインジェクションされるから、
インターフェース使いたくないやつは使わなければいいし、
ポイントカットの指定も*って書けばいいんじゃね?
913:デフォルトの名無しさん
06/12/05 15:33:50
実装クラスの場合、diconにname書いて
その通りの名前のプロパティにしてやんないと
オートインジェクションされないんじゃなかった?
914:デフォルトの名無しさん
06/12/05 15:37:06
インターフェイスがないと、クラスレベルの拡張手段に
委譲を使いづらくなってしまうぞ
915:デフォルトの名無しさん
06/12/05 15:42:12
>>914
否定派は何が何でもinterfaceやだってんでなくて
業務システムのただのService層とかで
実装が一個なのに無批判に分離するのがやだって話で
そういう設計にinterfaceの有用性が関わる所はOKなんだと思うよ。
多分。
916:デフォルトの名無しさん
06/12/05 16:45:04
何でも最初の実装は一個なわけで
そしてリリース後に継承やコピペでパスタ化していくんだろうな
917:デフォルトの名無しさん
06/12/05 16:47:03
でもその確率って業務システムだと
そうそう高くないと思う。
ドカタ仕事と揶揄される所以。
YAGNIだといいたいんだろうな。
俺はinterface書きたいけどね、
長い物に巻かれるの好きだから。
918:デフォルトの名無しさん
06/12/05 17:42:04
特定のDIコンテナとは無関係ですって、つけたしてるけど
でも特定の設計手法とは関係大ありだよねー
処世術なんだろうけど
見物客としては
もっと堂々としてほしいねー
919:デフォルトの名無しさん
06/12/05 17:50:18
Implって名前作るのはダサいと思うが
interfaceと実装に分けるのは当然だろう?
一個しかなくても分けるよ。
実装が一個なのは当初の予定であり、
予定通りに行かないのは世の常。
と言うか、Mockを継承で作るって・・・モックにならんだろ?
920:デフォルトの名無しさん
06/12/05 18:21:38
seasarに限っていえば
モックを自分で作らないで済むんで
インタフェースは必ず作りたいねえ。
継承してモックって、実装をオーバーライドするんでしょ。
なんか気持ち悪いよね。必ずしもAPIが保証されない。
ま、気をつけて作れって事なんだろうけど。
921:デフォルトの名無しさん
06/12/05 18:32:38
つまり、ただの感情論?
922:デフォルトの名無しさん
06/12/05 19:07:48
モックも作らないなら、不要じゃないの?
923:デフォルトの名無しさん
06/12/05 21:14:57
実装クラスを継承してMockを作ったとして
テストのときにどーやって本物のクラスをMockに切り替えるの?
924:デフォルトの名無しさん
06/12/05 22:54:40
ユニットテストの時はコンテナにインスタンスを作らせないで
テストケースの中でインスタンスを作っちゃうことが多くない?
925:デフォルトの名無しさん
06/12/05 23:15:48
俺は[業務システムに Impl はダサい]という感覚がサッパリ分からないが、
どっちかというと
インタフェイス:IHogehogeManager
実装:HogehogeManager
という命名規則にして欲しかったな。
あと、愚民プログラマをどのプロジェクトでも排除できるって訳ではないので、
カスが紛れ込んでそうなプロジェクトでは実装とインタフェイスの分離を規約で
縛っておいて糞コードを発見した際には比較的安全に新しいコードと差し替える
ってのは有効だと思うんよな。
もちろん、ある程度インテリジェンスな奴のみの
プロジェクトでは自由にやっても構わないと思う。
文句言ってる奴らって、多分 守・破・離 でいう破の段階のやつらじゃねぇ?
愚民プログラマはとにかく守れ!
天才になったら Ruby や Lisp など別の強力な言語に行く。それが 離。
926:デフォルトの名無しさん
06/12/05 23:17:03
>>924
ありえない。テスト用の設定を準備する。
927:デフォルトの名無しさん
06/12/05 23:32:20
>>926
それで複数人のチームでテストファーストできる?
テスト用の設定に変える場合はどこかを書き換える作業が発生するでしょ?
928:デフォルトの名無しさん
06/12/05 23:36:06
>>927
その為のDIじゃないのか?w
929:デフォルトの名無しさん
06/12/05 23:39:09
>>927
ふつーはテスト用のダイコンを準備して、テストクラスではそれを読むんじゃないのか?
まぁ、1テスト1ダイコンとかなったら流石に泣けるだろうけど。
Seasarまだ使ったことがないんでSpringの手法で回答してるんだが。
930:デフォルトの名無しさん
06/12/05 23:48:41
>>929
テスト用の設定ファイルはPGが各自に作るの?
それとも共通のファイルをみんなでいじるの?
>>928
kwsk。
931:デフォルトの名無しさん
06/12/06 00:17:56
>>929
そりゃ各自だろ。
各テストに必要なオブジェクトなんてたかが知れてるから、
そのために巨大なダイコン読み込んだって意味が無い。
テスト毎に多量にインスタンス生成したらサクサク感(プゲラ)も減っちゃうし。
モック時計とかモックDBとかスゲー基本的なことは共通にしといて、
各パッケージ毎のテストは、それをインポートしたダイコンを使えばいいんじゃね?
932:デフォルトの名無しさん
06/12/06 00:20:44
>925 と同じく、おれにもダサさがわかんね。
インターフェース強制導出して実装1コだったとして、
それでどれほど複雑度が上がるというのか。
933:デフォルトの名無しさん
06/12/06 02:20:12
とりあえずモック作る時に実装にひきずられてたら
(継承して作るとか言っちゃってるし)
それはもうモックでもなんでもないと思うんだ。
934:デフォルトの名無しさん
06/12/06 02:25:21
まー普通継承してモック作るくらいだったら、インターフェイス切るわな
今更議論するようなことでもないと思っていたが
そんなにインターフェイス作るごときが嫌なら、今すぐにJavaやめてLLに行くべきだな
935:デフォルトの名無しさん
06/12/06 05:13:51
全部のクラスでモックを作るわけじゃないと思うが。
936:デフォルトの名無しさん
06/12/06 07:10:38
インターフェイス「切る」って?
937:デフォルトの名無しさん
06/12/06 09:49:22
I~はダサと思う。~Implもイマイチだけど、やむなくこっちにしてる。
1:1インタフェースが無駄だという主張は↓とか。
URLリンク(capsctrl.que.jp)
まぁ、SeasarとかSpringみたいなJavaのDIではインタフェースを作る方がいいと思う。
>>934
日本語でおk
938:デフォルトの名無しさん
06/12/06 10:06:52
Implがいやなら、diconいじって好きな名前にすりゃいいんじゃね?
なんでこんなつまらん感情論に振り回されるのさ?
939:デフォルトの名無しさん
06/12/06 10:43:48
論点はそこではなくて、interface なんて飾りですよ、な部分。
940:デフォルトの名無しさん
06/12/06 11:12:55
切る
とはあらゆる事象に使用できる万能用語である
なお、乱用しすぎると意味不明になるので注意
941:デフォルトの名無しさん
06/12/06 11:55:59
この場合切るは文脈で切り出すという意味なのは明らか。
執拗に本質でない部分をネタにする時点で分離嫌だよ派が合理的な説明を展開できてない気がする。
942:デフォルトの名無しさん
06/12/06 12:13:51
>>941
俺はマジでわからんかったよ。
943:デフォルトの名無しさん
06/12/06 12:44:41
>>918
処世術とか決め付けて書くのは自由ですが心外です。
私は悪いものは具体的に悪いと書くタイプの人間ですから私の認識していない
その設計手法とやらをリンク頂くなりして私に教授してくれませんか?
それが気に入らなければこの日記で遠慮なく叩きますよ。