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

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

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

あと、開発プロセス「くーす」の話題もこちらでどうぞ。

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

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

ひがやすをblog
http://d.hatena.ne.jp/higayasuo/

前スレ
その1 http://pc5.2ch.net/test/read.cgi/tech/1092044210/
その2 http://pc5.2ch.net/test/read.cgi/tech/1098885253/
その3 http://pc8.2ch.net/test/read.cgi/tech/1102862221/

関連スレ(なのか?)

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

Dependncy Injectionを語るスレ
http://pc8.2ch.net/test/read.cgi/tech/1099827125/
0459スレ読まずにカキコ2005/08/08(月) 21:32:04
相変わらず香ばしいのが一人で頑張ってるな(プゲラ
0460デフォルトの名無しさん2005/08/08(月) 21:33:11
なにがプゲラだよクソガキ
0461デフォルトの名無しさん2005/08/08(月) 21:39:18
なにがクソガキだよ(プゲラ
0462デフォルトの名無しさん2005/08/08(月) 22:09:37
厨房の振りした火消し、乙。
0463デフォルトの名無しさん2005/08/09(火) 15:39:31
ちょっとお聞きしたいのですが、今までSpringを使っていたのですが、Seasar2を勉
強したいと思っています。
S2の入門として良いお勧めHPはないでしょうか?

0464デフォルトの名無しさん2005/08/09(火) 15:52:45
>>458
k(6)って誰?
誰かkの解説サイト作ってよ。
カレーは、kなのかcなのか。
0465デフォルトの名無しさん2005/08/09(火) 15:55:17
>>463
普通にhttp://www.seasar.org/products.htmlからたどれる
ドキュメントでいいんじゃないの。
0466デフォルトの名無しさん2005/08/09(火) 20:02:21
S2ContainerImpl#getDescendant(String path);

修正前
public synchronized S2Container getDescendant(String path) {
 S2Container descendant = (S2Container) descendants_.get(path);
 if (descendant != null) {
  return descendant;
 } else {
  throw new ContainerNotRegisteredRuntimeException(path);
 }
}

修正後
public synchronized S2Container getDescendant(String path) {
 S2Container descendant = (S2Container) descendants_.get(path);
 if (descendant == null) {
  throw new ContainerNotRegisteredRuntimeException(path);
 }
 return descendant;
}

Eclipseさんが気になって仕方ない御様子、修正キボソ。
0467デフォルトの名無しさん2005/08/14(日) 17:44:27
カレをオチするスレはここですか?
0468デフォルトの名無しさん2005/08/14(日) 17:59:46
カレはSeasarとはなんの関係もない
同時にそれを否定する根拠もない.
少なくともただの一度も関係があるような発言はなかった.
今回のインタビューにいたってはアレだしね.
0469デフォルトの名無しさん2005/08/14(日) 18:05:04
カレはSeasarプロジェクトの一員である
同時にそれを否定する根拠もない.
少なくともただの一度も関係がないというような発言はなかった.
今回のインタビューにいたってはアレだしね.
0470デフォルトの名無しさん2005/08/14(日) 21:29:36
渡辺氏の下流工程に関する発言に不用意なモノが多いのは否定せんが、カレはそもそも適切な発言がなi(ry

釣りとしか思えないが、本気なんだろうな…
0471デフォルトの名無しさん2005/08/14(日) 22:54:26
ああ不用意ってのが一番当たってるかもね。
なんかわざと煽ってるような気がするんだよな、渡辺氏。
0472デフォルトの名無しさん2005/08/15(月) 01:59:27
夕方あったコメントがいくつか消されてるね
0473デフォルトの名無しさん2005/08/15(月) 22:33:26
原理主義はDIも宗教もウゼーことこの上なし。













別にSeasarが原理主義とは申しませんがね。
0474デフォルトの名無しさん2005/08/16(火) 09:32:33
出張32乙。つかさっさと巣にカエレ
0475デフォルトの名無しさん2005/08/17(水) 02:15:36
だれでも出張32に見える被害妄想の人、乙。
0476デフォルトの名無しさん2005/08/18(木) 10:22:10
少々前のレスで恐縮ですが
>>97
で批判されてるところが、解決しそうですね。
http://d.hatena.ne.jp/higayasuo/20050817#1124260949

俺もDTOに直接SQLから詰めるのは気になってて、
でもまあ開発効率や保守優先で諦めも肝心と思ってて、
データ詰め替えを自動化出来ればなあって夢想してたんだけど、
ほんとにやるとは、むーん。
0477デフォルトの名無しさん2005/08/19(金) 23:16:45
S2AOPでアスペクトを適用するとき、同じ名前でオーバーロードしてるメソッドのどれか一つだけ選択する方法ってありますか?
あと、コンポーネント毎ではなく、例えばあるインターフェイスを実装しているインスタンス全てに対してAOPを適用するような方法はあるのでしょうか?
0478デフォルトの名無しさん2005/08/24(水) 04:20:11
>>477
遅くなりましたが

> 同じ名前でオーバーロードしてるメソッドのどれか一つだけ選択する方法ってありますか?

pointcutで指定する方法はありません
どうしても必要であればインターセプタでMethodオブジェクトをチェックするしかないかも

> 例えばあるインターフェイスを実装しているインスタンス全てに対してAOPを適用するような方法はあるのでしょうか?

S2.2系ではできません
Seasar4 EA1として公開されている次期バージョンでは
「あるインターフェイスを実装している」クラスに一定のパターンで
名前を付けることにより可能となります
詳しくは以下を参照してください

http://d.hatena.ne.jp/higayasuo/20050712#1121163047
04794772005/08/24(水) 08:02:59
>>478
ありがとうございます。同名メソッドの件は、Method.getParameterTypes()をチェックして対応出来ました。

Seasar4はあまりチェックしてなかったのですが、パターンでDIやAOPの設定が出来るというのは魅力的ですね。
そもそもAOPは横断的な処理をクラスから切り離すのが目的なので、
設定ファイルのcomponentに一個ずつaspectを設定していくというやり方はあまり好きではありませんでした。
ただ、今回の開発ではスケジュール上S2.2を使うことになりそうです。
0480デフォルトの名無しさん2005/08/25(木) 00:53:51
>>479
getComponentDefをグルグル回して同#getComponent()してinstanceofして
addAspectホニャララとすればとりあえず設定ファイルに書く必要だけはな
くなるけど・・・・・・

独自のタグをdiconに盛り込めるのかちょっと不明なんだけど(独自にTagHandler
を書いて突っ込めば出来るのかな?)components/aopタグでコンテナグローバル
なAOPとか?

<components>
 <aspect interface="hoge" pointcut="getHoge">
  <component class="org.seasar.framework.aop.interceptors.TraceInterceptor"/>

ん〜、何か違う気もするorz
0481デフォルトの名無しさん2005/08/25(木) 19:59:25
>>478
2.2系でもSeasar4 EA1のAutoRegisterを真似して作れば
たぶん実現できるんじゃないかな。
0482デフォルトの名無しさん2005/08/26(金) 02:04:46
InterceptorAutoRegisterを眺めてみたけど、
これだと、ある特定パッケージ内において、クラス名を正規表現で設定したものしか拾えないような・・・
EA1だからとりあえずの機能なのかもしれないけど、一度に指定できるパターンの幅が狭すぎるし、Pointcutも使えないね

現時点では、考え方だけ真似て自作するのがベストってことか
0483p2005/08/26(金) 21:36:54
メーリングリストで聞く勇気が出ないんでこちらで・・・

○質問
s2jsfって高負荷時のパフォーマンスにちょっと問題があるって気もするんだけどこれって私の検証方法が問題あるのかな??(s2の方は問題ないと思ってます)

テストツール
WebApplicationStress

テスト条件
Script Settings
================================================================================
Server: localhost
Number of threads: 100

Test length: 00:01:00
Warmup: 00:00:05
Cooldown: 00:00:00

Use Random Delay: No

Follow Redirects: Yes
Max Redirect Depth: 15

0484p2005/08/26(金) 21:37:43
■環境
w2k server
jdk1.5.0_04
tomcat5.0.28

■使用アプリ
各サンプルアプリ


■s2jsfの結果

Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /s2jsf/ 1115 5482.60 5482.74 No No


■s2strutsの結果(めんどくさかったのでメソッドをゲットに変更してます)

Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /s2struts/add.do?arg1=1111 16378 362.72 362.76 No No


○個人的考察
s2jsfの場合、テンプレートのHTMLにBRタグを大量に入れると目に見えてパフォーマンスが悪くなっていったので、テンプレートのパースを毎回しててなおかつ思ったようなパフォーマンスを出していない状態なのか??
ドキュメントを読んだ感じとサンプルプログラムの実際のテストをしている限りは、非常に美しく共感できる点が非常に多いテンプレートエンジンなので、できれば次の案件で使いたいんですけど・・・・・これだとちと厳しいかなぁとおもったり
0485デフォルトの名無しさん2005/08/30(火) 02:04:01
S2JSFで、<span m:value="#{someBean.value}"/> で表示した値が
バリデーション失敗時に消えてしまう問題って、回避策ないですか?

たとえば、、、

サンプルのemployeeEdit.htmlを少し変えて
<input type="text" m:value="#{employeeDto.ename}" value="SCOTT"
m:required="true"/>
と必須入力にしたうえで、Edit画面を開く。

で、EmployeeNameを空っぽにしてconfirmボタンを押すと
EmployeeNoのテキストが消えちゃうんですが。。。
0486デフォルトの名無しさん2005/08/30(火) 02:26:40
>>477でAOPの一括設定方法について質問した者です。
頂いたアドバイスに従って自作で作ってみました。registAll()が初期化メソッドになります。
全ての登録コンポーネントの取得方法や、ComponentDefの初期化方法がよくわからないまま作ってしまいましたが・・・

private Class classObj;
private AspectDef aspectDef;
private S2Container container;

public void registAll() {
  S2Container root = container.getRoot();
  registContainer(root);
  for (int i = 0; i < root.getChildSize(); i++) {
    S2Container ct = root.getChild(i);
    registContainer(ct);
  }
}
private void registContainer(S2Container ct) {
  for (int i = 0; i < ct.getComponentDefSize(); i++) {
    ComponentDef cd = ct.getComponentDef(i);
    regist(cd);
  }
}
private void regist(ComponentDef componentDef) {
  Class componentClass = componentDef.getComponentClass();
  if (classObj.isAssignableFrom(componentClass)) {
    componentDef.addAspectDef(aspectDef);
    componentDef.destroy();
    componentDef.init();
  }
}
04874862005/08/30(火) 02:32:35
>>486のdiconファイルはこんなかんじになりました。
コンポーネント毎のaspect設定は不要になりましたが、自作AutoRegisterの初期化処理をどこかでしないといけないのが難点でしょうか?
<component name="traceInterceptor"
class="org.seasar.framework.aop.interceptors.TraceInterceptor"/>
<component name="actionPointcut" class="org.seasar.framework.aop.impl.PointcutImpl">
<arg>new String[]{"execute"}</arg>
</component>
<component name="traceAspect" class="org.seasar.framework.container.impl.AspectDefImpl">
<arg>traceInterceptor</arg>
<arg>actionPointcut</arg>
</component>
<component name="actionTraceRegister" class="test.ClassAutoRegister">
<property name="classObj">@Class@forName("test.Action")</property>
<property name="aspectDef">traceAspect</property>
</component>
0488デフォルトの名無しさん2005/08/30(火) 14:05:47
>>487
おっ。よくできたね。
別に自作のAutoRegisterを登録するくらい良いんじゃないの。
逆に何にも書いてないのに勝手になんかされるほうが不安。
0489デフォルトの名無しさん2005/08/30(火) 14:07:53
>>485
hiddenで値を確保汁。
0490デフォルトの名無しさん2005/08/30(火) 14:11:37
>>484
POSTならPOSTで統一しないとベンチマークの意味がないよ。
後、アスペクトがS2JSFのほうには設定されていたりとか、
STATE_SAVING_METHODがclientになっていたりとかしていない?
04914862005/08/30(火) 21:23:15
>>488
とりあえずS2ContainerServletを継承したServletのinit()で自作AutoRegisterを初期化したら上手くいきました。
StrutsのActionのロギング、セキュリティ権限チェック、ビジネスロジッククラスのトランザクション処理等を
自動でAOP注入できるようになりました。
diconファイルにはcomponent定義だけ書けばOKになったので、
Seasar4が出てアノテーションが使えるようになれば、設定ファイルは本当に要らなくなるかも。

あと、AspectDefにMethodInterceptorのオブジェクトを渡すと、prototypeのInterceptorの場合上手く動かないので
Seasar4 EA1でやってるように、getExpressionで処理した方が良さそうです。

<component name="traceAspect" class="org.seasar.framework.container.impl.AspectDefImpl">
  <arg>actionPointcut</arg>
  <property name="expression">"traceInterceptor"</property>
</component>
0492デフォルトの名無しさん2005/08/31(水) 01:00:00
>>489
hiddenで値を確保しても、textboxで値を確保しても
バリデーションに失敗すると、span m:valueの値は画面上から消えちゃうんです。。。
(もちろん、hiddenやtextboxの値はそのままですが)

恐らく、
バリデーション失敗時はdtoに値が入らないので、
idを見て、バリデーション前の画面の値を
バリデーション後の画面に引き継ぐんでしょうけど、
span m:valueは値を渡さないから、値が引き継がれないのかな、、、と。
0493デフォルトの名無しさん2005/09/08(木) 05:14:07
KijimunaをEclipseにインストールしたら

java.lang.ClassNotFoundException: org.seasar.kijimuna.ui.internal.editor.dicon.DiconEditor
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:403)
...

とか言われてdiconファイルが開けないんですが……。
kijimuna-0.6.24.zip に同梱の install_ja.txt の手順以外に
なにかクラスパスの変更などが必要なんでしょうか?
0494デフォルトの名無しさん2005/09/08(木) 12:18:31
>>493
http://www.seasar.org/updates.html
0495デフォルトの名無しさん2005/09/08(木) 16:04:32
>>494
ありがとうございます。できました。
Eclipse3.1だと、そこのベータ版使わないとだめなんですね。。
0496デフォルトの名無しさん2005/09/08(木) 22:46:25
サンプルとしてS2PetStoreとかあればいいのにと思った。

S2Struts+S2Daoとかで、HSQLDB内包していて、ダウンロードしてきて
すぐに試せる・使い方が分かるサンプルアプリみたいなかんじで。
#S2JSFでもいいんだけど、世間的にはStrutsの方が多いかと思って。

で、最新版のS2リリースに合わせて、S2PetStoreもアップデートしたものを
リリースするとかすれば、良いプロモートになったりしないかしら?

サンプルといえばPetStoreだろうというか、iBATISがやってるような事を
イメージしたんだけど。
0497デフォルトの名無しさん2005/09/09(金) 01:15:09
>>496
言い出しっぺ乙
0498デフォルトの名無しさん2005/09/09(金) 02:22:02
あれ、作ってるんじゃない?
0499デフォルトの名無しさん2005/09/09(金) 22:30:58
S2Hibernate ってなんか遅くないか?
0500名無しさん@そうだ選挙に行こう2005/09/11(日) 10:37:38
S2Hibernateで

Session session = _sessionFactory.getSession();
session.update( object );
session.flush();

とした場合、
session.close();
のようにSessionはクローズしないとだめですか??トランザクション関連を一挙に引き受けてくれるとあったので
Sessionのクローズも必要ないのかなと勝手に想像。。
05015002005/09/11(日) 19:59:15
自己解決というか事故解決というか。

あちこちのDAO関連クラスでsession.close() をしないでいたら、どのタイミングかはわからないけど
トランザクションを開始しましたというログがはじまってずっと停止したままになった。こりゃマジで困ったと思って
思いつく限りでsession.close()を入れていったらとりあえず出なくなった。。。
なんだかな(;´д`)
05025002005/09/11(日) 22:23:50
さらに補足………
diconの設定がマズーだったために動きがおかしかった模様(;´д`)
<aspect>j2ee.requiredTx</aspect>
の設定を、daoなクラスにやりゃぁいいんだけど違うところに設定してた。
やけにDBへのコネクションが多いなぁと思っていたのだ。
一人で騒いでスンマセンですた。
0503デフォルトの名無しさん2005/09/19(月) 08:36:43
  ☆ チン

        ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・)<  議事録まだー?
             \_/⊂ ⊂_)_ \_______
           / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
        |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
        |           .|/
