The .NET Framework can be hosted by unmanaged components that load the common language runtime into their processes and initiate the execution of managed code, thereby creating a software environment that can exploit both managed and unmanaged features. The .NET Framework not only provides several runtime hosts, but also supports the development of third-party runtime hosts.
For example, ASP.NET hosts the runtime to provide a scalable, server-side environment for managed code. ASP.NET works directly with the runtime to enable ASP.NET applications and XML Web services, both of which are discussed later in this topic.
.NET Frameworkはそれぞれのランタイムホストを提供するだけでは無く、また第三者によるランタイムホストの開発もまた手助けします。
たとえば、ASP.NETは管理下にあるコードの為に拡張性のあるサーバー側環境を提供するためにランタイムのホストとなります。
ASP.NETは、この記事の後半で説明されているASP.NETアプリやXMLウェブ・サービスを可能にするために、直接ランタイムと併せて動作します。
たとえば、Asp.NETは、ランタイムをホストし、管理コードのための拡張可能なサーバー側の環境を提供します。Asp.NETは、ランタイムに直接働きかけ、ASP.NETアプリケーションやXMLウェブ・サービスを使用可能にします。これら2者については本トピック中でまた話します。
Internet Explorer is an example of an unmanaged application that hosts the runtime (in the form of a MIME type extension). Using Internet Explorer to host the runtime enables you to embed managed components or Windows Forms controls in HTML documents. Hosting the runtime in this way makes managed mobile code possible, but with significant improvements that only managed code can offer, such as semi-trusted execution and isolated file storage.
このようにランタイムをホスティングすることで、可搬性のあるコードを、管理されたコードの利点、例えば半信頼でのコード実行や、隔離データ保管といった利点を活かしたまま実現することが出来ます。
インターネットエクスプローラーをランタイムのホストとして使うことにより、管理下のあるプログラム構成品を組み込むことができます。すなわち、Windows FormsはHTMLドキュメント内を制御します。
ランタイムをこの方法で管理することは、管理下のモバイル・コードの使用を可能にしますが、SemiTrustされたプログラムの実行や隔離されたファイル記憶装置のような著しく改善された管理下にあるコードが提供できるものだけです。
申し訳ありません。最初の段落の最後にある「すなわち、Windows FormsはHTMLドキュメント内を制御します。」の文章を「すなわち、クラス・ライブラリWindows FormsがHTMLドキュメント内を制御します。」に差換えてください。
申し訳ありません。最初の段落の「それにより管理下や管理外の機能を有効に使用できるソフト環境を作り出します。」の部分を「それにより管理下や管理外プログラム構成品双方の機能を有効に使用できるソフト環境を作り出します。」に差換えてください。
もう一箇所です。2段落目の「たとえば、ASP.NETは管理下にあるコードの為に拡張性のあるサーバー側環境を提供するためにランタイムのホストとなります。」の文章を「たとえば、ASP.NETは管理下にあるコードに拡張性のあるサーバー側環境を提供する為のランタイムのホストとなります。」に差換えてください。