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

.NETとJ2EE、勝者はどっち?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
「.NETとJSPの比較について」を名前を変えて仕切り直します。
Microsoft派とJava派とが激しくぶつかりあうであろうことはものすごい勢いで予測可能なので、宗教論争みたいにならないように、基本的に根拠のない煽りは自粛でお願いします。
対決相手がはっきりしているのだから、例えばどちらかのアドバンテージを主張する時も「.NETはこういう機能があるけど、J2EEにはない。だから.NETのほうがいい!」というような技術的根拠をあげてくれると、いいスレに育つと思います。
投稿数は多くはならないような気がするけど、倉庫行きにならない程度に議論しませんか?
00021NGNG
くれぐれも煽りはできるだけNGで。
それでも煽りたいという人は、まぁここは2ちゃんだし、言論の自由だからとやかくいうつもりもないけど、他の皆様はぜひ、根拠のない煽りについては無視の方向でお願いします。
0003デフォルトの名無しさんNGNG
J2EEに一票。
00041NGNG
念の為に、議論の対象・・・

J2EE : JSP、Servlet、RMI/IIOP、APサーバ、JNDI、JavaBeans、EJB、JDBC、JTA、JMS、JXTA・・・
.NET : ASP.NET、.NET Framework、WinForm、WebForm、CLR Managed Component、MSIL、ADO.NET・・・

いまぱっと思いつくのはこの程度(若干違うものも混じっているけど)。言語そのものについての議論は・・・任せます。
あと、SOAP、UDDI、WSDLといったWebサービスは両者共通の技術だと思うので、これを.NET陣営に含めないようにね。
00051NGNG
前スレで「主張しろ」とあったので、本当はレス立てた張本人は中立でいたかったんだけど・・・。
現時点ではJ2EEの圧勝。JavaやCOMが5年以上かけて技術を枯らしていったのだから、.NETもそれくらいかかるだろう。最初はバグだらけか、エンタープライズ機能を実装しきれていないかのどっちかだろう。企業も未知の技術にすぐ飛びつくことはないのでは?
Microsoft自身、今後の.NETが企業システムレベルでは未熟であることを認めている。次期Windows「Longhorn」でIndigoというミドルウエアを載せるらしいけど、それが始めてAPサーバやMTSに匹敵する機能になるらしい。
とはいうものの、.NETコンポーネントが成熟する2〜3年後は分からない。J2EE(特にEJB)が今の程度のままなら、危ないかもね。

・・・こんな感じでよいですか?
0006デフォルトの名無しさんNGNG
スレとあんま関係ないけど、
hpのe-speakってやってみたいな
0007Java使いNGNG
まだどうなるか分からん。
10年経ったら分かるかも。
0008デフォルトの名無しさんNGNG
でも10年前にはJavaは存在してなかったんだもんな。
時代はどう流れるか分からん。
MSがつぶれている可能性だって、ないとはいえんぞ。
関係ない話でスマン
0009デフォルトの名無しさんNGNG
フットワークが一番大事!
機敏な人なら両方行き来できるだろうね。
おれ?おれはJavaやってきたし、
これでしばらくがんばるよw
.NETに本格的に取り組む時期としては
Itanium上のWindowsで.NETが
できるようになるぐらいを考えてる。
0010 NGNG
J2EEは、ちいさくまとまって失敗。 .NETは、大規模に失敗しそうな気がする。
どちらの技術も、バブルというか、画餅の部分が少なくない。

諸兄も、「けっ。そんなうまくいくわけねーよ」って思ってるでしょ。
0011デフォルトの名無しさんNGNG
うまく共存(競争)は不可なんですかね・・・。
0012デフォルトの名無しさんNGNG
CORBAを忘れるな!
間を取り持ってくれるはず
0013デフォルトの名無しさんNGNG
>>12 つーかCORBAって使うのめんどくさ過ぎ
0014デフォルトの名無しさんNGNG
でもCORBAはJ2EEの中で生き残っているよね?
RMI over IIOP。
通信にCORBAのStubとSkeleton使ってるみたいだし。
0015デフォルトの名無しさんNGNG
.NETとJ2EEの両者を比較して勝者云々を論じることじたいナンセンスな気がする。
PCの圧倒的利用目的はクライアントサイドにおける商用アプリの利用のみ。
現時点において消費者には恩恵がほとんどない。
0016デフォルトの名無しさんNGNG
>15
どっちかといえば両者ともサーバサイドで競合する技術だから、サーバ側の比較でいいんじゃない?
いろいろな観点から比較すればいいだけで、競合するところもあればしないところもある。
クライアントはどっちみちJ2EEの守備範囲じゃないから、ここで議論する必要はないな。

