ASP.NET 4 は開発の簡素化に大きな違いをもたらし、迅速な開発やさまざまなシナリオにより適しています。同時に、HTML 5 のいくつかの新機能により、パフォーマンスがさらに向上します。
PDC 2009 カンファレンスでは、Microsoft の ASP.NET チームの Jonathan Carter 氏と Scott Hunter 氏が、ASP.NET 4 以降のバージョン向けに設計されたいくつかの機能をデモンストレーションしました。主な方向性は、アプリケーション開発の簡素化、Web 標準のサポート、およびパフォーマンスの向上です。
アプリケーション開発を簡素化するという観点から、ASP.NET チームは次の機能を検討しています。
Entity Framework に基づく ASP.NET MVC および WebForms のアクション レコード モードのサポートにより、迅速なモデリングと開発が容易になります。
より使いやすいルート ルール: さまざまな情報 (ハードディスク上のファイル パスなど) に基づいて、ルーティング ターゲットと関連パラメータを自動的に決定できます。
次のような一般的なタスク/シナリオに基づいた拡張可能なヘルパー メソッド。
スケーリング、透かし入れ、その他の一般的な操作などの画像処理。
OpenID のサポートにより、開発者は ASP.NET 認証を OpenID と簡単に統合できます。
「10 分ごと」または「毎日午前 2 時に」タスクを実行するなど、バックグラウンドでスケジュールされたタスク。
電子メールの送信、および確認のための電子メールを使用した登録プロセス。
実際のファイルのアップロードの進行状況を示すプロンプト。 現在、この機能を実装するには、特定の危険な手法を使用する必要があり、ASP.NET は将来、これをサポートするインターフェイスをさらにリリースする可能性があります。
HTML 5 は、新しい HTML タグ、ネイティブのビデオとオーディオのサポート、ドラッグ アンド ドロップ操作など、多くの新機能をもたらします。将来的には、ASP.NET はまず HTML 5 でより多くのセマンティック タグをサポートする予定です。たとえば、ASP.NET 2.0 では、 <asp:Menu /> コントロールは複雑なテーブル タグを生成します。ASP.NET 4 では、現在のセマンティクスに準拠する ul/il ネストになります。 <menu />タグが生成される場合があります。さらに、HTML 5 の Web ストレージ機能により、データをブラウザ上に保存できるようになります。将来の Microsoft AJAX ライブラリでは、現在の AdoNetDataContext に代わるオプションの IntermediateDataContext が提供されます。前者は、WCF インターフェイスを介してサーバー側にデータを保存します。データをローカルに保存します。
パフォーマンス向上の観点から、ASP.NET チームは Microsoft の分散キャッシュ Velocity のリリース後、ASP.NET 用のさまざまなプロバイダーを提供する予定です。このようにして、ASP.NET は、データ キャッシュやセッション状態などのさまざまな情報をプロセス外の分散キャッシュに保存して、パフォーマンスと堅牢性を向上させることができます。これらのプロバイダーの実装は、ASP.NET の既存の拡張メソッドと適切に統合でき、開発者にとって透過的なままになります。
Web アプリケーションがますます多彩になるにつれて、Web フロントエンドのパフォーマンス最適化の重要性も増しています。将来的には、ASP.NET には CSS または JavaScript ファイルの圧縮と結合が組み込まれ、CSS スプライトなどの複雑な最適化メソッドのサポートが提供される予定です。 CSS スプライトの最適化原理は、ページ上の多数の小さな画像を 1 つのファイルに結合し、CSS の位置決めメカニズムを使用してその一部を表示することです。この利点は、オブジェクト間の通信の数が大幅に削減されることです。ブラウザとサーバーの速度が大幅に向上します。将来的には、ASP.NET は開発者のニーズに応じて画像のグループを自動的に結合し、いくつかのインターフェイスを通じて 1 つの画像の情報 (位置、サイズなど) を公開し、特定の属性を含む画像を直接生成することもできるようになります。ページ。