0504デフォルトの名無しさん2005/09/22(木) 05:16:52
S2.NETって列挙型サポートしてる?
ドキュメント見ても列挙型には触れてないみたいだけど。
0505デフォルトの名無しさん2005/09/22(木) 15:07:13
つーか、Seasarに関するFAQはどこにあんの?
http://www.seasar.org/以下を眺めても見当たらないんだが。
0506デフォルトの名無しさん2005/09/22(木) 17:01:07
作者の脳内にはばっちり整備されているんだが…FAQ
0507デフォルトの名無しさん2005/09/22(木) 18:00:02
>>506
つまり、現在ではFAQは存在しないってこと?
まぁ、仕方ないんで、マニュアル、各種pptファイル、メーリングリストのログをローカルのnamazuで全文検索させるか……。

『易しさ』と『優しさ』ってなんだろーな……。
0508デフォルトの名無しさん2005/09/22(木) 18:39:48
>507
言い出しっぺ乙
0509デフォルトの名無しさん2005/09/22(木) 19:50:47
>>506

そういう状況を改善するために4月か5月にドキュメントチームを立ち上げたんじゃなかったかな?
けっこう手を上げた人はいたと思っていたけど、予想通り、機能不全か
ついでにマーケティングチームもできたはずだが何か成果だした?
0510デフォルトの名無しさん2005/09/22(木) 20:08:53
つか、本書いてる間に気が変わって方針を変更するような、
提唱者すら実践不足な、脳内で美しいだけの方法論なんて論外。
0511デフォルトの名無しさん2005/09/22(木) 22:06:34
開発者が国内にいるからなのか、オフィシャルじゃない「勝手解説」も少ない。
0512デフォルトの名無しさん2005/09/22(木) 22:32:36
>>505
具体的に何が知りたいんだ?
0513デフォルトの名無しさん2005/09/22(木) 22:35:54
FAQがあるかどうか。
0514デフォルトの名無しさん2005/09/22(木) 22:50:30
なにやら急に哲学的になってまいりました
0515デフォルトの名無しさん2005/09/22(木) 23:05:47
512が魔法の呪文を唱えたからね。

