.NET の高レベルの .NET 4.0 と .NET 4.5 の違いと、これらのフレームワークの ASP.NET、C# の違いも知りたい
5 に答える
.NET Framework 4.5 の新機能& .NET Framework 4.5の新機能と期待される機能:
- Windows ランタイムのサポート
- Metro スタイル アプリケーションのサポート
- 非同期プログラミングのサポート
- ガベージ コレクターの改善
- ASP.NET の起動の高速化
- より良いデータ アクセス サポート
- WebSocket のサポート
- ワークフローのサポート - BCL のサポート
これらのフレームワークにおける ASP.NET の違い
ASP.NET 4 と Visual Web Developer の新機能と ASP.NET 4.5 と Visual Studio 11 Beta の新機能を比較します。
Asp.net 4.0
Web.config
ファイルのリファクタリング- 拡張可能な出力キャッシュ
- Web アプリケーションの自動開始
- ページを永続的にリダイレクトする
- セッション状態の縮小
- 許可する URL の範囲を拡大する
- 拡張可能なリクエストの検証
- オブジェクト キャッシングとオブジェクト キャッシングの拡張性
- 拡張可能な HTML、URL、および HTTP ヘッダー エンコーディング
- 単一のワーカー プロセスでの個々のアプリケーションのパフォーマンス監視
- マルチターゲティング
- 等
また、Asp.net 4.5 には、改善点の長いリストもあります。
- HTTP リクエストとレスポンスの非同期読み取りと書き込み
HttpRequest
ハンドリング の改善- 応答の非同期フラッシュ
- await およびタスクベースの非同期モジュールとハンドラーのサポート
これらのフレームワークでも C# の違い
C# 4.0 - .NET Framework の新しい C# 機能と、 Visual Studio 11 ベータ版の Visual C# の新機能を確認します。
編集:
C# および VB の重大な変更に関する言語ドキュメント:
VB: Visual Studio 2012 における Visual Basic の破壊的変更
C#: Visual Studio 2012 での Visual C# の破壊的変更
これがあなたが探しているものを手に入れるのに役立つことを願っています..
.NET フレームワーク 4
Microsoft は、2008 年 9 月 29 日に .NET Framework 4 を出荷する意向を発表しました。パブリック ベータは 2009 年 5 月 20 日にリリースされました。
- マルチコアまたは分散システムをターゲットとする並列コンピューティングのサポートを向上させる並列拡張機能。この目的のために、LINQ エンジンの並列実装である PLINQ (Parallel LINQ) や、メソッド呼び出しを介して並列構造を公開する Task Parallel Library などのテクノロジが含まれています。
- 新しい Visual Basic .NET および C# 言語機能 (暗黙的な行継続、動的ディスパッチ、名前付きパラメーター、およびオプションのパラメーターなど)。
- コード コントラクトのサポート。
- 任意精度の算術演算 (System.Numerics.BigInteger) および複素数 (System.Numerics.Complex) で動作する新しい型の組み込み。
- 共通言語ランタイム (CLR) 4.0 を導入します。
.NET Framework 4 のリリース後、Microsoft は Windows Server AppFabric という一連の拡張機能をリリースしました。これは、AppFabric Hosting およびインメモリ分散キャッシュ サポートの形式でアプリケーション サーバー機能を実現するものです。
.NET フレームワーク 4.5
.NET Framework 4.5 は 2012 年 8 月 15 日にリリースされました。このバージョンには一連の新機能または改善された機能が追加されました。.NET Framework 4.5 は、Windows Vista 以降でのみサポートされています。.NET Framework 4.5 は、共通言語ランタイム 4.0 を使用し、いくつかの追加のランタイム機能を備えています。
1. Metro スタイル アプリ用の .NET
Metro スタイル アプリは、特定のフォーム ファクター向けに設計されており、Windows オペレーティング システムの機能を活用します。.NET Framework のサブセットは、C# または Visual Basic を使用して Windows 8 用の Metro スタイル アプリを構築するために利用できます。このサブセットは、アプリ用の .NET API と呼ばれます。Metro スタイル アプリに使用される .NET Framework、ランタイム、およびライブラリのバージョンは、Metro スタイル アプリの新しいプラットフォームおよびアプリケーション モデルである新しい Windows ランタイムの一部です。これは、.NET Framework、C++、HTML5/JavaScript など、多くのプラットフォームと言語を収容するエコシステムです。
2.コア機能
- 正規表現エンジンがタイムアウトになる前に正規表現の解決を試行する時間を制限する機能。
- アプリケーション ドメインのカルチャを定義する機能。
- Unicode (UTF-16) エンコーディングのコンソール サポート。
- カルチャ文字列の順序付けと比較データのバージョン管理のサポート。
- リソースを取得する際のパフォーマンスが向上します。
- 圧縮ファイルのサイズを縮小するための zip 圧縮の改善。
- リフレクション コンテキストをカスタマイズして、CustomReflectionContext クラスを介してデフォルトのリフレクション動作をオーバーライドする機能。
3. マネージド拡張フレームワーク (MEF)
- ジェネリック型のサポート。
- 属性ではなく命名規則に基づいてパーツを作成できる、規則ベースのプログラミング モデル。
- 複数のスコープ。
4. 非同期操作
.NET Framework 4.5 では、新しい非同期機能が C# および Visual Basic 言語に追加されました。これらの機能は、非同期操作を実行するためのタスク ベースのモデルを追加します。
5. ASP.NET
- 新しい HTML5 フォーム タイプのサポート。
- Web フォームでのモデル バインダーのサポート。これらを使用すると、データ コントロールをデータ アクセス メソッドに直接バインドし、ユーザー入力を .NET Framework データ型との間で自動的に変換できます。
- クライアント側の検証スクリプトで控えめな JavaScript をサポートします。
- ページのパフォーマンスを向上させるためのバンドルと縮小により、クライアント スクリプトの処理が改善されました。
- クロスサイト スクリプティング攻撃から保護するために、AntiXSS ライブラリ (以前は外部ライブラリ) からエンコーディング ルーチンを統合しました。
- WebSocket プロトコルのサポート。
- HTTP 要求と応答の非同期での読み取りと書き込みのサポート。
- 非同期モジュールとハンドラーのサポート。
- ScriptManager コントロールでのコンテンツ配信ネットワーク (CDN) フォールバックのサポート。
6.ネットワーキング
- HTTP アプリケーション用の新しいプログラミング インターフェイスを提供します。System.Net.Http 名前空間と System.Net.Http.Headers 名前空間が追加されました。
- その他の改善: 国際化と IPv6 サポートの改善。RFC 準拠の URI サポート。国際化ドメイン名 (IDN) 解析のサポート。電子メール アドレス国際化 (EAI) のサポート。
7. Windows プレゼンテーション ファウンデーション (WPF)
- クイック アクセス ツールバー、アプリケーション メニュー、およびタブをホストするリボン ユーザー インターフェイスを実装できる新しいリボン コントロール。
- 同期および非同期のデータ検証をサポートする新しい INotifyDataErrorInfo インターフェイス。
- VirtualizingPanel および Dispatcher クラスの新機能。
- グループ化されたデータの大規模なセットを表示するとき、および非 UI スレッドでコレクションにアクセスするときのパフォーマンスが向上しました。
- 静的プロパティへのデータ バインディング、ICustomTypeProvider インターフェイスを実装するカスタム型へのデータ バインディング、およびバインディング式からのデータ バインディング情報の取得。
- 値の変化に伴うデータの再配置 (ライブ シェーピング)。
- WPF と Win32 ユーザー インターフェイス コンポーネント間のより良い統合。
- アイテム コンテナーのデータ コンテキストが切断されているかどうかを確認する機能。
- プロパティの変更とデータ ソースの更新の間の経過時間を設定する機能。
- 弱いイベント パターンの実装のサポートが改善されました。また、イベントはマークアップ拡張機能を受け入れることができるようになりました。
8. Windows コミュニケーション ファンデーション (WCF)
.NET Framework 4.5 では、Windows Communication Foundation (WCF) アプリケーションの作成と保守をより簡単にするために、次の機能が追加されました。
- 生成された構成ファイルの簡素化。
- コントラクトファースト開発のサポート。
- ASP.NET 互換モードをより簡単に構成する機能。
- デフォルトのトランスポート プロパティ値を変更して、設定が必要になる可能性を減らします。
- XmlDictionaryReaderQuotas クラスを更新して、XML ディクショナリ リーダーのクォータを手動で構成する必要が生じる可能性を減らします。
- ビルド プロセスの一部としての Visual Studio による WCF 構成ファイルの検証。これにより、アプリケーションを実行する前に構成エラーを検出できます。
- 新しい非同期ストリーミングのサポート。
- 新しい HTTPS プロトコル マッピングにより、インターネット インフォメーション サービス (IIS) を使用して HTTPS 経由でエンドポイントを簡単に公開できます。
- ?singleWSDL をサービス URL に追加することにより、単一の WSDL ドキュメントでメタデータを生成する機能。
- ポート 80 および 443 を介した真の双方向通信を可能にする Websocket サポートは、TCP トランスポートと同様のパフォーマンス特性を備えています。
- コードでサービスを構成するためのサポート。
- XML エディターのツールチップ。
- ChannelFactory キャッシングのサポート。
- バイナリ エンコーダー圧縮のサポート。
- 開発者が「ファイア アンド フォーゲット」メッセージングを使用するサービスを記述できるようにする UDP トランスポートのサポート。クライアントはサービスにメッセージを送信し、サービスからの応答を期待しません。
- HTTP トランスポートおよびトランスポート セキュリティを使用する場合に、単一の WCF エンドポイントで複数の認証モードをサポートする機能。
- 国際化ドメイン名 (IDN) を使用する WCF サービスのサポート。
9. ツール
- リソース ファイル ジェネレーター (Resgen.exe) を使用すると、.NET Framework アセンブリに埋め込まれた .resources ファイルから、Windows ストア アプリで使用する .resw ファイルを作成できます。
- Managed Profile Guided Optimization (Mpgo.exe) を使用すると、ネイティブ イメージ アセンブリを最適化することで、アプリケーションの起動時間、メモリ使用率 (ワーキング セット サイズ)、およびスループットを向上させることができます。コマンド ライン ツールは、ネイティブ イメージ アプリケーション アセンブリのプロファイル データを生成します。
詳細および参照リンクへのアクセスについては、次のサイトを参照してください。
=========== .Net 4.5 ポスター=========
.NET Framework 4.5 ベータ版の最新機能については、こちらを参照してください。
フレームワークへの変更を次のカテゴリに分類します。
- Metro スタイル アプリ用の .NET
- ポータブル クラス ライブラリ
- 主な新機能と改善点
- 並列計算
- ウェブ
- ネットワーキング
- Windows プレゼンテーション ファウンデーション (WPF)
- Windows コミュニケーション ファンデーション (WCF)
- Windows ワークフロー ファンデーション (WF)
これは ASP.NET 4.5 への変更を示しているため、Web セクションに関心があるようですね。残りの変更は、他の見出しの下にあります。
また、.NET Framework 4.0 が出荷されたときに新しく追加された機能の一部をここで確認することもできます。
この回答は返信が遅くなる可能性がありますが、今後このトピックを見るのに役立ちます。
.NET Framework 4.5 の機能は、次のリンクで確認できます。
要約する:
インストール
.NET Framework 4.5 は Windows XP または Windows Server 2003 をサポートしていないため、これらのオペレーティング システムを対象とするアプリケーションを作成する必要がある場合は、.NET Framework 4.0 を使用する必要があります。対照的に、Windows 8 と Windows Server 2012 には、すべてのエディションに .NET Framework 4.5 が含まれています。
- 64 ビット プラットフォームでの 2 GB を超える配列のサポート
- 強化されたバックグラウンド サーバーのガベージ コレクション
- 正規表現評価でのタイムアウトのサポート
- Windows 8 のカルチャに依存した並べ替えおよび大文字と小文字の規則での Unicode 6.0.0 のサポート
- アプリケーション ドメインの単純な既定のカルチャの定義
- Windows 8 アプリの国際化ドメイン名
これは、1.0 から現在までの各 .NET リリースのハイレベルな機能の概要を含む Microsoft の優れたリソースです。関連する Visual Studio リリースと Windows バージョンの互換性に関する情報も含まれています。