国産DIコンテナSeasar その7at TECH
国産DIコンテナSeasar その7 - 暇つぶし2ch263:デフォルトの名無しさん
06/08/16 13:12:27
>>259
アドバイスありがとう。
Seasarのページを開くと、
Springのページへリダイレクトするように変更しました。


264:デフォルトの名無しさん
06/08/16 13:52:56
トップページに記事一覧へのリンクが見あたらないのですが・・・

265:デフォルトの名無しさん
06/08/16 17:16:45
今のプロジェクトでS2Dao使いたかったなぁ。
提案したんだけど、俺の力不足で却下。
自社の妙なDAO自動生成ツールみたいなのになっちまった。

266:デフォルトの名無しさん
06/08/16 17:39:15
>>264
わかりにくくてすまそ。
メニューの各種リソースからたどれるよ。

267:デフォルトの名無しさん
06/08/16 19:05:42
記事一覧へのリンクが欲しいのか、欲しくないのか

268:デフォルトの名無しさん
06/08/16 21:20:27
>>258
修正しますた。

269:デフォルトの名無しさん
06/08/16 21:28:16
トップにこのスレッドへのリンク希望w

270:デフォルトの名無しさん
06/08/16 21:30:46
>>260
自分でぐぐれ
本当にSeasarユーザは教えて君が多すぎるな

271:デフォルトの名無しさん
06/08/16 22:49:09
このスレをリンクして欲しいのか、欲しくないのか

272:デフォルトの名無しさん
06/08/16 23:33:16
>264
そこか~。「リソース」ではわかりにくいから、

・過去のイベント資料
・書籍・雑誌記事一覧
・オンライン記事一覧

みたいに分けて書いてくれると嬉しいなぁ。


273:デフォルトの名無しさん
06/08/17 00:26:38
HotDeployを試したいのか、試したくないのか

274:デフォルトの名無しさん
06/08/17 00:50:53
>>270
「Spring hotdeploy」でググってもSeasarの記事しか出てきませんのでどうか教えてください

275:デフォルトの名無しさん
06/08/17 03:32:10
>>274
Spring スレで聞け。

276:デフォルトの名無しさん
06/08/17 17:40:07
>>274
おまいは本当にダメ人間だな

277:デフォルトの名無しさん
06/08/17 17:50:03
S2RMIで登録したサービスをアプレットから参照したいんだけど、
POJOをエンハンスする方法は使えないよね。
RMIAdaptor#invokeを直接呼ぶしかないかな?

278:デフォルトの名無しさん
06/08/17 18:23:38
>>277
おれはそうやった

279:デフォルトの名無しさん
06/08/18 00:12:38
そういやRMIってスタブもスケルトンもいらなくなったから楽になったよな

280:デフォルトの名無しさん
06/08/18 00:53:31
最近のひが氏、謝ってばっかりだな。m(_ _)m

281:デフォルトの名無しさん
06/08/18 02:18:18
>>280
メモメモφ

282:デフォルトの名無しさん
06/08/18 07:13:48
おまいら、ひがたんをあんまりいじめるなw

283:デフォルトの名無しさん
06/08/18 09:07:30
>279
禿胴。1.5は良い。

284:デフォルトの名無しさん
06/08/18 10:39:29
>>282
そういうバッシングに耐えうる人間性も必要なのは当然だろ、という声がスグに出てきそう。
んが、そういった批判にとても弱く、モチベーションが下がりまくって結局は
せっかく良いところまで来て開発したものを停止してしまったものを知っている。

小林よしのりのようにバッシングを自分のエネルギーに変換出来る香具師はそういない。
手放しで褒め称えることはしないが、良いところは良いでいいが、ダメなところはダメ、だけでなく
こうすれば良い、こうならないかと前向きな意見を出すべきだろう。もっとも、掃きだめの2chにそれを求めるのはかえって失礼かw


285:デフォルトの名無しさん
06/08/18 13:25:58
>>284
中の人乙w

286:デフォルトの名無しさん
06/08/18 15:19:32
開発するだけならばともかく、大言壮語するからには、
バッシングに耐えうる人間性も必要なのは当然だな。

287:デフォルトの名無しさん
06/08/18 15:59:06
そういう人が大成するんだよなビルゲイツとか

288:デフォルトの名無しさん
06/08/18 16:45:48
>>284, 286, 287
同一人物乙w

289:デフォルトの名無しさん
06/08/18 17:08:00
ソースはSpringよりSeasarの方がきれいだな

290:デフォルトの名無しさん
06/08/18 18:37:01
>>288
妄想楽しそうだね。

291:デフォルトの名無しさん
06/08/18 18:56:26
>>284,286,287,290
同一人物乙w

292:デフォルトの名無しさん
06/08/18 19:45:21
>>1-1000
同一人物乙w

293:デフォルトの名無しさん
06/08/18 22:19:04
>>289
そうだよね。コメントが無くてさっぱりしてる。

294:デフォルトの名無しさん
06/08/19 04:14:42
>>292
おまい笑いわかってないな。
そこはきっちり ">>1-292"だろ?
こんな寒いやつプロジェクトにいたら、裏PMでいじめだなw

295:デフォルトの名無しさん
06/08/19 04:40:15
>>1001
マルチポスト乙

296:デフォルトの名無しさん
06/08/19 14:24:31
>>295
つまんない

297:デフォルトの名無しさん
06/08/20 10:50:05
Churaってどうなったん?

298:デフォルトの名無しさん
06/08/20 11:13:15
>>297
夏休み中

299:デフォルトの名無しさん
06/08/21 02:17:54
これがChuruyaなら....

300:デフォルトの名無しさん
06/08/22 10:29:50
Pageクラスの説明をみて思い出したのはTapestoryやリスペクト元のWebObjectsか。
一画面につき一つのHTML、Pageクラスってのは良い方向かも。

301:デフォルトの名無しさん
06/08/23 00:13:42
Goyaで15ポイントルールってあるんだけど、S2のコードかなり超えてるのあるよね?
超えていけないわけでないのは知ってるけど、それでもでかいと思った。

302:デフォルトの名無しさん
06/08/23 00:31:00
>>300
portletみたいに一画面が複数の部品から成り立つようなページの場合はどうするにょろーん?


303:デフォルトの名無しさん
06/08/23 09:44:52
>>301
フレームワークと業務用のアプリケーションでは基準が違うと思うよ。
コードを書いてる人もね。
15ポイントルールってのは、ほおって置くとどんなコードを書くか
わからない人向けでしょ。

304:デフォルトの名無しさん
06/08/23 10:31:37
>>302
HTMLとPageがひとつの コンポーネント(部品)という扱いになるんでね?S2JSFみたいに

305:デフォルトの名無しさん
06/08/23 19:54:47
誰一人として悪くはない。
この企画は…構造自体が不幸を孕んでいたのだ。

戦犯はいない。
理解できない、根源から違った存在がいただけだ。
誰にとっても。

本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、
何もかも違う人々に関わってしまった事自体がお互いに不幸だった。
つまり…関わった時点で無残な結末が予定されていたのだ。

今はもう…その不幸を呪い、やがて忘れる時を待つしかない。

306:デフォルトの名無しさん
06/08/23 21:22:09
>>305
はいはいスモチスモチ。

ネタを振るときはここが華麗集の園であることを
ゆめ忘れずにな。

