国産DIコンテナSeasarとくーす その4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/06/24(金) 19:23:41ってどうよ?みんなもう使ってるの?
使用経験とか、実戦配備情報とか、つかえねーよボケ、とかいろいろ書いてね。
あと、開発プロセス「くーす」の話題もこちらでどうぞ。
本家 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:040460デフォルトの名無しさん
2005/08/08(月) 21:33:110461デフォルトの名無しさん
2005/08/08(月) 21:39:180462デフォルトの名無しさん
2005/08/08(月) 22:09:370463デフォルトの名無しさん
2005/08/09(火) 15:39:31強したいと思っています。
S2の入門として良いお勧めHPはないでしょうか?
0464デフォルトの名無しさん
2005/08/09(火) 15:52:45k(6)って誰?
誰かkの解説サイト作ってよ。
カレーは、kなのかcなのか。
0465デフォルトの名無しさん
2005/08/09(火) 15:55:17普通にhttp://www.seasar.org/products.htmlからたどれる
ドキュメントでいいんじゃないの。
0466デフォルトの名無しさん
2005/08/09(火) 20:02:21修正前
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:270468デフォルトの名無しさん
2005/08/14(日) 17:59:46同時にそれを否定する根拠もない.
少なくともただの一度も関係があるような発言はなかった.
今回のインタビューにいたってはアレだしね.
0469デフォルトの名無しさん
2005/08/14(日) 18:05:04同時にそれを否定する根拠もない.
少なくともただの一度も関係がないというような発言はなかった.
今回のインタビューにいたってはアレだしね.
0470デフォルトの名無しさん
2005/08/14(日) 21:29:36釣りとしか思えないが、本気なんだろうな…
0471デフォルトの名無しさん
2005/08/14(日) 22:54:26なんかわざと煽ってるような気がするんだよな、渡辺氏。
0472デフォルトの名無しさん
2005/08/15(月) 01:59:270473デフォルトの名無しさん
2005/08/15(月) 22:33:26別にSeasarが原理主義とは申しませんがね。
0474デフォルトの名無しさん
2005/08/16(火) 09:32:330475デフォルトの名無しさん
2005/08/17(水) 02:15:360476デフォルトの名無しさん
2005/08/18(木) 10:22:10>>97
で批判されてるところが、解決しそうですね。
http://d.hatena.ne.jp/higayasuo/20050817#1124260949
俺もDTOに直接SQLから詰めるのは気になってて、
でもまあ開発効率や保守優先で諦めも肝心と思ってて、
データ詰め替えを自動化出来ればなあって夢想してたんだけど、
ほんとにやるとは、むーん。
0477デフォルトの名無しさん
2005/08/19(金) 23:16:45あと、コンポーネント毎ではなく、例えばあるインターフェイスを実装しているインスタンス全てに対してAOPを適用するような方法はあるのでしょうか?
0478デフォルトの名無しさん
2005/08/24(水) 04:20:11遅くなりましたが
> 同じ名前でオーバーロードしてるメソッドのどれか一つだけ選択する方法ってありますか?
pointcutで指定する方法はありません
どうしても必要であればインターセプタでMethodオブジェクトをチェックするしかないかも
> 例えばあるインターフェイスを実装しているインスタンス全てに対してAOPを適用するような方法はあるのでしょうか?
S2.2系ではできません
Seasar4 EA1として公開されている次期バージョンでは
「あるインターフェイスを実装している」クラスに一定のパターンで
名前を付けることにより可能となります
詳しくは以下を参照してください
http://d.hatena.ne.jp/higayasuo/20050712#1121163047
0479477
2005/08/24(水) 08:02:59ありがとうございます。同名メソッドの件は、Method.getParameterTypes()をチェックして対応出来ました。
Seasar4はあまりチェックしてなかったのですが、パターンでDIやAOPの設定が出来るというのは魅力的ですね。
そもそもAOPは横断的な処理をクラスから切り離すのが目的なので、
設定ファイルのcomponentに一個ずつaspectを設定していくというやり方はあまり好きではありませんでした。
ただ、今回の開発ではスケジュール上S2.2を使うことになりそうです。
0480デフォルトの名無しさん
2005/08/25(木) 00:53:51getComponentDefをグルグル回して同#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:252.2系でもSeasar4 EA1のAutoRegisterを真似して作れば
たぶん実現できるんじゃないかな。
0482デフォルトの名無しさん
2005/08/26(金) 02:04:46これだと、ある特定パッケージ内において、クラス名を正規表現で設定したものしか拾えないような・・・
EA1だからとりあえずの機能なのかもしれないけど、一度に指定できるパターンの幅が狭すぎるし、Pointcutも使えないね
現時点では、考え方だけ真似て自作するのがベストってことか
0483p
2005/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
0484p
2005/08/26(金) 21:37:43w2k 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バリデーション失敗時に消えてしまう問題って、回避策ないですか?
たとえば、、、
サンプルの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頂いたアドバイスに従って自作で作ってみました。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();
}
}
0487486
2005/08/30(火) 02:32:35コンポーネント毎の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おっ。よくできたね。
別に自作のAutoRegisterを登録するくらい良いんじゃないの。
逆に何にも書いてないのに勝手になんかされるほうが不安。
0489デフォルトの名無しさん
2005/08/30(火) 14:07:53hiddenで値を確保汁。
0490デフォルトの名無しさん
2005/08/30(火) 14:11:37POSTならPOSTで統一しないとベンチマークの意味がないよ。
後、アスペクトがS2JSFのほうには設定されていたりとか、
STATE_SAVING_METHODがclientになっていたりとかしていない?
0491486
2005/08/30(火) 21:23:15とりあえず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:00hiddenで値を確保しても、textboxで値を確保しても
バリデーションに失敗すると、span m:valueの値は画面上から消えちゃうんです。。。
(もちろん、hiddenやtextboxの値はそのままですが)
恐らく、
バリデーション失敗時はdtoに値が入らないので、
idを見て、バリデーション前の画面の値を
バリデーション後の画面に引き継ぐんでしょうけど、
span m:valueは値を渡さないから、値が引き継がれないのかな、、、と。
0493デフォルトの名無しさん
2005/09/08(木) 05:14:07java.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:31http://www.seasar.org/updates.html
0495デフォルトの名無しさん
2005/09/08(木) 16:04:32ありがとうございます。できました。
Eclipse3.1だと、そこのベータ版使わないとだめなんですね。。
0496デフォルトの名無しさん
2005/09/08(木) 22:46:25S2Struts+S2Daoとかで、HSQLDB内包していて、ダウンロードしてきて
すぐに試せる・使い方が分かるサンプルアプリみたいなかんじで。
#S2JSFでもいいんだけど、世間的にはStrutsの方が多いかと思って。
で、最新版のS2リリースに合わせて、S2PetStoreもアップデートしたものを
リリースするとかすれば、良いプロモートになったりしないかしら?
サンプルといえばPetStoreだろうというか、iBATISがやってるような事を
イメージしたんだけど。
0497デフォルトの名無しさん
2005/09/09(金) 01:15:09言い出しっぺ乙
0498デフォルトの名無しさん
2005/09/09(金) 02:22:020499デフォルトの名無しさん
2005/09/09(金) 22:30:580500名無しさん@そうだ選挙に行こう
2005/09/11(日) 10:37:38Session session = _sessionFactory.getSession();
session.update( object );
session.flush();
とした場合、
session.close();
のようにSessionはクローズしないとだめですか??トランザクション関連を一挙に引き受けてくれるとあったので
Sessionのクローズも必要ないのかなと勝手に想像。。
0501500
2005/09/11(日) 19:59:15あちこちのDAO関連クラスでsession.close() をしないでいたら、どのタイミングかはわからないけど
トランザクションを開始しましたというログがはじまってずっと停止したままになった。こりゃマジで困ったと思って
思いつく限りでsession.close()を入れていったらとりあえず出なくなった。。。
なんだかな(;´д`)
0502500
2005/09/11(日) 22:23:50diconの設定がマズーだったために動きがおかしかった模様(;´д`)
<aspect>j2ee.requiredTx</aspect>
の設定を、daoなクラスにやりゃぁいいんだけど違うところに設定してた。
やけにDBへのコネクションが多いなぁと思っていたのだ。
一人で騒いでスンマセンですた。
0503デフォルトの名無しさん
2005/09/19(月) 08:36:43☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・)< 議事録まだー?
\_/⊂ ⊂_)_ \_______
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
|  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
| .|/
0504デフォルトの名無しさん
2005/09/22(木) 05:16:52ドキュメント見ても列挙型には触れてないみたいだけど。
0505デフォルトの名無しさん
2005/09/22(木) 15:07:13http://www.seasar.org/以下を眺めても見当たらないんだが。
0506デフォルトの名無しさん
2005/09/22(木) 17:01:070507デフォルトの名無しさん
2005/09/22(木) 18:00:02つまり、現在ではFAQは存在しないってこと?
まぁ、仕方ないんで、マニュアル、各種pptファイル、メーリングリストのログをローカルのnamazuで全文検索させるか……。
『易しさ』と『優しさ』ってなんだろーな……。
0508デフォルトの名無しさん
2005/09/22(木) 18:39:48言い出しっぺ乙
0509デフォルトの名無しさん
2005/09/22(木) 19:50:47そういう状況を改善するために4月か5月にドキュメントチームを立ち上げたんじゃなかったかな?
けっこう手を上げた人はいたと思っていたけど、予想通り、機能不全か
ついでにマーケティングチームもできたはずだが何か成果だした?
0510デフォルトの名無しさん
2005/09/22(木) 20:08:53提唱者すら実践不足な、脳内で美しいだけの方法論なんて論外。
0511デフォルトの名無しさん
2005/09/22(木) 22:06:340512デフォルトの名無しさん
2005/09/22(木) 22:32:36具体的に何が知りたいんだ?
0513デフォルトの名無しさん
2005/09/22(木) 22:35:540514デフォルトの名無しさん
2005/09/22(木) 22:50:300515デフォルトの名無しさん
2005/09/22(木) 23:05:47>>512
具体的に何が知りたいんだ?
0516デフォルトの名無しさん
2005/09/22(木) 23:11:240517デフォルトの名無しさん
2005/09/22(木) 23:34:04しかし、某氏はFAQの意味を理解しているのか?
0518デフォルトの名無しさん
2005/09/22(木) 23:35:37の略だろ?
0519デフォルトの名無しさん
2005/09/22(木) 23:45:52例えば、過去にメーリングリストのログ等を検索した調べ物の内容についてアンケートを取るとか
0520デフォルトの名無しさん
2005/09/22(木) 23:48:15http://seasar.satin.jp/wiki/index.php?cmd=read&page=AnsweringYourQuestions
でも質問が繰り返されなかったようだw
0521デフォルトの名無しさん
2005/09/22(木) 23:49:270522504
2005/09/23(金) 08:49:28C#の列挙型(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「何を疑問にもつか?」っていう問いもなしにドキュメント作ろうとしてたんだろうか?
0524デフォルトの名無しさん
2005/09/23(金) 12:44:17思いこみで作ってもFAQにはならんのじゃない?
0525デフォルトの名無しさん
2005/09/23(金) 12:53:35みたいな話はS2プロジェクトの某氏が某所で言ってた
だからドキュメントチームだと思ってたが
0526デフォルトの名無しさん
2005/09/23(金) 13:21:44それとも投稿する人のレベルが高すぎてFAQになりそうなものがないのか?w
0527デフォルトの名無しさん
2005/09/23(金) 13:38:00S2Hibernateとかはドキュメント少なすぎだと思うし
0528デフォルトの名無しさん
2005/09/23(金) 13:57:03色々判っているレベルの高い人が利用すると能率が上がるフレームワークであり、
昨今幾ら雑誌等で煽られても凡人が手を出すべきでは無い。
0529デフォルトの名無しさん
2005/09/23(金) 14:16:12「想定」もできないから「思い込み」って表現になるんだよな。
0530デフォルトの名無しさん
2005/09/23(金) 15:08:06user MLから拾おうとしたらk(1)とk(2)の殺伐に流されたお。
0531デフォルトの名無しさん
2005/09/23(金) 17:38:48それじゃやる人もいないわな
0532デフォルトの名無しさん
2005/09/23(金) 18:38:53「理由は、MLで質問すればいいじゃん、って考えるからです。」
なるほろ。そのMLはFAQに対して
「過去ログに目を通しましたか?」
なんて切り返すことの無いやさしいとこなのですねw
0533デフォルトの名無しさん
2005/09/23(金) 18:52:42過去ログの量もないから切り返しもないだろw
0534デフォルトの名無しさん
2005/09/23(金) 20:22:01それをいっちゃだめだよw
0535デフォルトの名無しさん
2005/09/23(金) 23:47:40本当なら
><property?name="SampleDigit">"TEN"</property>
じゃなくて
><property?name="SampleDigit">名前空間.Digit.TEN</property>
が通るべきだと思うんだけど。
コンストラクタやメソッドにはJScriptの式がつかえるけどプロパティでは
つかえないっぽいね。JScriptの式が通るなら本当は「名前空間.Digit.TEN」
でOKなはずなんだけど。
0536504
2005/09/24(土) 00:15:21いや、プロパティも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:51idをキーとして、HTML部分だけが綺麗に分離されてるように見えるけど?
たしかに、S2JSFに関しては、結局JSFの知識が無いと辛そうな気がするけどね
0538537
2005/09/24(土) 17:31:320539デフォルトの名無しさん
2005/09/24(土) 20:30:34どこで話題になってる?
0540デフォルトの名無しさん
2005/09/24(土) 20:34:110541デフォルトの名無しさん
2005/09/24(土) 20:41:56S2JSFはJSFのためのものだからJSFの知識は必要でしょ。
S2JSFやらS2StrutsやらMayaやら、結局JSFやStrutsやJSPの知識が結局必要になるから、壁が高いんだよね。
0542デフォルトの名無しさん
2005/09/24(土) 21:47:36m:inject="c:out"
とか書かせてる時点で終わってる
とかいうのはあんまりだ、強気の書き込みで
勘違いがあると恥ずかしいねぇ。
0543デフォルトの名無しさん
2005/09/24(土) 21:57:11自分の方がひがタソより上だって主張したいのかね?
だったら自慢の俺様フレームワークを晒してみろって。
と、ここにしか書けない気弱な俺w
0544デフォルトの名無しさん
2005/09/24(土) 22:02:07まるで某A氏の再来のようだw
k(1)さん、出番ですよ♪
0545デフォルトの名無しさん
2005/09/24(土) 22:10:14で、名前空間にmayaってあるから早合点か。
御愁傷様。
でもMayaをS2JSFに置き換えれば
まあ口汚くはあるが、わからないでもない意見。
0546デフォルトの名無しさん
2005/09/24(土) 23:45:06自分が理解できないものに出会った時、人には3種類の反応がある。
1.とにかく、それについて学ぼうとする<エンジニア向き
2.とりあえず、見なかった事にする<マネージャー向き
3.なんとか、存在を否定しようとする<首吊って死ぬべき
0547デフォルトの名無しさん
2005/09/25(日) 00:21:22他にも色々可能性はある訳だがな。
・本当は理解してるのに、遊んでいる<いわゆる釣り
・理解できていないが、単純に教えてというと返事が来ないと思い、
暴言を吐く<2chの場合、効果ある場合が多い
0548デフォルトの名無しさん
2005/09/25(日) 07:31:09実際の仕事では、画面作成はJSP+StrutsタグまたはJSFタグでという所が多いと思う
Strutsに関してはS2Struts使えばいいと思うけど、S2JSFはViewもS2JSF前提となってるのがどうも・・・
S2JSFをJSF実装非依存にして、View作成でJSP+JSFタグというノーマルな方法も標準で対応して欲しいのだが
0549デフォルトの名無しさん
2005/09/25(日) 17:08:560550デフォルトの名無しさん
2005/09/25(日) 17:16:58囲い込まれるなら、MSと変わらない訳で、それなら素直に.NET使うよ。
0551デフォルトの名無しさん
2005/09/25(日) 17:50:50出世したな、Seasar2
0552デフォルトの名無しさん
2005/09/25(日) 19:47:15Seasar2に囲い込まれるだけで.NET使うくらいなら、もう.NETつかったほうがいいとおもうよ。
0553デフォルトの名無しさん
2005/09/25(日) 22:41:090554デフォルトの名無しさん
2005/09/25(日) 22:50:070555デフォルトの名無しさん
2005/09/25(日) 23:00:500556デフォルトの名無しさん
2005/09/25(日) 23:05:23いや、MSは結構あれで互換性には気を使ってる。
基本的に
過去の自社製品との互換性(バグ含んで)>>>>新たに決まったW3C規格
って方針だからWEB界隈では今ひとつ評判が悪い位で。
0557デフォルトの名無しさん
2005/09/26(月) 02:26:570558デフォルトの名無しさん
2005/09/26(月) 23:06:32ごめん、過去のこと良くわかんないんだけど、
VB6とかActiveXとか無印ASPとかで覚えた技術って今でも使えるの?
■ このスレッドは過去ログ倉庫に格納されています