Silverlight と ASP.NET に対する SilverLight の利点に関する最近の議論で、ASP.NET はプラットフォームに依存しないが、Silverlight はプラットフォームに依存しないということが提起されました。それは正確にはどういう意味ですか?ASP.NET プラットフォームに依存していませんか?
2 に答える
ASP.NET 自体はプラットフォームに依存しません。Windows で実行される Web サーバーである IIS で実行されます。ASP.NETの出力は生の HTML/JavaScript などであるため、プラットフォームに依存しません。
Silverlight は、サーバー上で実行されないため、事実上あらゆる種類の Web サーバーでサービスを提供できるため、プラットフォームに依存しないと見なすことができます。これは、ブラウザーに配信され、ブラウザー内で実行される単なる別の種類のファイルです。ただし、ASP.NET の出力はこれらのデバイスで正常に動作するはずですが、Silverlight コンポーネントが実行されないプラットフォーム (iPad など) があるため、必ずしもプラットフォームに依存しないわけではありません。
編集:
技術的には (Tom Tom が指摘したように)、Mono フレームワークを使用して Linux で ASP.NET を実行できます。.Net フレームワークの v2.0 に相当するものを使用することに満足している場合 (source here )。Mono 自体はフレームワークの v4.0 と同等ですが、ASP.NET は大幅に遅れています。つまり、本当に無料で何かをしようと決心していない限り、実際には実行可能なオプションではありません (その場合、なぜ ASP.NET 2 を使用するのでしょうか?代わりに PHP などを使用してください)。
これは私が検索中にサイトから得たものです
ASP.NET は、それ自体が言語ではなく、.NET プログラミング言語を使用して動的な Web サイトと Web アプリケーションを構築する Web テクノロジです。問題は、.NET がプラットフォームに依存しないかどうかだと思います。
私の答えは「現在、いいえ」です。.NET はゆっくりと追いついてきていますが、プラットフォームに依存しないようになるにはまだ道のりがあります。このフレームワークは現在 WINDOWS でのみ動作し、他の OS では動作しません。言語に依存しないと言えます。つまり、CLR を対象とする任意の言語を使用して、アプリケーションのコードを作成できます。
MONO と呼ばれる新しいプロジェクトが進行中であり、.NET フレームワークを LINUX にインストールできるようになりますが、現在のところ、これに関する MS からの公式サポートはありません。