307:デフォルトの名無しさん
06/08/24 11:13:00
>>306
305はコピペだぉ

308:デフォルトの名無しさん
06/08/25 11:39:36
>>304
>HTMLとPageがひとつの コンポーネント(部品)という扱いになるんでね?S2JSFみたいに

それだと >>300 の「一画面につき一つのHTML、Pageクラス」という前提に反するよね。
300が間違いとしたら、「1コンポーネントにつきひとつのHTML、Pageクラス」が正しいということかな。
そして、通常は1画面を1コンポーネントにする。

309:デフォルトの名無しさん
06/08/29 23:27:16
JarComponentAutoRegister使うとコンポーネントが自動登録されないと思ったら、
libまでの絶対パスにスペースが含まれてるせいですたorz

%20をどうにかしろとは言わないけど、
せめてdir.list()の結果がnullだったらその旨通知してくれよ。
勝手にぬるぽで落ちて例外表示もなしじゃ、何が悪いんだかさっぱり分からんよ。
つか、全般的に例外処理甘くね??

ちょっと腹立ちまぎれにバグ報告。

310:デフォルトの名無しさん
06/08/29 23:37:27
>>309
spring使えw

311:デフォルトの名無しさん
06/08/30 14:02:00
>>309
たしかにぬるぽだけど例外は表示されたよ。
Log4Jでとめてない?

312:デフォルトの名無しさん
06/08/30 16:49:28
>>309
報告ありがとう。
修正しておきます。

313:デフォルトの名無しさん
06/08/30 17:16:55
朝日に出てたね

314:デフォルトの名無しさん
06/08/30 18:18:27
朝日に出たのでこのスレ見に来た

315:デフォルトの名無しさん
06/08/31 02:13:25
誰一人として悪くはない。
この企画は…構造自体が不幸を孕んでいたのだ。

戦犯はいない。
理解できない、根源から違った存在がいただけだ。
誰にとっても。

本当なら決して出会うことのなかった、才能も、経験も、熱意も、人脈も、
何もかも違う人々に関わってしまった事自体がお互いに不幸だった。
つまり…関わった時点で無残な結末が予定されていたのだ。

今はもう…その不幸を呪い、やがて忘れる時を待つしかない。


316:デフォルトの名無しさん
06/08/31 02:16:18
uujiって?

317:デフォルトの名無しさん
06/09/02 00:07:54
あー、クラスからURLを取得するとJARの位置を得る事ができるけど、
このパスからFileを作る事ができないんだよね。
これをファイルシステム用のパスに変換する機能って通常のJDKのAPIにはない。

でも結局URLクラスの内部ではJarURLConnectionを経由して、
JarFileに変換している部分があるんだよね。
sun.netで始まるパッケージの中のクラスの中で、
パスの変換やっている部分があったよ。


318:デフォルトの名無しさん
06/09/06 20:24:53
コミッタ連中に影響されて会社辞めるのに誰も拾ってくれないのか・・・
切ないなぁ・・・

319:デフォルトの名無しさん
06/09/06 21:15:07
>>318
え、え、誰の話?


320:デフォルトの名無しさん
06/09/07 00:03:08
>>318-319
マ板逝け

321:デフォルトの名無しさん
06/09/07 02:02:47
>>320
うーみゅ、モヒカン発言心より恥じる

322:デフォルトの名無しさん
06/09/08 15:23:07
このまえ新聞に載ってた
結構有名になったもんだな

323:デフォルトの名無しさん
06/09/10 02:02:16
DIによるインターフェースプログラミングって
デバックがしずらい気がしますが(Eclipseでデバックしててロジックの
中に入ろうとしてもインターフェースに行ってしまうため)
何とかImplに飛ぶ方法ご存知の方いませんでしょうか?

324:デフォルトの名無しさん
06/09/10 07:43:47
>>323
普通に実態に飛ぶけど・・・?
デバッグ時のクラスパス設定を見直したら?

325:デフォルトの名無しさん
06/09/10 08:00:31
デバッグ時は実装コードに飛ぶけど
Ctrl + クリック 等でジャンプできないのが不便。


326:デフォルトの名無しさん
06/09/10 08:16:05
Ctrl+T

327:デフォルトの名無しさん
06/09/10 08:26:25
>>326
うぉー!知らんかった!
サンクス!

328:デフォルトの名無しさん
06/09/10 11:58:27
323です。
実装のImplのソースが見たいというより
例えばActionにプレークポイントをかけてフィールドにある
インターフェースのビジネスロジックの中に入りたいときに
F5キーを押してもインターフェースに入ってしまうのが不便
です(当然ですが)
Ctrl + T で階層を開いてソースを開くのはできますが簡単に
Implのメソッドの中にジャンプ(ソースを見るのではなくデバック)
出来ないですかね

329:デフォルトの名無しさん
06/09/10 12:03:15
>>328
そうか?実装コードに入るだろ?
何かがおかしくないか?

330:デフォルトの名無しさん
06/09/10 13:10:08
328です。
ひょっとして
ステップインで
EmployeeLogicImpl$$EnhancedByS2AOP$$c85c1f$$MethodInvocation$$getSearchCount5.<init>(Object, Object[]) 行: 145 のソースが見つかりませんでした。

となってソースが見つからないのが原因ですかね・・・。
もちろんImplのメソッドにブレークポイントをセットしてF8とかやれば
そこで止まるんですけど



331:デフォルトの名無しさん
06/09/10 16:03:47
>>330
eclipseのソースパスの設定を確認しれ。

332:デフォルトの名無しさん
06/09/10 17:42:02
330です
どうもアスペクトをかましたものだとステップイン出来ないような
気がします。
Seasarのサンプルの
examples.di.main.GreetingMain2
とかだと実態にステップインできるのですが
examples.aop.traceinterceptor.AopTraceClient
とかのアスペクトの物だとステップインできませんでした。

S2JSFとかでLogicImplにステップインしたいのですが出来ないのは
自分だけなのでしょうか(これが出来ないと業務では厳しい・・・)

333:デフォルトの名無しさん
06/09/10 18:04:58
>>332
もしかしてTさん?NチームのYさんに聞いたほうがはやいよ。なんでこんなところにいるかな・・・。

334:デフォルトの名無しさん
06/09/10 18:23:03
Seaser使う奴は2chを私物化するのが好きなのかね。
何で本人を探りたがろうとするの?

キモイよ。

335:デフォルトの名無しさん
06/09/10 20:07:12
>>334
T、乙。

336:デフォルトの名無しさん
06/09/10 20:28:38
>>335
うーみゅ、身内がスレ汚し申し訳ない。心より恥じる。

337:デフォルトの名無しさん
06/09/10 21:35:12
S2Strutsリファレンス
URLリンク(s2struts.seasar.org)
form-beanタグの属性値
> クラス名が"Form"あるいは"Dto"でしているクラスを基に設定を補完します。
クラス名が"Form"あるいは"Dto"で「終了」しているクラスを基に設定を補完します。

重箱の隅つついてすみません ^^;

338:デフォルトの名無しさん
06/09/10 21:46:39
ZoroConfig

339:デフォルトの名無しさん
06/09/10 21:53:23
アノテーションを使用したstruts-configの設定(S2Strutsリファレンス)

アノテーションでは validateにfalseを設定しているのに、
同等のaction-mappingの記述では validate="true"となっている。