>>512
具体的に何が知りたいんだ?
0516デフォルトの名無しさん2005/09/22(木) 23:11:24
>>515の知りたいものを知りたい
0517デフォルトの名無しさん2005/09/22(木) 23:34:04
なるほど・・・FAQメールの某所はここだったかw

しかし、某氏はFAQの意味を理解しているのか?
0518デフォルトの名無しさん2005/09/22(木) 23:35:37
Go Fuck Yourself!
の略だろ?
0519デフォルトの名無しさん2005/09/22(木) 23:45:52
FAQがあれば、より便利だった筈のことを探していけばいいんじゃない?
例えば、過去にメーリングリストのログ等を検索した調べ物の内容についてアンケートを取るとか
0520デフォルトの名無しさん2005/09/22(木) 23:48:15
この辺で作ろうとしてたみたいだね。
http://seasar.satin.jp/wiki/index.php?cmd=read&page=AnsweringYourQuestions
でも質問が繰り返されなかったようだw
0521デフォルトの名無しさん2005/09/22(木) 23:49:27
つまり、実際に使ってる人は少ない、と。
05225042005/09/23(金) 08:49:28
S2.NETのbeta9と最新のtar球で調べてみたけど、結局、列挙型サポートしていないしソース直さないとだめだった。
C#の列挙型(enum)ってコンストラクタの引数やプロパテイに結構使うと思うんだがな。
しっかし、SandBoxのロードマップって、どーなっているかよくわからん。

