2000 年、Microsoft は、Windows に新たに追加された .NET ソフトウェア環境を発表しました。 .NET (「ドット – ネット」) 環境は、事実上、実際のコンピューター上で実行される「仮想コンピューター」であり、そのために作成されたプログラムは、.NET を実行しているコンピューター上で実行されるという利点があります。 .NET 戦略の重要な側面の 1 つは、特定の言語またはプラットフォームからの独立性です。 開発者は、任意の .NET 互換言語で .NET アプリケーションを作成し、同じソフトウェア プロジェクトに参加して、自分が最も得意とする .NET 言語 (Visual C++.NET、Visual Basic .NET、C#、Perl など) でコードを作成できます。その他)。 .NET ソフトウェア環境の一部には、開発者が Web 用のアプリケーションを開発できる Active Server Pages (ASP) .NET テクノロジが含まれています。
.Net アーキテクチャは複数のプラットフォームに存在できるため、.NET プログラムの移植性がさらに拡張されます。 さらに、.NET ソフトウェア環境には、プログラムの作成方法と実行方法を変える可能性のある新しいプログラム開発プロセスが含まれており、生産性の向上につながります。
.NET アーキテクチャの最も重要なコンポーネントは、インターネット経由で使用できるアプリケーションである Web サービスです。 Web サービスの 1 つの例は、ツアー オペレーターのフライト予約システムです。 ツアー オペレーターは、顧客がツアー オペレーターの Web サイトからフライトを予約できるようにしたいと考えていました。 そのために、ツアー オペレーターは航空会社の予約システムにアクセスする必要がありました。 これに対応して、航空会社のパートナーは、ツアー オペレーターが航空会社のデータベースにアクセスして予約できるようにする Web サービスを作成しました。 Web サービスにより、2 つの会社が異なるオペレーティング システムを使用している場合でも (ツアー オペレーターは UNIX を使用し、航空会社は Windows を使用しています)、Web 経由で通信できます。 Web サービスを作成することにより、航空会社は、新しいプログラムを作成することなく、他のツアー オペレーターが自社の予約システムを使用できるようにすることができます。
.NET 戦略は、ソフトウェアの再利用の概念をインターネットに拡張し、開発者がすべてのアプリケーションのすべてのコンポーネントを実装する必要なく、専門分野に集中できるようにします。 代わりに、企業は Web サービスを購入し、製品の開発に時間とエネルギーを注ぐことができます。
.NET 戦略には、ソフトウェアの再利用の考え方が組み込まれています。 企業がこのように製品をリンクすると、新しいユーザー エクスペリエンスが生まれます。 たとえば、オンライン ストアは、オンライン クレジット カード決済、ユーザー認証、および在庫データベース用の Web サービスを購入して、電子商取引 Web サイトを作成できます。 この相互作用の鍵は、Web サービスの通信を可能にする XML と SOAP です。 XML はデータに意味を与えます。SOAP は、Web サービスが互いに簡単に通信できるようにするプロトコルです。 XML と SOAP は連携して動作し、さまざまな Web サービスを組み合わせてアプリケーションを形成します。
.NET テクノロジのもう 1 つの重要な概念は、ユニバーサル データ アクセスです。 ファイルの 2 つのコピーが存在する場合 (個人のコンピューターと会社のコンピューターなど)、新しいバージョンを常に更新する必要があります。これをファイル同期と呼びます。 ファイルの個別のバージョンが異なる場合、それらは同期されておらず、重大なエラーにつながる可能性があります。 .NET データを使用すると、別々のシステムではなく、中央の 1 つの場所に置くことができます。 インターネットに接続された任意のデバイスがデータにアクセスでき、データはアクセス デバイス (デスクトップ PC、PDA、またはその他のデバイス) で使用できるように適切にフォーマットされます。 したがって、データを同期する必要なく、同じドキュメントを表示および編集できます。これは、中央エリアで最新の状態になるためです。