<action
path="/employeeEdit"
type="org.seasar.struts.examples.employee.action.EmployeeEditAction"
name="employeeForm"
scope="request"
validate=<ここです>"true"</ここです>>



340:デフォルトの名無しさん
06/09/11 08:11:39
>>339
Spring使え

341:デフォルトの名無しさん
06/09/11 10:44:25
そのさぁ、Spring使えっていうの、やめてほしいよな。コミッタがそういうんだったら話は違うけどさ。

342:デフォルトの名無しさん
06/09/11 13:12:30
>>341
読み飛ばせないなら「Spring使え」をNGワードにでも登録しとけ

343:デフォルトの名無しさん
06/09/11 14:12:07
>>342 すでにしてある

344:デフォルトの名無しさん
06/09/11 14:21:56
してあるなら>>342はあぼんされて見えないはずだろ?
まぁ、どうでもいいがw

345:デフォルトの名無しさん
06/09/11 14:48:34
Seasar2で学ぶ DIとAOP アスペクト指向によるJava開発 (大型本) arton

この本、どうよ??
青本はすでに手元にあるんだが…
諸賢らの感想求ム。

346:デフォルトの名無しさん
06/09/11 15:18:47
紙質が、(ry

347:デフォルトの名無しさん
06/09/11 17:43:51
>>345
ドキュメントを読んだり、サンプルをトレースすれば
かなり理解できるので、
青本については購入する必要はなかったかなと思った。
※トランザクション関連の所は勉強になった。

今のところarton本の必要性は感じないな。
S2Tapestryを使ったり、eclipseではなくNetBeansで
S2を使った開発をしたいという人は
参考になるのかもしれないけど。



348:デフォルトの名無しさん
06/09/11 23:28:31
>>341
Spring使え

349:デフォルトの名無しさん
06/09/12 12:59:33
MLがすっかり閑散としちゃったけど何かあったの?

350:デフォルトの名無しさん
06/09/12 13:04:53
理事が引退したからでは。

351:デフォルトの名無しさん
06/09/13 06:14:59
>>349
SpringのML、すげえ活発w

352:デフォルトの名無しさん
06/09/13 22:42:19
>>351
Springのスレは寂れてるけどなw

353:デフォルトの名無しさん
06/09/14 00:41:31
ここも人間批判ぐらいしか伸びないじゃないかw

354:デフォルトの名無しさん
06/09/20 06:42:29
synchronizedを書きたいのか書きたくないのか

355:デフォルトの名無しさん
06/09/20 17:16:25
S2Dao でちょっと困ってマス。
where 句 にlikeを同じカラムに対して何度も指定したいのですけど………
たとえば、
select * from hoge where column1 like '%aaa%' and like '%bbb%' and like '%ccc%' and ......

という感じデス。SQLアノテーションで
"select * from hoge where ? "
で書いて、? に生成した文字列をセットすると、
select * from hoge where 'column1 like '%aaa%' and like '%bbb%' and like '%ccc%' and ......'
といった感じにシングルクォーテーションで動的に囲まれてしまうために正しく実行できません。
何か良い方法ないですか??


356:デフォルトの名無しさん
06/09/20 17:17:39
SQL間違えた(汗
select * from hoge where column1 like '%aaa%' and column1 like '%bbb%' and column1 like '%ccc%' and ......


357:355
06/09/20 17:25:32
埋め込み変数コメント というので出来た(;´д`)
さっきまで出来なかったのだが、スマソ。

358:デフォルトの名無しさん
06/09/20 17:26:04
>>355
QUERYアノテーション を使えばいいんじゃね?



359:355
06/09/20 18:55:44
>>358 ありがとう。>>357で解決しますた


360:デフォルトの名無しさん
06/09/20 19:00:56
別質問でスマソ. S2JSFでx:dataScrollerを使うと例外が出マス。S2JSFは1,0.17、MyFacesは1.1.3。
<span m:inject="x:dataTable" id="itemDataList" m:var="e" m:value="#{itemList}"
rows="3" m:rowIndexVar="i" >
<span m:inject="h:column">
..................
</span>
</span>
<span m:inject="x:dataScroller" id="itemDataScroller"
for="itemDataList" fastStep="10" pageCountVar="pageCount"
pageIndexVar="pageIndex" paginator="true"
paginatorMaxPages="9" >
</span>
とタグを置くと、データの表示、1 2 3...のリンクは表示されるが、リンクをクリックすると、
java.lang.ClassCastException: org.apache.myfaces.custom.datascroller.HtmlDataScroller
at org.seasar.jsf.application.ActionListenerImpl.processAction(ActionListenerImpl.java:57)
at org.apache.myfaces.custom.datascroller.HtmlDataScroller.broadcastToActionListener(HtmlDataScroller.java:221)
at org.apache.myfaces.custom.datascroller.HtmlDataScroller.broadcast(HtmlDataScroller.java:110)
at org.seasar.jsf.component.S2UIViewRoot.broadcastForPhase(S2UIViewRoot.java:119)
at org.seasar.jsf.component.S2UIViewRoot.processApplication(S2UIViewRoot.java:90)
at org.seasar.jsf.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:169)
at org.seasar.jsf.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:102)
............
が出てしまいマス。タグの書き方が悪いですか?

361:デフォルトの名無しさん
06/09/20 19:02:29
ぐぐってみたところ、
URLリンク(www.seasar.org)
でコレに近い情報があるんですが、Teedaのようデス。
使ってはいけないってことカナ?

362:デフォルトの名無しさん
06/09/20 20:56:33
S2TestCaseのreadXlsReplaceDbメソッドがExcelファイルのブランク(スペース文字の列)セルを
nullに変換するのは仕様?
ブランクはブランクのままにしてほしい。

363:デフォルトの名無しさん
06/09/20 22:09:26
なんだこれ。
URLリンク(svn.seasar.org)




プ

364:360
06/09/21 14:44:25
いろいろ試してみたが、やっぱダメっぽい。自前実装するほかなさそうか(;´д`)ウエェ

365:デフォルトの名無しさん
06/09/21 19:17:51
>>363
An Exception Has Occurred

trunk/seasar2/s2-framework/src/main/java/org/seasar/framework/util/Mru.java: unknown location
HTTP Response Status

404 Not Found

366:デフォルトの名無しさん
06/09/22 10:43:27
ちゅらとこーひーはどっちがおいしいのかなぁ?

367:デフォルトの名無しさん
06/09/22 19:20:52
これってすごいゴミだな。
S2Daoとか死んでほしい。PHPのADODBの方がマシ。
S2JSFもなんかたまに変な動作する。
早くつぶれろ。

368:デフォルトの名無しさん
06/09/22 19:35:40
>>367
>PHPのADODB

はあ? マイクロソフトのADODBとPHPのADOdbの区別も付かないゴミカスか(w

お前がつぶれたほうがいいんじゃね?

369:デフォルトの名無しさん
06/09/22 21:26:20
>>368
獄長乙

370:デフォルトの名無しさん
06/09/22 22:34:40
>>363
いまさらだがどの変がプだったんだ?

371:デフォルトの名無しさん
06/09/23 00:07:09
>>370
URLリンク(svn.seasar.org)

372:デフォルトの名無しさん
06/09/23 00:09:05
>>368
自分のプライドを守るために、些細な事で吼えるのはやめた方がよいです。

373:デフォルトの名無しさん
06/09/23 00:25:20
>>372
>>367に言ってあげなさいな。それともゴミカスのような367本人かね(w

374:デフォルトの名無しさん
06/09/23 01:04:58
>>371
どの変がプなんだ?

375:デフォルトの名無しさん
06/09/24 11:39:28
>>374
シーザーマスコットの間抜けなツラが、じゃね?

376:デフォルトの名無しさん
06/09/24 12:47:27
seasarを使うのは沖縄原理主義者

377:デフォルトの名無しさん
06/09/24 13:30:35
>>374
獄長が知ってます。

378:デフォルトの名無しさん
06/09/24 14:06:10
S2JSFとかKuinaとかメンドクサソウ。

379:デフォルトの名無しさん
06/09/24 15:22:30
>>377
お前に説明して欲しい

380:デフォルトの名無しさん
06/09/24 19:54:27
フレームワーク(笑)の開発者ともあろう者が
java.util.*以下のクラスの使いかたも知らんとは

381:デフォルトの名無しさん
06/09/24 20:47:24
>>380
kwsk

382:デフォルトの名無しさん
06/09/25 00:47:42
> フレームワーク(笑)の開発者ともあろう者が
> java.util.*以下のクラスの使いかたも知らんとは

そんなのはHashMapの排他問題で既に明らかだったじゃないか。何を今更。

383:デフォルトの名無しさん
06/09/25 00:53:20
>>382
kwsk

384:デフォルトの名無しさん
06/09/25 18:55:30
URLリンク(d.hatena.ne.jp)
ここの日記で、1画面につき1クラスという話が出ています。
s2-jsf-example-1.1.0-beta-4.zipをみると、1画面につき複数のクラスが使われています。
(例:EmployeeConfirmActionImpl.java、EmployeeConfirmInitActionImpl.java)
TeedaCoreになっているS2JSFもこのスタイルは変わらないものですかね?
MyFacesを採用したS2JSF1.0系を使ってますけど、1画面につき最低でも2つのクラスが発生して
interfaceを含めると膨大な数になって管理コストがあがってしまっています。
teeda exampleをみると、一画面につきPageクラスを使用したものになっててシンプルで良さげ。
具体的な説明・ドキュメントは無いですか??

385:デフォルトの名無しさん
06/09/25 23:56:19
Actionのinterfaceを作らなければ良い

386:デフォルトの名無しさん
06/09/26 10:42:01
>>385
> Actionのinterfaceを作らなければ良い
後、InitActionと普通のActionを統合するのもOK。
ただし、interfaceを使わない場合は、
アスペクトの指定は自動でできないから、
メソッド名に何らかのパターンを持たせる必要があります。

387:デフォルトの名無しさん
06/09/26 12:52:40
ようわからんのだが、Teeda単体を使っていればS2JSFってのは使わなくても良いってこと?
双方の違いって何?

388:デフォルトの名無しさん
06/09/26 13:38:19
Teeda CoreはJSF実装でMyFaces相当
Teeda ExtensionはHTMLテンプレートエンジンを含むS2JSF相当
いろいろな組み合わせがある

MyFaces+S2JSF(S2JSF1.0系)
Teeda Core+S2JSF(S2JSF1.1系)
Teeda Core+Teeda Extension

389:デフォルトの名無しさん
06/09/26 14:49:19
なるほど。あまり組み合わせが多いのはユーザーを混乱させてしまう要因になるので好ましくはないカモ。
これまでのS2JSFと比較して速い安いうまいがそろった組み合わせを一つ選んで
S2ファウンデーションで推し進めるようにしてもらいたいのが希望。

で、とりあえずオススメはTeeda Core+Teeda Extension ??



390:デフォルトの名無しさん
06/09/26 15:58:25
さっそくTeeda Extensionをいじろうとしてるんですけど、
URLリンク(teeda.seasar.org)
でみたら、Teeda Extensionの使い方がに関するドキュメントが無いのはなぜ?


391:デフォルトの名無しさん
06/09/26 16:21:25
おれも気になる。
どれ使えばいいんだよー。
つーかS2JSFなくなるの?

392:デフォルトの名無しさん
06/09/26 16:50:46
S2Dxoのドキュメントないの?
どこまでマッピングサポートしているのか、
これからしてくれる予定なのか
わからにゃい。
S2Strutsのemployeeのサンプルに
プレゼンモデルとエンティティモデルの変換ロジックを
入れてほしいなぁ。
あと、プレゼンテーション層(S2Struts, S2JSF)に依存しない
入力チェック機能も欲しいな。
S2Cao公開して欲しいなあ。
要望いっぱい♪

393:デフォルトの名無しさん
06/09/26 18:47:23
やべぇ、teeda-html-example をみながらサンプル動かしてみようかと
ちょっといじったんだけど、teeda-html-exampleでteeda自体の使い方は
「なんとなく」わかるけど、アーキテクチャはこうなってて、
こういう風に設定ファイルを書くべきであって…といった情報がほぼ皆無に等しいよww
漏れみたいにまず最初にドキュメントやら使ってみたレポートが豊富にあって
そこから使っていくというライトユーザ向けじゃねぇってことか?
自前でガンガンコーディング出来る香具師向けって感じだな、今は。
このあいだ入った経験の浅いエンジニアにでもいじらせようかと想ったが
今のteedaとかの状態じゃ、とてもじゃないけど人にもすすめられないし
複数人で動く仕事にも導入できないんじゃないかという危機感でいっぱい。


394:デフォルトの名無しさん
06/09/26 18:48:21
>>393
つ Spring 

395:デフォルトの名無しさん
06/09/26 18:51:21
で、そこらへん、どうなの?>コミッタ陣
「進めています」といった説得力のない言葉じゃなくって、
具体的な進捗状況とか、スケジュールなんかあると良いのだが。

今の状態だと複数人で動かす業務じゃ入れられないし、ノウハウたまらんし。

>>394 Springは使う予定無い。

396:デフォルトの名無しさん
06/09/26 19:07:24
>>393
僕はまだ触ってないんだけど、
JSF仕様の設定以外にTeeda独自の設定をたくさんしなくちゃいけないってこと?

397:デフォルトの名無しさん
06/09/26 19:14:05
つ JSF

398:デフォルトの名無しさん
06/09/26 19:36:46
>>396
たぶんそうだと思う。exampleみる感じだとロジックだとかをどこらへんで
登録してんのかが(まだ)わかんないw (もちろん、そのドキュメント・仕様なんてないっぽい。探し方悪いだけかな?)

exampleはとりあえず動かせてはいるのだが、DBと連携するために
S2Daoつかったり、S2Dxoとか使うとなれば
どんな設定すれば良いのかなど、公開されているexampleでは皆目見当がつかない。
まじめに評価すべきかどうか検討中……(;´д`)


399:デフォルトの名無しさん
06/09/26 19:37:36
>具体的な進捗状況とか、スケジュールなんかあると良いのだが。
これ同意。
きっちり守れなんて言わないけど、
大まかなスケジュールは提示してほしいな。
Sandboxなんてこれからどうなるのかさっぱり。



400:デフォルトの名無しさん
06/09/26 19:40:21
>>395
11/11の正式リリースを待て。
10/13にすべての実装が終わって、
それからドキュメントに取り掛かる。

401:デフォルトの名無しさん
06/09/26 19:48:15
>>400
アナウンスしてくださ~い

402:デフォルトの名無しさん
06/09/26 21:57:10
>400
おー。がんばれー。

403:デフォルトの名無しさん
06/09/27 01:04:17
Clickに乗り換えた。
S2 + S2Dao + Clickがシンプルかつほぼ十分でよい。
ざっと一通りドキュメント(英語)を見て使いはじめるまで1日程度。
あとはググりにくい名前だけ、なんとかしてほしぃ。

なんか最近のS2周りって、余計な複雑さを取り込んでいるような気がした。

404:デフォルトの名無しさん
06/09/27 02:18:30
プレゼンテーション層なら、Wicketもなかなかいいぞ。

405:デフォルトの名無しさん
06/09/27 09:51:23
>>404
テンプレートにプレーンなHTMLってのがちょっとな。
あれって、みんなどうなの?
独自属性って覚えにくいしめんどくさいし。
それで「ブラウザで確認できますよ」くらいのメリットしかないの。


406:395
06/09/27 10:49:46
>>400
期待しとります。けど、どうか品質を落とさぬように。


407:デフォルトの名無しさん
06/09/27 19:39:54
DBFluteだって。
S2Daoのサポートツールなのかな?
なんか良さげ。

408:デフォルトの名無しさん
06/09/27 23:13:43
GoyaGenは公開しないのか喃

409:デフォルトの名無しさん
06/09/28 01:02:31
>>408
URLリンク(www.seasar.org)

410:デフォルトの名無しさん
06/09/28 01:17:55
>>405
独自属性ってのが何を指しているのかいまいちわからないんだけど....

HTMLにはwicket:id属性が現れるけどそれのこと? 覚えるというか、
それ一つしかないんだから「覚える」というほどのことでもないと思うんだが。

実際ページでループなんかのロジックを書かずに、すべて裏側のJavaプログラムで
制御するというのは気持ちいいよ。JavaプログラマだからJavaプログラムならお手の
ものだし、何より迷いがない。すべてJavaで制御する、と心置きなくやりきれる。

411:デフォルトの名無しさん
06/09/28 01:39:17
マゾっこメ~グは~~~~~~~~マゾっこメ~グは~~~~~~~~



412:デフォルトの名無しさん
06/09/28 02:00:27
>>410
ブログでwicketを広めてくれ

413:デフォルトの名無しさん
06/09/28 02:02:48
>>403
S2Struts + mayaa, S2JSFと比較してどういいの?

414:デフォルトの名無しさん
06/09/28 02:16:26
>>410
Wicketはシンプルなんだね。週末にでもしっかり見てみるよ。
S2JSFだとs:xxxとかm:xxxとかいろいろ出てきて、
結構面倒なんよ。

> JavaプログラマだからJavaプログラムならお手の
> ものだし、何より迷いがない。
まさにそれ!Clickもそういった割り切りがあって好き。
JavaとXMLとJSFタグとGrooveとスイッチングはしんどい。


415:デフォルトの名無しさん
06/09/28 02:45:30
>>413
あくまでしょぼい末端SIのうちの場合。
あと、S2Struts + Mayaaは使ったこと無いです。

非常にシンプルかつ、機能的にほぼ十分。
足りない部分を自分で何とかするのがとても楽。
シンプルさを何より重要視しているみたい。

・JSFやEJB3への準拠
・プレーンHTMLのテンプレート
はメリットより、それによって増える複雑さというデメリットの方が大きい。


416:デフォルトの名無しさん
06/09/29 02:25:19
獄長、Kuinaで死にそうな私を助けて。

417:デフォルトの名無しさん
06/10/01 09:27:23
s2strutsを使用しているサイト発見
URLリンク(career.meidaisha.co.jp)

418:デフォルトの名無しさん
06/10/02 01:36:28
獄長、部屋が汚くて死にそうな私を助けて。

419:デフォルトの名無しさん
06/10/03 05:52:14
>>418
掃除しろ、ひきこもり

420:デフォルトの名無しさん
06/10/03 23:24:43
1月の早いうち。EJB3に対応したSeasar2。
1末。S2EJB3Unit:EJB3を簡単にテストするためのフレームワーク。詳しくは別のエントリで。
2中。S2Dxo。
2末。TeedaCore EA1。JSFを簡単にテストするためのフレームワークTeedaUnit(名称仮)を含む。
3末。TeedaCoreリリース。TeedaCoreとSeasar2を連動させるTeedaExtensionもリリース。
4末。TeedaExtensionに無設定JSF機能を追加。
5末。KuinaCore EA1。
6末。KuinaCoreリリース。
7末。TeedaExtensionにHTMLテンプレート機能を追加。
8末。KuinaDao EA1。
9末。KuinaDaoリリース。
10。←今ここ

421:デフォルトの名無しさん
06/10/04 02:08:04
>>420
キモいな。

しかし分かりやすいw


422:デフォルトの名無しさん
06/10/04 05:33:36
>>420
もしコミッタならサンキュー。
でもこういうのはさあ、ここじゃなくてもっと公式なところで言ってほしいな(笑)。
コミッタの日記でいいからさあ。
S2Dxoまだまだ先だな。
とりあえずDozer使っとく。

423:デフォルトの名無しさん
06/10/04 22:23:40
>>422
ネタかどうかわからんのでマジレスするとS2Dxoはコンテナに統合されたよ。
URLリンク(d.hatena.ne.jp)

424:デフォルトの名無しさん
06/10/05 13:40:15
とりあえず、
1から100まで詳解したドキュメント、タグなどを含めたリファレンス、
初心者でもつまづくことなく丁寧に記述されたチュートリアル

これぐらいは当然として、あとはバグ情報だとかがほしい。

425:デフォルトの名無しさん
06/10/05 19:46:31
後はSeasar In ActionとInside Seasar2だな

426:デフォルトの名無しさん
06/10/05 20:12:02
Insideって古いだろw
Pragmatic Seasar2
Agile Web Development with Seasar2
Seasar2 Recipes
From Spring to Seasar2

427:デフォルトの名無しさん
06/10/05 20:37:43
つ Techknow Seasar2

428:デフォルトの名無しさん
06/10/05 21:43:32
>>427
ネタ元何?

429:デフォルトの名無しさん
06/10/06 00:08:44
>>428は平成生まれか

430:デフォルトの名無しさん
06/10/06 00:12:54
「はじめてのSeasar2」抜けてないか?
オライリーのSeasar2本も。もちろん表紙はシーサーで。やんばるくいなでもおけ。
あと iStudy for Seasar2も出しとけ>システムテクノロジー愛


431:デフォルトの名無しさん
06/10/06 00:46:10
>>427
ネタ元何?

Seasar2 Hacks
Head First Seasar2
独習Seasar2
Seasar2
ふつうのSeasar2
やさしいSeasar2
Seasar2で学ぶDIコンテナレッスン
心の折れないSeasar2ドリル

432:デフォルトの名無しさん
06/10/06 01:17:35
プロとして
恥ずかしくない
Seasar2の
大原則

433:デフォルトの名無しさん
06/10/06 01:23:57
Pro Seasar2
Professional Java Development with the Seasar2
Expert One-on-One J2EE Development without Seasar2

434:デフォルトの名無しさん
06/10/06 01:28:33
おまいら独習Seasar2がぬけてますよ。

435:434
06/10/06 01:29:12
>>431にあったよ.....すまんかった......

436:デフォルトの名無しさん
06/10/06 02:34:41
>>431

URLリンク(d.hatena.ne.jp)


437:デフォルトの名無しさん
06/10/06 02:49:15
>>427,429,436
ちょwww80年代前半じゃねーかwwwwwお前らいくつだよwww
Seasarの中の連中オッサンばっかって再認識したよ

438:デフォルトの名無しさん
06/10/06 16:23:24
今更ながらに基本的なことで申し訳ないのですが教えてくださいませ。
1.POJOといってもメンバーに他のコンポーネント(のインターフェース)
 を持っているとすると、依存性はないといっても、結局インターフェース
 に依存しているという点では依存性は克服されていないように思います。
 つまりそれほどポータブルではない。
2.そのインターフェースを実装しているクラスが一つだとすると、AOPや
 モックの利用に必要という点を除いて、インターフェースを使っている
 意味はほとんどなく、具象クラスに依存しているのと変わりないのでは
 ないでしょうか。


439:デフォルトの名無しさん
06/10/06 21:14:10
>438
1.インタフェースに依存するのと、具象クラスに依存するのでは
全然意味合いが違うと思うのだが。

2.AOPでトランザクションを業務に意識させない、
モックと交換しての並行開発などメリットは十二分にあると思われ。

440:デフォルトの名無しさん
06/10/06 21:18:07
インターフェースの存在理由がわからないだけだろ?
初心者スレいけよ

441:デフォルトの名無しさん
06/10/06 22:15:48
インターフェースというものは絶対に必要。
しっかり考えての設計を数こなせばそこに疑問はなくなる。
Javaのinterfaceってのはインターフェースを明確にするためのひとつの手段。

使う使わないの選択はあるがな。
実装の都合で具象クラスのみにするという選択は当然ある。
つか全てのクラスにinterfaceを作るわけじゃないのはわかるよな。

で、知りたいのはインターフェースの有用性かPOJOの意味かDIの有用性かそれとも他の何かか。
疑問点を明確にして出直せ。

442:デフォルトの名無しさん
06/10/06 22:59:04
>438
「バグはシステムの端っこにある」で痛い目にあってないな。
Javaで作るような規模だとinterface抜きじゃメンテ無理。
もっとコード書け、ってアドバイスしかできん。

443:デフォルトの名無しさん
06/10/07 01:15:59
回答ありがとうございます。
AOPやモックによる利点についてはわかっています。
それ以外に、インターフェースを使わなかった場合に具体的に
どういう問題が起きてくるのかをちょっと聞いてみたいと思います。


444:デフォルトの名無しさん
06/10/07 02:47:53
>>438
>依存性は克服されていないように思います。
サービス固有のオブジェクトが相互に関連を持つのは当たり前。
克服したかったのはコンテナ依存性。
コンテナを選ばない辺りがポータブル。

445:デフォルトの名無しさん
06/10/07 10:04:26
>>444
ありがとうございます。確かに関連を持つのは当たり前ですね。

コンテナ依存性についてですが、EJBでも一応アプリケーションサーバを
選ばないという点で同じではないでしょうか。あとPOJOになった利点がよく
言われるのですが、コンテナが提供するサービスを利用する以上、あるいは
動作させるのにインジェクションが必要な以上、コンテナ自体に依存して
いるのでその点だけを見た場合EJBとどれだけ違うのかなと思います。

あとコンテナを変えるということがどれだけあるのかと。

たぶん何か勘違いしているのだと思いますがよろしくお願いします。

446:デフォルトの名無しさん
06/10/07 10:30:23
同じコンテナ依存と言っても、EJBの仕様が難しくてついていけなかった人々が頼るものだから…

447:デフォルトの名無しさん
06/10/07 10:32:53
>>445
>いるのでその点だけを見た場合EJBとどれだけ違うのかなと思います。
それは一度テストケースを書いてみればよくわかる。



448:デフォルトの名無しさん
06/10/07 10:43:04
>>438
インターフェイスに依存するということは、実装は切り替えられるということ
LLのように動的にオブジェクトの構成を変更できる言語と違って
Javaのような言語は、どうしてもインターフェイスは固定しておかなければならない
だからJavaの場合、インターフェイスはかっちり決めて実装を簡単に変更できる
ようにしておくと便利。当然、インターフェイスがしっかり決まらなければ意味無いけど

Seasarの自動登録機能を使ってると、どうしても「インターフェイスに実装が一つ」の方が
楽になってくるのは確かだね。本来のDIコンテナの意味を考えると、自分も少し矛盾を感じてる
同一インターフェイスに複数の実装を登録した時点で、どれを登録するかをコンポーネント名
などで設定してあげる必要がある。設定ファイルが無いとアノテーションやsetter名で選択する
ことになるから、結局実装依存性がわずかながら生まれてきてしまう。
Springが設定ファイルに拘るのはそこらへんが原因なのかも

449:デフォルトの名無しさん
06/10/07 10:50:06
>動作させるのにインジェクションが必要
コードベタ書きすることで代用可能。コンテナが必要ってわけじゃない。
まあ面倒だが。

>あとコンテナを変えるということがどれだけあるのかと。
それが勘違い。
POJOの側からコンテナを呼び出すような形が「コンテナに依存」ということ。

それらの疑問はコードたくさん書いてみればだいたい解決するよ。

450:デフォルトの名無しさん
06/10/07 11:06:33
たとえばアプリケーションコンテナで実行していた機能を、
パフォーマンス上の理由でcronタスクで起動する
バッチ処理にしなければいけなかったとする。

だけどその機能を実現するロジックがアプリケーションコンテナに
依存していたりすると泣けるっしょ?

そんな時、ただのPOJOだから、スタンドアロンアプリで簡単に
利用できたら感涙っしょ?

特定のコンテナに依存しないというよりも、Seaser以外のコンテナに依存しないっつー事。

451:デフォルトの名無しさん
06/10/07 12:03:10
そもそもEJBで書くにしても、コアな処理はPOJOで記述して
最後にEJBラッパ用意するだけの形にするのがベストだと思う。
EJB自体、EJB3でPOJO意識した作りになったし。
(あれはPOJOじゃないと思うが。)

452:デフォルトの名無しさん
06/10/07 15:10:18
SessionBean とか、結局一つで済ましちゃうのが普通だもんなあ。

453:デフォルトの名無しさん
06/10/07 18:10:56
URLリンク(s-marke.backlog.jp)
ユーザID:guest
パスワード:guest

454:デフォルトの名無しさん
06/10/07 20:58:43
いろいろと回答ありがとうございます。

あともう一点質問があるのですが、
コンテナで管理されるオブジェクトには継承は使ってはいけないので
しょうか(インターフェースとは別にDefaultのサービスを継承)。
POJOという点からはご法度だと思うのですが、似たような
処理を行うクラス群では、セッター・インジェクションの部分が重複
して記述されることになり、ついつい共通部分に継承を使いたくなって
しまうのですが。まあ、フィールド・インジェクションを使うと、
その点はかなり緩和されるのですが。


455:デフォルトの名無しさん
06/10/07 21:57:26
POJOは何も継承しないというわけじゃなくて、
特定のフレームワーク固有のオブジェクトを継承しないということ。
自分で作ったクラスを継承する分にはコントロールできるから問題ないでしょ。

456:デフォルトの名無しさん
06/10/09 13:12:23
POJOで継承使っちゃいけなかったら、それはむしろ退化してるだろ。

「フレームワークが指定したクラスを継承する必要はなくて、継承階層は
自分で自由に決められる」というあたりまえのことがPOJOの(ひとつの)意味でしょ。

JavaにおいてあたりまえだからPlain Oldなわけで。

457:デフォルトの名無しさん
06/10/09 13:43:44
いろいろ質問する前にコード書いたらどうか。
簡単なフレームワーク構築して
EJBベースとDIコンテナベースで比較したら
もう二度とEJBなんてゴメンだと思う。

458:デフォルトの名無しさん
06/10/11 11:19:21
URLリンク(svn.seasar.org)
S2Hibernate-JPA のテストでどうしても static イニシャライザが実行されず,getAnnotationHandler() が null を返すのでやむを得ず修正.
Java 言語仕様 (第三版)「12.4.1 When Initialization Occurs」では static メソッドが呼び出される際にクラスが初期化される (static イニシャライザが実行される) ことになっているのだが...
納得できないが 6 時間くらい悩んでも解決できなかったので諦める.無念だ.
[参考]
URLリンク(java.sun.com)

獄長乙

459:デフォルトの名無しさん
06/10/11 22:27:32
最近獄長の存在感がないな
higaタソの挑発もないしasipの粘着もない
Seasarツマンネ

460:デフォルトの名無しさん
06/10/11 23:01:27
プログラマは大人になったら終わりなのに、
みんな相手より上の目線に立ちたくて
より大人な態度を振舞おうとしてるからだね。

負けず嫌いでユーモアに溢れた独善的な技術者が、
とびきり魅力的だって事を忘れてしまったんだな。

惨めな奴らだよ。

461:デフォルトの名無しさん
06/10/11 23:52:18
大人な態度にし向けたのはどこのどいつらかと小一(ry

462:デフォルトの名無しさん
06/10/12 09:23:31
DIの適用範囲ですが、Webアプリケーション以外の、
デスクトップアプリケーション、バッチ処理、制御系などでも
使われているのでしょうか。DIが向かないものがあるとすれば
どのようなものでしょうか。

463:デフォルトの名無しさん
06/10/12 09:37:17
>>462
ソースを読めば判るよ

464:デフォルトの名無しさん
06/10/12 10:12:25
↑この回答をしている人ってSeasar関係者なの?
もしそうだとするとドキュメントが少ないという理由がよくわかるな。

「やればわかる」とか「まずやってみましょう」とかいうのは
どこかの宗教か、訪問販売っぽい。説明できない人がよく使う
常套文句。

2chだからまあどうでもいいのかもしれないが、プロジェクトで
DIの導入を検討しているときに、こういう答えをされたら、
見送りになっちゃうかな。
↑がSeasar関係者じゃないことを祈る。


465:デフォルトの名無しさん
06/10/12 11:37:51
関係者なのか、関係者じゃないのか

466:デフォルトの名無しさん
06/10/12 11:54:35
URLリンク(svn.seasar.org)
heimの概念を導入し、jotunを廃止した。

heim?? jotun??

467:デフォルトの名無しさん
06/10/12 12:50:07
>>464
Seasarの関係者というのが何をさしているかわからないけど、
基本コミッタは、2chに書き込むことはないはず。
書き込むときは、困っている人を助けるときだね。

468:デフォルトの名無しさん
06/10/12 13:37:22
つ>463はネタ
Web以外で使われてるかどうかソース読んで判るわけない
お前らソースより空気読め

469:463
06/10/12 14:05:58
>>464
冗談で書いただけなのになに熱くなってるんだ?w

470:デフォルトの名無しさん
06/10/12 17:54:11
季節は涼しい秋でつよ?w

471:デフォルトの名無しさん
06/10/12 22:34:58
>>462
デスクトップアプリケーション、バッチ処理でもOKですよ
サービス層以降はWebアプリだろうが何だろうがあまり変わらないと思うので。

472:デフォルトの名無しさん
06/10/12 22:43:29
>>462
初期化にはそれなりに時間がかかるから
起動・終了のサイクルが早いアプリや、
瞬時に起動する必要のあるアプリには向いてない。

起動コスト以外の制約は思いつかない。

Swing画面(テストツールとか)でも平気で使っちゃってる。

473:デフォルトの名無しさん
06/10/13 00:36:06
>>472
> >>462
> 初期化にはそれなりに時間がかかるから
> 起動・終了のサイクルが早いアプリや、
> 瞬時に起動する必要のあるアプリには向いてない。

そのためのWarm Deploy

474:デフォルトの名無しさん
06/10/13 05:04:05
>>462
シューティングゲームを作るのに、向いていますよ。
敵の弾とか、自動でインジェクションされます。

475:デフォルトの名無しさん
06/10/13 13:04:28
シングルトンがほぼ使い物にならないのと現在の状態に依存して生成されるから
DIが解になるとはおもえんが

476:デフォルトの名無しさん
06/10/14 00:49:23
URLリンク(d.hatena.ne.jp)
>乱暴な言い方だけど、ソースコードがドキュメントだ。みたいな。
>そうは言っても、コードの一部分だけ読めば事足りるんなら、それはそれでえーやん…とか。

コミッタがソース読めって言っちゃったよw

477:デフォルトの名無しさん
06/10/14 01:04:24
そんな揚げ足をとらんでも。

478:デフォルトの名無しさん
06/10/14 01:11:49
確かに「言ってる」な。びびったよもう!

479:デフォルトの名無しさん
06/10/15 15:19:27
>>400
実装終わた?

480:デフォルトの名無しさん
06/10/15 18:21:01
>>476
文脈を考えようぜ

481:デフォルトの名無しさん
06/10/15 18:35:38
>>480
調子のんな

482:デフォルトの名無しさん
06/10/15 21:32:00
>>481
獄長乙

483:デフォルトの名無しさん
06/10/16 15:06:37
S2JSF1.0.xにautocompleteを出力するようにして下さい。


484:デフォルトの名無しさん
06/10/16 18:43:17
>>483
JIRAに登録しました。対応までしばらくお待ちください。

485:デフォルトの名無しさん
06/10/16 19:29:48
>>484
どうもありがとうございます。まさかすぐ対応してくれるとは思いませんでした。

486:デフォルトの名無しさん
06/10/19 04:17:46
S2JSFでforEachタグを使ってtableのタテのセルの統合はどうやればいいでしょうか?

とりあえず1回目のループで統合対象のセルのrowspanにListのsizeを設定して
m:renderedでインデックスが0の時だけ統合対象以外のセルを出力

2回目のループではm:renderedでインデックスが1以上の時に統合対象以外のセルを出力

とやっているのですがもっと良い方法があるのでしょうか?

487:デフォルトの名無しさん
06/10/19 11:21:33
>>483
もう対応されたみたいだよ

488:デフォルトの名無しさん
06/10/20 18:36:00
S2Daoの要望

1. update系メソッドでもQUERYアノテーションを使えるようにして欲しい。
現状:
deleteByName_SQL = "delete from XXX where NAME like /*name*/";
(SQLを"delete from"から書く必要あり)
希望:
deleteByName_QUERY = "NAME like /*name*/";

2. 件数取得用メソッド体系を用意して欲しい。
希望:
int countByName(String name);
countByName_QUERY = "NAME like /*name*/";
-> select count(*) from XXX where NAME like /*name*/

3. insertOrUpdate に対応して欲しい。

4. テーブルが存在しないときの例外メッセージを分かり易くして欲しい。
現状: [ESSR0072]SQLで例外(SQL=[SELEC FROM XXX WHERE ...
("SELEC"って何?)

489:デフォルトの名無しさん
06/10/20 22:46:58
あとN:1関連の自動生成SQL、
INNER JOINを指定出来るようにしてくれー。

N:1の1側なんて大概マスタ系じゃん、
たかだか名称とるだけとかなのに
全件なめられちゃ困るのだ。

490:デフォルトの名無しさん
06/10/20 22:54:19
findByFooAndBar(Long foo, String bar)
のような場合、ARGSアノテーションなしにとかできないでしょうか?

491:デフォルトの名無しさん
06/10/20 23:31:54
>>488
JIRAに登録しました。対応までしばらくお待ちください。

>>489
JIRAに登録しました。対応までしばらくお待ちください。

>>490
ふざけんな、なめんな、ボケ。

492:デフォルトの名無しさん
06/10/21 00:07:21
チョーウケル

493:デフォルトの名無しさん
06/10/21 01:36:28
>>491
ASIPにタレこみました。対応までしばらくお待ちください。


494:490
06/10/21 03:59:46
>>491
すみません。ふざけたり、なめたりしているつもりはなかったのです。
サンプルなどでもこういった形式のメソッド名がよく出てくるので、
Convention over ConfigurationやDRYを満たすために良いかもと思った
(引数名がとれないからARGSアノテーションが導入されたという記憶があったので)
のですが、どうやら罵倒されるほど浅はかな考えだったようです。
未だ、どれほど下らない事を言ってしまったのかは正直分からないのですが。



495:デフォルトの名無しさん
06/10/21 06:19:50
>>494
実際にゃ>>488>>489もJIRAに登録されてないことから推測すれ。

496:デフォルトの名無しさん
06/10/21 14:54:40
>>490
君はちっとも悪くない。

>>491
芦乙

497:デフォルトの名無しさん
06/10/21 15:03:31
足には
491のような
ネタをやる
センスはない

498:デフォルトの名無しさん
06/10/21 22:54:11
>>494
ネタにマジレスすることがどれほど下らないか分からないなんて…
2ちゃんに向いてないね

499:デフォルトの名無しさん
06/10/21 23:00:01
ネタそのものがつまらん場合はどっちに罪があるかだな。

500:デフォルトの名無しさん
06/10/21 23:41:33
罪があるのか、ないのか

501:デフォルトの名無しさん
06/10/22 00:26:32
>>498
どれほど下らないんだ?

502:デフォルトの名無しさん
06/10/22 00:27:03
sage厨登場


503:デフォルトの名無しさん
06/10/22 13:28:42
URLリンク(d.hatena.ne.jp)
なんだこいつ、神か。

504:デフォルトの名無しさん
06/10/22 14:05:06
神じゃなくて獄長

505:デフォルトの名無しさん
06/10/22 15:20:34
>>503
コイツはすげぇ!超スゲェ!
>>490の要求なんて、数年前の出来事家のように軽くこなしてる。
>>491は本当に寒い、心より恥じろ。氏ね。っていうか死ね。無価値!

>>503みたいな奴が居るのがSeaserの底力なんだよな。凄すぎる。
これからも頑張って欲しいです(^^)

他の奴らは邪魔だから書き込まなくてもいいよ(^^)

506:デフォルトの名無しさん
06/10/22 16:16:29
>>505
獄長乙

507:デフォルトの名無しさん
06/10/22 16:16:46
つ、獄長のはパクリ

508:デフォルトの名無しさん
06/10/22 16:48:57
1 キムキムがdoclet作成
2 獄長がパクる
3 太一がeclipseプラグイン作成
こんな流れ
さすが獄長seasrの底力w

509:デフォルトの名無しさん
06/10/22 18:38:59
パクりじゃなくてコラボレーションと言ってあげようよw

510:デフォルトの名無しさん
06/10/22 20:58:32
>>509
お前コラボの意味わかってないだろwww
インスパイアと言え

511:デフォルトの名無しさん
06/10/22 21:04:11
>>510
お前こそ分かってないな
インスパイヤと言え

512:デフォルトの名無しさん
06/10/23 00:05:26
URLリンク(d.hatena.ne.jp)
> Uujiは、ひがさん作成の、
> 命名規約に基づいて動作する事で、コードの記述量を大きく減らす事を可能にした新しいDaoフレームワークです。

( ´_ゝ`)フーン

513:デフォルトの名無しさん
06/10/23 06:43:17
頼まれもしないのにコーダーみたいな事してるのか。
創造性のかけらも無い。

514:デフォルトの名無しさん
06/10/23 12:36:41
> 頼まれもしないのにコーダーみたいな事してるのか。

IT 土方としての素質を発揮したんじゃね?

515:デフォルトの名無しさん
06/10/23 12:43:01
そういうの、くーすの頃からいわれてるじゃん。

516:デフォルトの名無しさん
06/10/23 19:07:21
なんか荒れてるね。
・自分は実力はあるのに評価されていない
・まわりの連中は馬鹿ばっかと思っている
など満たされていない人たちが多いように推測します。
まあ、そんな人がいるプロジェクトは成功するのが
なかなか難しそうですね。
がんばって臭いw

517:デフォルトの名無しさん
06/10/23 20:04:04
>>516
獄長、(r

518:デフォルトの名無しさん
06/10/23 20:27:24
荒れてる気がしないんだが…
どこかで獄長が暴れてるのか?

519:デフォルトの名無しさん
06/10/23 23:34:50
引数名の取得だろw
抽象メソッドからはAPIレベルじゃ取得できないのを知らずに突っ走ってた小僧が、
えらそうな口を叩くようになったもんだ。


520:デフォルトの名無しさん
06/10/24 00:06:53
つまり>490以降の流れが荒れてるってことか?
平和だなw

521:デフォルトの名無しさん
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
評論はエンドユーザのためのもの、フィードバックは製作者のためのもの。
評論やフィードバックを、それぞれ、エンドユーザや製作者にプラスの
効果をもたらすものという意味の物に限定するならだけど。

エンドユーザに向けて発信された「ダメダメだね」といったにわか評論を、
作者自身が見て解釈してそこから改善のためのアイデアを見出すことは
もちろんあっていい。
だがそれは情報を「作者自身がフィードバックしている」のであって、
決して「にわか評論家が実装にフィードバックした」訳では無い。

だからこのような場合も含めてにわか評論家が
「フィードバックしてやってるんだからありがたく思え、
感謝されこそすれ罵られる謂れは無い」
などと言うのは、勘違いもいいところなんだな。

またフィードバックは製作者の言葉でされなければあまり役に立たないという事もまた、
問題をややこしくしていると思う。

エンドユーザはエンドユーザの言葉で「使いにくいので直してください」
といった意見を直接作者に向けてフィードバックすることがある。
しかし「どこがどのように、どれだけ使いにくいのか。どうあるべきなのか。」
といった具体的で有用な情報でない限り、それらの「フィードバック」はノイズにしかならない。
善意で送ってくれたんだろうけど、却って困ってしまうこともある。

まったく誰からもフィードバックを貰えないのと、
価値あるフィードバックが可能な有能な人に見向きもされなくて
あまり意味の無いフィードバックしか貰えないのと、
どっちもどっちという気がするよ。



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch