アカウント名:
パスワード:
「何世代か後のWindowsは.NETだけで」というのは絶対にあり得ないよ。
.net使ってる人は何がいいのでしょうか?
各バージョンを入れる必要があるのは、完全な互換性がバージョン間で保証されていないため。Obsolete になった API は上位版で消されたりしてますし。
アプリ側が 1.1 を要求していても 2.0 しか入っていない場合は 2.0 が入っていても動作させないようにしたり、2.0 で「不完全かもしれないけど」動作させる、という事も可能です。libc.so を要求しているか libc.so.4 を要求しているかの差、という感じですね。libc だとそうそう差はないですが。
もっとも、1.0、1.1、2.0 はともかく 3.0、3.5 は 2.0 を基盤にしているのでこういった面はほとんどない (SP 間の微妙な差とかはあります) ようになってます。
#1404579 [srad.jp] の AC さんが書いてますが、DLL hell の反省ですよ。 そのために SxS とかをやっているので。
Java のように互換性を~っていうのは、Java が出てから Java 2 までの互換性のなさを考えると寝言に近い気もしますが、Java 2 になってからの互換制堅持の方向性と .NET Fx 2.0 以降の互換性維持の面では大差がないようにも思えます。 というか、3.0 以降は 2.0 を基盤にしているので (ある意味) 3.0/3.5 は 2.0 向けの追加ライブラリにバージョン番号を振っただけに過ぎないのですが。
.NET Fx の場合、「Java という言語に縛られず、好きな言語で書いていい」という点が大きな違いとして言えるくらいで、おそらく現状は大差ないようなものと言えるでしょう。 ソフトウェア的に完全に無償の開発環境を構築できるかという差はありますが、Windows があるという前提を付けていいならどちらも無償のソフトだけで開発環境を整えられますし、実行環境も整えられます。
# さすがに Linux + Wine + Visual C# 2008 Express とかいうのは……。
ホントに最初の頃は検索で引っかからなかったけど、最近は .NET でヒットするようになりましたよ。
#とはいえ、最初からもっといいブランド名がなかったのかよと思ってはいました。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
.NETっていうのは (スコア:1, フレームのもと)
なんか大昔にMicrosoftの.NET戦略とか、よくわからない迷走してた時期を思い出したんだけど、
Silverlightとかも出てきて、あれも.netで書いたモノが動くんだよね。
実際コード書いてる訳ではない私は、訳がわからなくなりつつありますが、
バージョンが上がったことによって何か良くなってるのですかね。
.net使ってる人は何がいいのでしょうか?
あえて使ってないという人は何が悪いのでしょうか。
(仕事で使ってる場合は除く)
JavaがWeb埋め込み出来るJavaと環境非依存で実行できるJavaとで分かれてるようなものなんですかね。
あと何で.netはがVersion 1 2 3.5 みたいに別々のを入れないといけないんだろうな。
VBランタイムみたいなものか…?
ユーザーは全部入りみたいなのを一つ入れればOK ってなったのが今回のCliant Profile?
一切これすなわち空(くう)かもしんなくてイエスキリストもきっと正しい。
Re:.NETっていうのは (スコア:2, 興味深い)
何世代か後のWindowsは.NETだけで構成されているはずです。
Re:.NETっていうのは (スコア:1, 興味深い)
Microsoft ほど、というかレイモンド・チェン一派なんだが、Windows 上での
アプリの互換性に神経をとがらせているところはないぞ。
# 全世界で稼働している Windows に、「ときメモ」用の対策コードが
# 入ってたりするのは割と有名かと。
Re:.NETっていうのは (スコア:1)
といっても数世代後(20~30年後)だとは思いますが、Win32のネイティブサポートを打ち切るのはもっと早いかもしれません。互換性を維持するためのコストは後継製品になるほど高くなっていきますからどこかで切る必要があるのは確かです。
エミュレータで実行環境を維持しても今後登場する新しいデバイスなどに対応できずに徐々にフェードアウトしていくでしょうね。
愚かさによって説明できるものを悪意のせいにしてはならない
Re: (スコア:0)
決断が先にあって、「それだとwin16実装する手がねぇ」という話に
なったんじゃなかったっけ?
Re:.NETっていうのは (スコア:1, おもしろおかしい)
Re: (スコア:0)
Re: (スコア:0)
何世代か後のWindowsは~ => 意訳:何世紀か後のWindowsは~になったらいいなあ。
Re:.NETっていうのは (スコア:1, 参考になる)
とりあえず思いついたのは
・gccみたいに色々なプログラミング言語をカバーしている。
・Javaみたいに色々な環境をカバーしている。
※Windowsだけじゃんと言われそうだけど、64bitへの移行に貢献するんじゃないかと。
参考 [wikipedia.org]
あとC#は結構良い言語だと思った。
Re:.NETっていうのは (スコア:1, 参考になる)
それはDNAの事? .Netは別に迷走していないと思うけど。
毎回いろいろ機能を詰め込んでいるな、とは思う。
>.net使ってる人は何がいいのでしょうか?
業務アプリ開発に必要なライブラリが標準で提供されているところ
動作に必要なライブラリがDLLをコピーするだけで動くところ
.csprojなどの構成ファイルに相対パスで記述しても動くところ
SpringやSeasarなどのようにXML/diconファイルの記述に悩まされなくて済むところ
Re:.NETっていうのは (スコア:1)
『Microsoftの新戦略「.NET」の衝撃度:ITpro』
http://itpro.nikkeibp.co.jp/members/NT/ITARTICLE/20000801/1/ [nikkeibp.co.jp]
この頃から.net .netと訊いてtechside.netとかなんたら.netとかが一時期流行ってた事があった見たいな。
でも大まかに言ってそんなに迷走してないのか…
一切これすなわち空(くう)かもしんなくてイエスキリストもきっと正しい。
Re:.NETっていうのは (スコア:1)
署名スパムがウザい?アカウント作って非表示に設定すればスッキリさ。
Re:.NETっていうのは (スコア:1)
.NET上で動くアプリは他のプラットフォームでも動くのだと。
で、そこで具体例としてWindowsXPとWindows2000と。。。という例を挙げて
失笑を買ったという。あの時はどういう顔をしていいかわからなかった。
Re:.NETっていうのは (スコア:2, 興味深い)
monoという.Net互換環境を使っているのですが、最新版はなかなかの完成度のようで結構そのまま動いちゃったりするようです。
.Netアプリが増えてきたら、別にWindowsじゃなくてもいいじゃん!ってことになりかねないんじゃないのー?って思った(笑
Re: (スコア:0)
もともと言語屋さんなんだからVSが売れればそれでいいのでは?
Officeだって.NETで実装して、どのOSでも同じソフトが動きます、でもいいし。
Re:.NETっていうのは (スコア:1)
もっとも今回の3.5の機能をフル実装するのはかなり大変そうですが。
すくなくともReactOSよりもものになるの早そう
Re: (スコア:0)
MS自身がもっと本気で多機種展開する気にならないと難しいんじゃないですか。
Re:.NETっていうのは (スコア:1)
Re: (スコア:0)
#ほんと、どうなったの?
Re: (スコア:0)
http://labs.feed-yomi.com/03podcast/ [feed-yomi.com]
Re:.NETっていうのは (スコア:1)
各バージョンを入れる必要があるのは、完全な互換性がバージョン間で保証されていないため。Obsolete になった API は上位版で消されたりしてますし。
アプリ側が 1.1 を要求していても 2.0 しか入っていない場合は 2.0 が入っていても動作させないようにしたり、2.0 で「不完全かもしれないけど」動作させる、という事も可能です。libc.so を要求しているか libc.so.4 を要求しているかの差、という感じですね。libc だとそうそう差はないですが。
もっとも、1.0、1.1、2.0 はともかく 3.0、3.5 は 2.0 を基盤にしているのでこういった面はほとんどない (SP 間の微妙な差とかはあります) ようになってます。
Re:.NETっていうのは (スコア:1)
すでにいろいろな基盤があるため?
将来的に互換性を切り捨てた、なるべくソフィストケイトされたものに、
一本化したい、みたいな野望があるためでしょうか?
やっぱり前にスラドでも出たSingulaty?
『MSのポストWindows「Midori」の構想が明らかに - ITmedia エンタープライズ』
http://www.itmedia.co.jp/enterprise/articles/0807/30/news076.html [itmedia.co.jp]
こういうのの為に動きだしている?
確かに、Midori技術が実現すればそれがクラウドコンピューティングであろうと
モバイルであろうと既存のOSの覇権がどう変わろうとハードウェアが変わろうと
いっそX86でなくなっても、ブラウザ上OSだろうとなんだろうと
コンピューターで有る限りは強い影響力を発揮できそうです。
ある意味[OSASK]でいってた理想みたいなものだなこれは。
エミュレーションするんじゃなくてマネージドコード、中間言語からなるけど…
一切これすなわち空(くう)かもしんなくてイエスキリストもきっと正しい。
Re:.NETっていうのは (スコア:1)
#1404579 [srad.jp] の AC さんが書いてますが、DLL hell の反省ですよ。
そのために SxS とかをやっているので。
Java のように互換性を~っていうのは、Java が出てから Java 2 までの互換性のなさを考えると寝言に近い気もしますが、Java 2 になってからの互換制堅持の方向性と .NET Fx 2.0 以降の互換性維持の面では大差がないようにも思えます。
というか、3.0 以降は 2.0 を基盤にしているので (ある意味) 3.0/3.5 は 2.0 向けの追加ライブラリにバージョン番号を振っただけに過ぎないのですが。
.NET Fx の場合、「Java という言語に縛られず、好きな言語で書いていい」という点が大きな違いとして言えるくらいで、おそらく現状は大差ないようなものと言えるでしょう。
ソフトウェア的に完全に無償の開発環境を構築できるかという差はありますが、Windows があるという前提を付けていいならどちらも無償のソフトだけで開発環境を整えられますし、実行環境も整えられます。
# さすがに Linux + Wine + Visual C# 2008 Express とかいうのは……。
Re: (スコア:0)
Javaがどうだかは知らないけど、.NETのは要はDLL hellの反省でしょ。
「最新版だけ入れておけば上位互換なので動きます!」を狙っても
結局ダメだということはもう皆イヤというほどわかっているわけで。
かといって各アプリが自分のフォルダにDLLを貯めこむってのもあんまりなので、
そんならlibc.so.*みたいな仕組みにしたほうが確実。HDDもデカくなったことだし。
>ユーザーは全部入りみたいなのを一つ入れればOK ってなったのが今回のCliant Profile?
見たところでは、フルパッケージがJDK+JRE相当、ClientProfileがJRE相当ってことかと。
というか、2.0までは普通にSDKと実行環境に分かれていたのに、
3.0で統合され、3.5で1.0/1.1/2.0まで抱え込んで巨大になってしまったので
3.5の実行環境だけまた分けました、ってだけのように見えるけども。
サイズもちょうどそのくらいのようだし。
Re: (スコア:0)
Re: (スコア:0)
一度でいいから生でやらせてくれ。
Re:.NETっていうのは (スコア:1, おもしろおかしい)
しないようにするのが基本だ。
Re: (スコア:0)
(俺もだ)
Re: (スコア:0)
私はこれで決めました!~.NET編~
1. .NETでわからないことがあるから検索エンジンで調べよう!
2. .NETだと.netのドメインばっかり出るよ・・・
3. dotnetは?・・・あまり出ないな・・・
4. .NET Framework? 長いよ!それに掲示板とかじゃみんな.netって言ってるじゃん!
5. "C#"は検索できるけど、欲しい情報がC#で書かれてるとは限らないし・・・
6. もう.NET使うのやめた!!
Re:.NETっていうのは (スコア:1)
真理ですねそれはある種の・・・
".net" ではどうでしょうか。
一切これすなわち空(くう)かもしんなくてイエスキリストもきっと正しい。
Re:.NETっていうのは (スコア:1)
ホントに最初の頃は検索で引っかからなかったけど、最近は .NET でヒットするようになりましたよ。
#とはいえ、最初からもっといいブランド名がなかったのかよと思ってはいました。
LIVE-GON(リベゴン)