こんなソースで
public enum Digit{ZERO=0,TEN=10}
public class Sample {   
    private Digit digit;
    public Digit SampleDigit {
        get { return digit; }
        set { digit = value; }
    }
}

これがエラーになるんで
<property name="SampleDigit">"TEN"</property>
<property name="SampleDigit">10</property>

S2.NET.Framework.Container.Asembler.AbstractPropertyAssembler#SetValueに以下の行を追加して解決?っと。
if(propertyInfo.PropertyType.IsEnum)
{
    value = Enum.Parse(propertyInfo.PropertyType, value.ToString());
}
0523デフォルトの名無しさん2005/09/23(金) 11:35:43
FAQが作れないってのは、ドキュメントチームはいままで何してたのかって話だね。
「何を疑問にもつか?」っていう問いもなしにドキュメント作ろうとしてたんだろうか?
0524デフォルトの名無しさん2005/09/23(金) 12:44:17
?
思いこみで作ってもFAQにはならんのじゃない?
0525デフォルトの名無しさん2005/09/23(金) 12:53:35
わかる人は、わからない人が何がわからないかわからない

みたいな話はS2プロジェクトの某氏が某所で言ってた
だからドキュメントチームだと思ってたが
0526デフォルトの名無しさん2005/09/23(金) 13:21:44
つーか、user MLに流れた質問からとりあえず拾ったらいいんじゃないのか?
それとも投稿する人のレベルが高すぎてFAQになりそうなものがないのか?w
0527デフォルトの名無しさん2005/09/23(金) 13:38:00
単純に、既存のドキュメントをQ&A形式で新たに書き起こしてもいいかもしれない
S2Hibernateとかはドキュメント少なすぎだと思うし
0528デフォルトの名無しさん2005/09/23(金) 13:57:03
結論:
 色々判っているレベルの高い人が利用すると能率が上がるフレームワークであり、
 昨今幾ら雑誌等で煽られても凡人が手を出すべきでは無い。
0529デフォルトの名無しさん2005/09/23(金) 14:16:12
>>524
「想定」もできないから「思い込み」って表現になるんだよな。
0530デフォルトの名無しさん2005/09/23(金) 15:08:06
>>526
user MLから拾おうとしたらk(1)とk(2)の殺伐に流されたお。
0531デフォルトの名無しさん2005/09/23(金) 17:38:48
>>530

それじゃやる人もいないわな
0532デフォルトの名無しさん2005/09/23(金) 18:38:53
大将曰く
「理由は、MLで質問すればいいじゃん、って考えるからです。」

なるほろ。そのMLはFAQに対して
「過去ログに目を通しましたか?」
なんて切り返すことの無いやさしいとこなのですねw
0533デフォルトの名無しさん2005/09/23(金) 18:52:42
>>532
過去ログの量もないから切り返しもないだろw
0534デフォルトの名無しさん2005/09/23(金) 20:22:01
>>533

それをいっちゃだめだよw
0535デフォルトの名無しさん2005/09/23(金) 23:47:40
>>504

本当なら
><property?name="SampleDigit">"TEN"</property>
じゃなくて
><property?name="SampleDigit">名前空間.Digit.TEN</property>
が通るべきだと思うんだけど。

コンストラクタやメソッドにはJScriptの式がつかえるけどプロパティでは
つかえないっぽいね。JScriptの式が通るなら本当は「名前空間.Digit.TEN」
でOKなはずなんだけど。
05365042005/09/24(土) 00:15:21
>>535
いや、プロパティもJScript.NET式サポートしているみたい。ただ、マニュアルには
>new DateTime()のように標準ライブラリ(mscorlib.dll)のクラスや構造体のコンストラクタを呼び出すことができます。

とあるんで、System.TypeCode列挙型みたいに、mscorlib.dllアセンブリに属している列挙型なら、
<property name="SampleTypeCode">TypeCode.Int16</property>でうまくいった。

ただ、public enum Digit{ZERO=0,TEN=10}みたいに標準ライブラリ(mscorlib.dll)に属していない
ユーザ定義のものだとダメってこと。

あと、名前空間等付けてないのは、そういった型情報は冗長でプロパティ自体の型を検査すれば判定つくとの判断と、
Spring.NETと同一の書式にしたかっただけw
0537デフォルトの名無しさん2005/09/24(土) 17:30:51
Mayaのことはよく知らなかったんだけど、試しにサンプルをちょっと眺めてみた限りでは
idをキーとして、HTML部分だけが綺麗に分離されてるように見えるけど?
たしかに、S2JSFに関しては、結局JSFの知識が無いと辛そうな気がするけどね
05385372005/09/24(土) 17:31:32
すみません誤爆しましたorz
0539デフォルトの名無しさん2005/09/24(土) 20:30:34
>>538
どこで話題になってる?
0540デフォルトの名無しさん2005/09/24(土) 20:34:11
JSFスレだな。しっかし、火消し部隊必死だなwww
0541デフォルトの名無しさん2005/09/24(土) 20:41:56
S2JSFとMayaは完全に独立なのにね。
S2JSFはJSFのためのものだからJSFの知識は必要でしょ。

