.NET Framework の概要
.NET Framework とは、見た目が美しく魅力的なユーザー エクスペリエンスを備え、シームレスかつセキュリティが確保されたコミュニケーションを行い、多種多様なビジネス プロセスをモデル化できるアプリケーションをビルドするために、マイクロソフトが提供するプラットフォームです。.NET Framework では、包括的で一貫性のあるプログラミング モデルと API の共通セットを提供することにより、ソフトウェア、サービス、デバイスを問わず、思いのままに機能するアプリケーションを、好みのプログラミング言語でビルドできるようにしています。
セキュリティが確保され、複数の言語による開発が可能なプラットフォーム
.NET では、信頼性が高く、セキュリティが確保されたソフトウェアのビルド、テスト、配置に必要な、セキュリティ機能の強化、管理ツール、および更新プログラムが提供されます。したがって、開発者や IT プロフェッショナルは .NET を、強力かつ堅牢なソフトウェア開発テクノロジとして安心して使用することができます。.NET では、1 つの複数言語開発プラットフォームを提供することで、好みのプログラミング言語による開発がサポートされるため、開発者が作業方法を選択できるようになります。共通言語ランタイム (CLR) では、Visual Basic© や Visual C#© のような強力で静的な言語だけでなく、動的言語ランタイム (DLR) の導入により、Managed Jscript、IronRuby、および IronPython のような動的言語もサポートされます。
モデルドリブン型の迅速な開発パラダイム
.NET では、アプリケーションを迅速に開発でき、その結果、生産性を大幅に向上できる先駆的なソリューションが提供されます。たとえば、新しい ADO.NET Entity Framework では、モデルベースの開発パラダイムと標準ベースのフレームワークが提供され、データベース プログラミングが高度に抽象化されるため、開発者はビジネス ロジック、データ、およびユーザー インターフェイスを完全に分離できるようになります。リレーショナル ストレージ スキーマに対して直接プログラミングするのではなく、概念的なアプリケーション モデルに対してプログラミングすることで、データ指向のアプリケーションに必要なコード量とメンテナンスを大幅に減らすことができます。
次世代ユーザー エクスペリエンス
Windows Presentation Foundation (WPF) では、コンピューターの能力を最大限に活かしながら、UI、ドキュメント、およびメディア コンテンツを融合するアプリケーションと、忠実度の高いエクスペリエンスを Windows Vista でビルドするための統一フレームワークが提供されます。開発者は WPF を利用して、2D グラフィックスと 3D グラフィックスの両方、ハードウェア アクセラレーターによる効果、さまざまなフォーム ファクターへの拡張性、対話によるデータの視覚化、およびコンテンツの読みやすさをサポートできます。さらに、デザイナーと開発者が共通ファイル形式 (XAML) を使って共同作業し、忠実性を最大限に維持しながら創造性を発揮するワークフローが実現されるため、デザイナーが開発プロセスにおいて不可欠な存在になる可能性があります。
最先端の Web アプリケーション開発
ASP.NET は、個人向けの小規模 Web サイトからエンタープライズ クラスの大規模な動的 Web アプリケーションまで作成できる、無償のテクノロジです。Web 開発者は、マイクロソフトが提供する無償の AJAX (Asynchronous JavaScript and XML) フレームワーク (ASP.NET AJAX) を使って、効率性が高く、対話性に優れ、高度にパーソナライズされた Web エクスペリエンスを、最もよく使用されるブラウザーすべてで機能するかたちで迅速に作成できます。また、Visual Studio 2008 で新たに導入された ASP.NET Dynamic Data では、コードを記述する必要のない、迅速なデータドリブン型 Web 開発を可能にする足がかりとなる、豊富な機能を備えたフレームワークが使用されます。
セキュリティが確保された信頼性の高い Web サービス
Microsoft .NET Framework に組み込まれた Windows Communication Foundation (WCF) のサービス指向プログラミング モデルを使用すると、接続型システムの開発が簡素化され、相互運用性が確保されます。WCF は、トランスポート、セキュリティ システム、メッセージング パターン、エンコーディング、ネットワーク トポロジ、ホスティング モデルなど、分散システムの多様な機能を組み合わせ、構成可能かつ拡張可能な 1 つのアーキテクチャに統合します。
ミッション クリティカルなビジネス プロセスの実現
開発者は、.NET と Windows Workflow Foundation (WF) を併用し、コードを使ってビジネス プロセスをモデル化できます。その結果、開発者とビジネス プロセスの担当者との間の連携が密接になり、エンド ユーザーがデータにアクセスしやすくなり、結果として生産性が向上します。
多種多様なデバイスやプラットフォームの利用
開発者は .NET Framework を利用して、パーソナル コンピューターやサーバーから、携帯電話や埋め込み型デバイスまで、幅広いデバイス向けのソリューションをビルドできます。Silverlight (.NET Framework のサブセットを含むランタイム) では、.NET ベースの次世代メディア エクスペリエンス、広告、RIA (Rich Interactive Application) を提供するために、さまざまなブラウザ、プラットフォーム、デバイスに対応するプラグインを提供することで、開発者の可能性を拡げます。
.NET Framework 概念の概要の詳細については、こちらをクリックしてください。
▲ Top of Page