>現時点において消費者には恩恵がほとんどない。
ここは技術板なので、消費者の恩恵を考えること自体ナンセンス。
0017デフォルトの名無しさんNGNG
>ここは技術板なので、消費者の恩恵を考えること自体ナンセンス。

この考えはどうかと思うが・・・

とりあえず、.NETもJ2EEをお互いライバルだといってるんだから、比較する理由も動機も十分にある。
比較したくなければ議論に参加しなければいい。

いっこうに本題に入らないな・・・
0018デフォルトの名無しさんNGNG
.NETのほうがはるかに優れている。
でもIISが問題なんだよね。
0019デフォルトの名無しさんNGNG
.NETってさあ、オブジェクト間通信のプロトコルに何使うの?
COMならDCOM/RPC、CORBAならIIOP、EJBならRMI/IIOPじゃん。
.NETは?まさかSOAP/XML?
Firewall越えるインターネットならともかく、
ローカルネットワークでSOAP使ったら劇重じゃん。
それとも他の軽いプロトコルが用意されてんのかなあ?
0020デフォルトの名無しさんNGNG
どこらへんが優れてるの?>18
0021デフォルトの名無しさんNGNG
>>19
http://www.microsoft.com/JAPAN/developer/vstudio/nextgen/technology/remoting.asp#remoting_topic5
0022デフォルトの名無しさんNGNG
これからEJBを覚えようとしてるけどこれって
無駄なことになったりしないかな?
現状Javaをやっててこれ知らないのはかなりヤバイので。
0023デフォルトの名無しさんNGNG
>>22
覚えないと仕事にならないのだから覚えるしかないのでは?
Javaが廃れたとしても、身に付けた知識や経験がすべて無駄になる
なんてことはありません。
0024デフォルトの名無しさんNGNG
>>23
なるほどね。
>身に付けた知識や経験がすべて無駄になるなんてことはありません。
これだよね、結局。こういう寛大さがあれば後悔することもないかもね。
OS板のBeOSに取り組んでた人もこういった考えができれば、
少しは救われそうなもんだけどw
0025デフォルトの名無しさんNGNG
どっちが生き残るにしても、とりあえずCORBAは氏ぬだろ。
SOAPが定着したら.NETもJ2EEも平和に棲み分けできる。
しかし、今のところJ2EE側のSOAPサポートが糞なのが気掛かり。
0026デフォルトの名無しさん NGNG
JAXMダメですか・・・
0027デフォルトの名無しさんNGNG
いくらC#が優れてても、IISが駄目な限り、J2EEの圧勝でしょう。
0028デフォルトの名無しさんNGNG
>27
IISが駄目って言いたいだけと(以下省略)
0029デフォルトの名無しさんNGNG
てゆうかさ、どっちの技術が優れているか以前にOSの選択が問題でしょ?前にもどこかに書いたけど。
選んだOS次第でどっちを使うかなんて自動的に決定されるんじゃん。
UNIXならJ2EEしか道はないし、Windowsなら.NETがなんだかんだいって有力だろう。
で、ハイエンドサーバ市場はUNIX、ロウエンドサーバ市場はWindowsって棲み分けができてるんだから、
.NETもJ2EEもそれぞれのジャンルでうまく普及するよ。どちらかがどちらかを駆逐するって可能性は今のところ低い。
まぁ駆逐される可能性があるとすれば、
・Linuxがロウエンド市場でWindowsを駆逐する→.NET滅亡
・Windowsが超ハイエンドサーバとして認められUNIXを駆逐する→J2EE滅亡
といったところか?
0030仕様書無しさんNGNG
どっちもなさそうな話だな
0031デフォルトの名無しさんNGNG
JSPとASP.NETはどっちが簡単?
いや、俺、厨房なんで、簡単にできるやつでないとついていけない。
0032仕様書無しさんNGNG
>>31
そういうあなたにはASP.NETを薦めます。
Javaだとなんだかんだ言ってアプリケーションサーバーの
設定を個々に覚えるのが以外にめんどくさい。
おれはIISなんて使ったことないけどさw
0033みんな分かってないねNGNG
J2SEで決まりでしょ
0034デフォルトの名無しさんNGNG
.NETだとクライアントとサーバー同じ言語で書けるのが良い。
Javaだとサーバーしかだめだし。
プラットホームに関してはUNIXでも動くようになるはずだし
なんとか大丈夫かな。
結局最後に残る問題はIIS。
0035デフォルトの名無しさんNGNG
.NETってセキュリティは大丈夫なのか?
.NETってWebサービスとかいってインターネット上に情報公開するんだろ?
IISの惨状を見ている限り、MSが.NETにしっかりセキュリティかけているのかどうか不安すぎる。
0036デフォルトの名無しさんNGNG
>>35
J2EEと同じ
0037デフォルトの名無しさんNGNG
EJBって普及しないよねえ?
漏れ的にはけっこう作りやすくて気に入ってるんだけど。
一体何が原因なんだろう?
0038デフォルトの名無しさんNGNG
個人的には、一社独占みたいなのがすごく嫌。
でも、>>34の言うように、
>.NETだとクライアントとサーバー同じ言語で書けるのが良い。
で、決まってしまうような気がする...
0039 NGNG
コンピュータ業界は一社独占でないと、仕事がしにくい。
0040デフォルトの名無しさんNGNG
>>38
そうか?おれは「だから?」って思うけどな。
同じ言語でかけると何が便利なの?
0041デフォルトの名無しさんNGNG
今まで通りなにも変わらないよ。
.NETはWindows用で、J2EEはUNIX用。
ようするにWindows対UNIXだと思っておけば良い。
0042仕様書無しさんNGNG
System.Remoting.*は結構使えそう
0043デフォルトの名無しさんNGNG
>>42
だね。少なくともDCOM/RPCやRMI/IIOPよりは。
でも、TCP/IPとSOAP/XMLが構成に応じて使い分けられるのはいいんだけど、この切り替えはconfigrationの変更で簡単にできるものなのかな?
それとも切り替えるには再コンパイル?(ンナアホナ
0044デフォルトの名無しさんNGNG
MSのJITテクノロジは高性能で枯れてるのでパフォーマンスの心配はないな。
XML SchemaやSOAPなどの不安定な仕様を取り込んじゃったのは野心的過ぎ。
XML Schemaは本当に実装できたのかと小一時間問い詰めたいし、
SOAPはまだ仕様が流動的じゃねーすか?
0045デフォルトの名無しさんNGNG
>>44
>SOAPはまだ仕様が流動的じゃねーすか?

なにをもって「流動的」と形容してる?
0046デフォルトの名無しさんNGNG
>>45

SOAP Section5のことじゃないの?
Section5は難関がたくさんあって、まだ合意されてもいないのに、Microsoftはまた勝手に先走って.NETのWebサービスに実装してしまっている。
004746NGNG
詳しくはWeb-DB PressのVol.5を見れ
0048仕様書無しさんNGNG
>>46
SOAPの仕様に関してはMSは仕様を自社の実装にあわせる自信があると
聞いたけど。もしそうなら勝手な先走りはこれに関しては当てはまらない。
004946NGNG
>>48
MSの発言を信じるの?まあいいけど。
0050デフォルトの名無しさんNGNG
MSはJavaを勝手に拡張したけど、それを「流動的」とは言わなかったよね?
C++だって、勝手に拡張してる。
なぜ今回に限って「流動的」って言うの?
005146NGNG
44の「流動的」という単語の真意は分からないが、
確定していないから流動的なのであって、Javaに関してはJDKの規格が確定してからの拡張だから流動的とはいわないと思うよ。
C++は知らない。
SOAPに関しては、今みんなで仕様を仲良く決めて、いっせーのーせでみんなで使えるようにしようね?ってやってるのに、
まだ確定していない段階で勝手に動いているから、それがまずいんじゃない?
0052デフォルトの名無しさんNGNG
SOAPは業界全体で仲良く逝こうとしている規格。いわば業界の良心。
それをまたいつものように勝手に独自拡張されたらたまらんな。
SOAP、UDDI、WSDLが統一されない限りWebサービス構想は崩壊する。
0053デフォルトの名無しさんNGNG
だって、今現在だっていろんなSOAP実装があって、それぞれのサーバと
クライアントが繋がったり繋がらなかったりしてる現状で、なぜMSだけが
責められないとならないのか?
煽りじゃなくてマジで疑問。
0054デフォルトの名無しさんNGNG
ばーか。MSはセクション5なんて眼中にないんだよ。
知ったかぶりはやめとけ。
0055 NGNG
MSには.NETを止めてもいいからマウスの開発に専念して欲しい
0056デフォルトの名無しさんNGNG
>>55
ゲームパッドとステアリングホイールもおねがいします。
0057デフォルトの名無しさんNGNG
きっと、これから開発されるMSのHID機器は全てIIS内蔵で、
SOAPでアクセスします。
IntelliMouse.NET ForceFeedback.NET
0058デフォルトの名無しさんNGNG
>>14
>RMI over IIOP。
>通信にCORBAのStubとSkeleton使ってるみたいだし。

Java2 の RMI/IIOP (rmic -iiop) が使うのは、
Stub と Tie だけど。

http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs/win32/rmic.html
0059デフォルトの名無しさんNGNG
>>39
そうかな。ちょっと考えるとそんな気もするが、実際は逆だよ。
独占している超巨大会社は、新興勢力をつぶすために、既存のユーザーの
利益を損なってでも平気で仕様変更する。
って、みんな経験していることだっぺ。
0060デフォルトの名無しさんNGNG
>>59
例えばどんな仕様変更?
0061デフォルトの名無しさんNGNG
>>60
厳密には「仕様変更」じゃなくて「方針変更」なんだろうけど、
MSのコンファレンス行ってごらんよ。

ついこの間まで「これが最新。これで決まり」と言っていたものを
鼻で笑って「こんなのもありましたね。でもこれからはこれですっ」
つて別のを出す。
本当に鼻で笑う「んふっ」て音がマイクで拡声されたの聞いたとき、
こいつらにはついて行けんと思たよ。
0062デフォルトの名無しさんNGNG
>>61
いっしょにUNIX山脈へ山ごもりしませんか?w
といってもその前に.NETがどれほどのものか
確かめる必要がありそうですが。

これはあくまでサーバーサイトの話。
デスクトップはWindowsしか考えられません。
0063デフォルトの名無しさんNGNG
> だって、今現在だっていろんなSOAP実装があって

それはみんなSOAPの規格に準拠してるはず。IBMとかは。
まあ.NETもWebMethodは規格準拠でsection 5を使っていないはず。
.NET Remotingがsection 5を勝手に使っている。
つまり.NET以外のWebサービスと対話できるのはWebMethodだけ。

> ばーか。MSはセクション5なんて眼中にないんだよ。
> 知ったかぶりはやめとけ。

根拠を示せ。でなければ煽りなので放置。
てゆうかオマエsection 5という単語をここで始めて知ったんじゃないのか?(w
0064デフォルトの名無しさんNGNG
たぶん今ごろ、インターネットで必死になって調べてるんだろうなあ>54
夜になったらたぶん、さも昔から知ってたかのような口調で偉そうにウンチクたれるはず。楽しみじゃ。
006544NGNG
SOAPの件ですがだいたい皆さんのおっしゃる通り。Section 5だっけ?

MS嫌いだけど、なんにせよ標準を尊重してオープンにやってくれるなら
俺も支持するしある程度成功すると思うよ。
0066デフォルトの名無しさんNGNG
>>63
>それはみんなSOAPの規格に準拠してるはず。IBMとかは。

「はず」の根拠は?
実際、メジャーなSOAP実装でも、繋がらないものがあるみたいだけど・・・。
僕の調査不足かもしれないけど(あるいはデータが古いとか)。

メジャーなSOAP実装の互換性(接続可能性)のマトリックスが
のってるWebページがあったんだけど、URLが行方不明・・・。
0067デフォルトの名無しさんNGNG
今WebサービスといったらMicrosoftの.NETばかりが先行していて、
Java陣営は対応が遅れているという批判がでているけど、
それって確かJava陣営がSOAPの仕様が固まるまで待っているからではなかったっけ?
だからJava陣営の対応が遅れているのではなく、MSが暴走しているのだ。
0068デフォルトの名無しさんNGNG
>>66
http://www.xmethods.net/ilab/ のことかな?
これはSOAPの接続テストであって、SOAP規格の実装状況とは関係ないか。
0069デフォルトの名無しさんNGNG
>>67
>Java陣営がSOAPの仕様が固まるまで待っている

「座して死を待つ」と同義。
WEBサービスをRPCの一つとしてしか見てないんだろうな。
IBMのお仕着せ貰って嬉しいんだろうか?
0070デフォルトの名無しさんNGNG
Webサービスなんてどのみちそんな大したものじゃあない。
ホビープログラマは喜ぶかもしれんが、企業システムでの普及は難しい。
処理時間1秒以内を要求されるような現場で、SOAP&Web経由の存在価値など皆無。
Webサービス提供サイトがダウンしたら自分のシステムまでダウンしてしまうような技術など笑止。

SOAP如きの議論で熱くなるなよ。
0071一服NGNG
ソープって気持ちよくて好きです。
007244NGNG
>67 Sun も Sun ONE で .NET 対抗を打ち出してきましたな。

>70 SOAP などの Webサービスが想定しているのは B2B や B2C でしょ。
処理が遅くても確実に繋がる何かが必要でしょう。
処理時間1秒とか必要な部分には RMI なり XML-RPC なりがある。
生のソケットだっていいしね。

>71 よく調査してからじゃないと外れもあるかもよ。
0073デフォルトの名無しさんNGNG
 俺はJ2EE派。
Webサービスの場でも、基本的にWindows.NET陣営 vs. UNIX Java陣営の構図は変わっていないけど、
Webサービスを普及させる姿勢については両者に大きな違いがあると思う。

 ・Windows.NET陣営は、過去の資産(OLE〜ActiveX〜COM+)と技術の断絶を行い、ゼロから全く新規の技術基盤を構築している。
 ・UNIX Java陣営は、今までのJava資産からの発展的形態としてWebサービスを機能追加しようとしている。

過去のコンポーネントをそのまま拡張できるかどうかを考えた場合、J2EEのほうが今までの開発者に易しいよね。
MSなんてCOMユーザを全員切り捨てて死刑宣告してしまうような非情な企業だよ。
(COMは.NETからラッピングして使えるけど、あんなもん汎用機のラッピングみたいなもんでしょ)
0074デフォルトの名無しさんNGNG
>>73
そだよね。切り捨てられたって感じするよね。
いっしょけんめいCOMやってきたのにさ。
0075仕様書無しさんNGNG
>>74
COMだけでなく、今使っているAPIもごっそり捨てられる
なんてことないですよね?
0076 NGNG
>>75
例えば、 Win32?
0077デフォルトの名無しさんNGNG
M$に過去や未来は関係ありません。今が良ければいいのです。
0078デフォルトの名無しさんNGNG
 俺、前のスレッドでも書いたんだけど、今までActiveX、DynamicHTML、COM、DCOM、MTS、Windows DNA、ASP、COM+・・・と全部やってきたんだよ。
「Microsoftの手先」と社内・チーム内で蔑まれながら、コロコロと技術の矛先を変えていくMSの手先となって頑張ってきたつもりさ。
今考えてみれば、ActiveXで壮大に騙された時に目を覚ますべきだった。

 Windows 2000が出るまではMSは「COMはMicrosoftの魂で〜す」なんてさんざんうちらを持ち上げて、.NETが発表された途端に死刑宣告。
いや、死刑宣告すらしてくれない。今まであの複雑怪奇な技術に必死でついてきたCOM使いは完全に無視・打ち捨て。
「.NETはCOM+の進化した姿です」とかいってるけど、どう考えたってんなワケねー。
 それまでCOM+の書籍書いてた技術評論家は、今ではまるでCOM+なんて初めからなかったかのように、恥ずかしげもなく.NETの記事を偉そうに書いている。
必死で覚えたSDKもMFCもATLも、今ではゴミ技術。次世代技術に少しでも応用がきけばまだ救われるもんだが・・・。
MFC使いやCOM使いの地位なんて、もはやCOBOL使いと同じくらいに堕ちている。
 とにかくMSは技術に対する責任ってものがなさすぎるよ。過去に蓄積されてきたCOMの資産についての今後の保証を果たしてしてくれるのか?
仮に今後COM技術でバグが見つかってMSに連絡したら、「ああCOMね。そんなのもう不要だからこれを機に.NETに乗り換えてくださいよ」って平気で言い出しかねんな。
 .NETやろうとしてるやつら、悪いこといわん。やるなとは言わんが深入りだけはするな。
.NETなんて持ってあと3年、Longhornまでの命。BlackcombになったらMSは掌を返したように.NETを見捨てて新しい技術をひけらかすぞ。
MSにゴミクズ同然に捨てられた哀れなCOM+使いの、最後の忠告だ。
0079デフォルトの名無しさんNGNG
でもMSとしてはCOMで何が何でもサーバ市場に食い込みたかったんだろうな。それくらい、ここ3年くらいのMS戦略は明らかにサーバ寄りだった。
確かに、1万円のクライアントソフトを100本売るより、100万円のサーバソフトを1本売ったほうが効率いいもんな。
でも結果は惨敗。UNIX市の牙城を崩すことはできずに、挙げ句Linuxという予測すらしなかった伏兵に苦戦。今では「WebシステムはJ2EE」というのが半ば常識になりつつある。
だからCOMはその責任を取って打ち首にされたんじゃん?(藁
MSにとっては.NETで勝負を仕切り直ししたいって感じじゃないかな?
まぁとにかく、78はゆっくり休めや。
0080デフォルトの名無しさんNGNG
>>70
もしかして、WebサービスにはUDDIが必須とか勘違いしてないか?

>>78
煽りにしては程度が低いが一応マジレスしといてやる。
.NETが正式版になっても初めのうちは信頼性の観点から枯れた技術のCOMでコア
ロジックを作るのが主流になる。
そもそもMSだってスタートからすぐにオール.NETになるなんて思ってない。
従来システムの移植やりながら.NETフレームワークを学べばよかろう。
それに、Windowsアプリでパフォーマンス上げようと思ったらVC++でunsafeな
Win32コード書くしかないんだからCOM使いの生きる道はいくらでもあるぞ。
これでも納得いかないならプログラマなんか辞めとけ。
0081デフォルトの名無しさんNGNG
>>37
ものすごい亀レスですが、
J2EEは基本性能が高いから、JSP+Servlet+JavaBeanでだいたい事足りるからじゃないですか?
EJBなんて難しいものをわざわざ導入しなくても済む。
世の中にそんな大層なWebシステムは少ないと思いますよ。
008278NGNG
>>80
前スレに書いてるのだから、煽りのわけねーだろ!
オマエのいってる程度のレベルの話なんて全部知ってるよ。
COMは.NETに於いてレガシーラッピングだっていいたいんだろ?
俺がいいたいのは、「MSが過去の技術に無神経だ」という部分だよ。
ActiveXの末路を知ってて、本気でそんなこといってるのか?
だとしたらMSと一生を共にしろ。俺はもうイヤだ。

最後に「VC++でunsafe」(unmanagedのことだろうか)・・・ハァ?
オマエはJavaやらせたらJni使いそうだな(w
0083デフォルトの名無しさんNGNG
80ってさ、
>もしかして、WebサービスにはUDDIが必須とか勘違いしてないか?
publish, find, bindも知らないDQN?
みんな、相手にするなよ
0084イマイチ.NETに興味がわかないNGNG
.NETの利点って何?
イマイチ良くわからん。
知れば知るほどjavaでいい気もしてくる。
なんなんだよ.NETって?
0085デフォルトの名無しさんNGNG
.NETとは、MSがぱんぴー達に新しい製品を買わせるための金儲けの道具です。
これ一応マジレスのつもり。
そうでなければ、サーバはともかくクライアントを新しい技術にする必然性の説明がつかん。
0086デフォルトの名無しさん NGNG
やっぱり「Win32API関数を覚える」=「プログラミング技術の上達」
ではないのでしょうか?
0087デフォルトの名無しさんNGNG
>>80
俺の言いたいことは、あらかた78が語ってくれたんで繰り返さん。
繰り返さんけど、そういうこったよ。で、
>そもそもMSだってスタートからすぐにオール.NETになるなんて思ってない。
そうか?根拠あるか?アメリカ人って段階とばそうとするぞ。
>従来システムの移植やりながら.NETフレームワークを学べばよかろう。
これが「死刑宣告」って、わかって言ってる?
008878NGNG
おぉ、同志発見!>>87

ってゆーか、これからどうしようかな、俺?
またMSに騙されるのを承知で.NETやるか、荊の道になること覚悟でJ2EEに飛び込むか。
0089デフォルトの名無しさんNGNG
 Win32 API関数は、これからはJavaでいうJNIのようなものになる。
つまり、「使えるけど、何が起きても保障されない」ってこと。unmanaged codeという位置付けになる。
以下、近未来シミュレーション。

開発者「もしもし、MSサポートセンターですか?Visual Studio.NETでプログラム作って実行したらマシンがあぼーんしました!」
MS電話番「そのプログラムをWin32 APIを使ってますか?」
開発者「・・・はい」
MS開発者「当社ではWin32 APIを使った場合のいかなるトラブルも保障いたしません。あなたのプログラムがいけないんです。ガチャ」
0090デフォルトの名無しさん NGNG
>>使えるけど、何が起きても保障されない
ガーン!APIがそんな事態になれば、MFCもどうなるのでしょうか?
MSの言葉では、デバイスドライバや特定用途アプリ向けのみ使われる
とあったのですが・・・
0091デフォルトの名無しさんNGNG
>>89-90
俺はMS派ではないけど、VC使い。
Win32やMFCは、一応、しばらくは大丈夫だと思うけど。(根拠無し)
それに、.NETがActiveXやJ++のような運命をたどれば、MSとしても、
Win32やMFCに帰るしかないんじゃないの。
009289NGNG
>>90
何も保障されないっていうのは、あくまでも.NETから見た話ね。ちょっと語弊はある表現だったかも?
でもそれに近い形に今後はなるだろう。

.NETというのはCLRと呼ばれる実行環境(JavaでいうVMのようなもの)の上で全てのアプリやDLLが動作するんだけど、
このCLRというやつはガベージコレクションとかのメモリ管理を全部引き受けてくれる。なので.NETの規則にのっとったプログラムのことを特に
.NET Managed Code(CLRによって管理されているという意味)っていう。
それに対して、直接Win32 APIを使うのは.NETから見れば管理できない動作なので、こういうコードをUnmanaged Codeという。
メモリ管理とかされないワケだから、何が起きてもそれは純粋にプログラマの責任となるというわけ。
もちろん.NETにはWin32 APIをラップしたクラスが提供されている。

俺もうろ覚えの知識だから、間違ったこといってるかも。ちょっと自信ない。
誰か詳しい人、この文章添削して。
0093デフォルトの名無しさんNGNG
VC++(.NET)では今まで通りWin32やMFCがサポートされるっしょ。
0094デフォルトの名無しさんNGNG
>>93
Visual C#でもAPI直接コール、できるらしいよ。VB.NETはダメらしい。
Visual Studio.NETでは、Visual C++だけが唯一非マネージメントコードを記述できるんじゃなかったかな?
ただそれは.NETという単語はつかなかったような気がする。
記憶違いだっらたスマソ
0095 NGNG
っていうか、Javaでいいじゃん。危険要素満載の.NET計画に突入するよりかは、
なんぼか見通しがいい。
0096デフォルトの名無しさんNGNG
>>95
JAVAはすでに既存の地位を得ているので、反体制活動としては
適当ではないのれす。
0097デフォルトの名無しさんNGNG
どこかのスレに書いてあった誰かの発言なんだけど、
「MSの金儲けにつきあわされるよりは、Sunの夢物語の方がまだ楽しい。」
俺はこの言葉を皆に捧げたい。
0098デフォルトの名無しさん NGNG
>>97
その夢物語も今となっては大したことなくない?
009995NGNG
まぁ、個人的には、Sunの方がはるかにMSより極悪企業だとは思うがね。
0100デフォルトの名無しさんNGNG
早い話、.NETで一発当てようとしてるだけです。
0101デフォルトの名無しさんNGNG
ちなみにこのスレは1にも書いてある通り、
宗教論争は禁止です。技術的な利点のみで
話あうことになってますので。
■ このスレッドは過去ログ倉庫に格納されています