S2JSFやらS2StrutsやらMayaやら、結局JSFやStrutsやJSPの知識が結局必要になるから、壁が高いんだよね。
0542デフォルトの名無しさん2005/09/24(土) 21:47:36
Mayaは
m:inject="c:out"
とか書かせてる時点で終わってる

とかいうのはあんまりだ、強気の書き込みで
勘違いがあると恥ずかしいねぇ。
0543デフォルトの名無しさん2005/09/24(土) 21:57:11
あんなにS2JSFがイヤなら無視すればいいだろうにどうしても批判したいんだね。
自分の方がひがタソより上だって主張したいのかね?
だったら自慢の俺様フレームワークを晒してみろって。
と、ここにしか書けない気弱な俺w
0544デフォルトの名無しさん2005/09/24(土) 22:02:07
>>542
まるで某A氏の再来のようだw
k(1)さん、出番ですよ♪
0545デフォルトの名無しさん2005/09/24(土) 22:10:14
あれ、多分S2JSFしか見てないよな。
で、名前空間にmayaってあるから早合点か。
御愁傷様。

でもMayaをS2JSFに置き換えれば
まあ口汚くはあるが、わからないでもない意見。
0546デフォルトの名無しさん2005/09/24(土) 23:45:06
>>543
自分が理解できないものに出会った時、人には3種類の反応がある。

1.とにかく、それについて学ぼうとする<エンジニア向き
2.とりあえず、見なかった事にする<マネージャー向き
3.なんとか、存在を否定しようとする<首吊って死ぬべき
0547デフォルトの名無しさん2005/09/25(日) 00:21:22
>>546
他にも色々可能性はある訳だがな。

・本当は理解してるのに、遊んでいる<いわゆる釣り
・理解できていないが、単純に教えてというと返事が来ないと思い、
 暴言を吐く<2chの場合、効果ある場合が多い
0548デフォルトの名無しさん2005/09/25(日) 07:31:09
SeasarプロジェクトとしてMayaを標準にしていこうという動きはいいんだけど
実際の仕事では、画面作成はJSP+StrutsタグまたはJSFタグでという所が多いと思う
Strutsに関してはS2Struts使えばいいと思うけど、S2JSFはViewもS2JSF前提となってるのがどうも・・・
S2JSFをJSF実装非依存にして、View作成でJSP+JSFタグというノーマルな方法も標準で対応して欲しいのだが
0549デフォルトの名無しさん2005/09/25(日) 17:08:56
囲いこめなくなるじゃねーか。
0550デフォルトの名無しさん2005/09/25(日) 17:16:58
>>549
囲い込まれるなら、MSと変わらない訳で、それなら素直に.NET使うよ。
0551デフォルトの名無しさん2005/09/25(日) 17:50:50
囲い込んだだけでMSと変わらなくなるのか。
出世したな、Seasar2
0552デフォルトの名無しさん2005/09/25(日) 19:47:15
>>550
Seasar2に囲い込まれるだけで.NET使うくらいなら、もう.NETつかったほうがいいとおもうよ。
0553デフォルトの名無しさん2005/09/25(日) 22:41:09
Seaser2の場合は、すぐに非互換のSeaser3とか登場しそうで怖い。
0554デフォルトの名無しさん2005/09/25(日) 22:50:07
そ、そのリスクに関してはMSの方も同等かそれ以上なんじゃ…?
0555デフォルトの名無しさん2005/09/25(日) 23:00:50
seasar3、去年の11月には予告されてましたが。
0556デフォルトの名無しさん2005/09/25(日) 23:05:23
>>554
いや、MSは結構あれで互換性には気を使ってる。
基本的に
過去の自社製品との互換性(バグ含んで)>>>>新たに決まったW3C規格
って方針だからWEB界隈では今ひとつ評判が悪い位で。
0557デフォルトの名無しさん2005/09/26(月) 02:26:57
囲い込むとか考える前に今はユーザーを一人でも増やすべきだと思うのだがw
0558デフォルトの名無しさん2005/09/26(月) 23:06:32
>>556
ごめん、過去のこと良くわかんないんだけど、
VB6とかActiveXとか無印ASPとかで覚えた技術って今でも使えるの?
■ このスレッドは過去ログ倉庫に格納されています