الاختلافات بين .NET 4.0 و .NET 4.5 في مستوى عالي في .NET


Answers

.صافي الإطار 4

أعلنت شركة Microsoft عن نيتها لشحن .NET Framework 4 في 29 سبتمبر 2008. تم إصدار Public Beta في 20 مايو 2009.

  • الامتدادات الموازية لتحسين دعم الحوسبة المتوازية ، التي تستهدف الأنظمة متعددة المراكز أو الموزعة. تحقيقا لهذه الغاية ، يتم تضمين تكنولوجيات مثل PLINQ (Parallel LINQ) ، والتطبيق المتوازي لمحرك LINQ ، والمكتبة الموازية للمهمة ، والتي تعرض التركيبات المتوازية عبر مكالمات الأسلوب.
  • ميزات لغة Visual Basic .NET و C # جديدة ، مثل عمليات متابعة الخط الضمنية ، والإرسال الديناميكي ، والمعلمات المسماة ، والمعلمات الاختيارية.
  • دعم عقود العقود.
  • تضمين أنواع جديدة للعمل مع الحساب التعسفي الدقة (System.Numerics.BigInteger) والأرقام المركبة (System.Numerics.Complex).
  • إدخال وقت تشغيل اللغة العامة (CLR) 4.0.

بعد إصدار .NET Framework 4 ، قامت Microsoft بإصدار مجموعة من التحسينات ، تسمى Windows Server AppFabric ، لإمكانيات خادم التطبيقات في شكل AppFabric Hosting ودعم التخزين المؤقت الموزع في الذاكرة.

.NET Framework 4.5

تم إصدار .NET Framework 4.5 في 15 أغسطس 2012. تم إضافة مجموعة من الميزات الجديدة أو المحسنة إلى هذا الإصدار. لا يتم دعم .NET Framework 4.5 إلا على نظام التشغيل Windows Vista أو الإصدارات الأحدث. يستخدم .NET Framework 4.5 Common Language Runtime 4.0 ، مع بعض ميزات وقت التشغيل الإضافية.

1. .NET لتطبيقات نمط مترو

تم تصميم تطبيقات على غرار مترو لعوامل شكل محددة والاستفادة من قوة نظام التشغيل ويندوز. تتوفر مجموعة فرعية من .NET Framework لإنشاء تطبيقات نمط Metro لـ Windows 8 باستخدام C # أو Visual Basic. تُسمى هذه المجموعة الفرعية .NET APIs للتطبيقات. يمثل إصدار .NET Framework ، وقت التشغيل والمكتبات ، المستخدم لتطبيقات نمط Metro جزءًا من Windows Runtime الجديد ، وهو نموذج النظام الأساسي والتطبيق الجديد لتطبيقات نمط Metro. وهو نظام بيئي يضم العديد من المنصات واللغات ، بما في ذلك .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 الجديدة.
  • دعم لمجلدات النموذج في نماذج الويب. يتيح لك ذلك ربط عناصر التحكم بالبيانات مباشرةً بأساليب الوصول إلى البيانات ، ويقوم تلقائيًا بتحويل إدخال المستخدم من وإلى أنواع بيانات .NET Framework.
  • دعم جافا سكريبت غير المزعجة في البرامج النصية للتحقق من جانب العميل.
  • تحسين التعامل مع البرنامج النصي للعميل من خلال التجميع والتضمين لتحسين أداء الصفحة.
  • إجراءات التشفير المتكامل من مكتبة AntiXSS (مكتبة خارجية) للحماية من هجمات البرامج النصية عبر المواقع.
  • دعم بروتوكول WebSocket.
  • دعم لقراءة وكتابة طلبات HTTP والاستجابات بشكل غير متزامن.
  • دعم الوحدات النمطية غير المتزامنة والمعالجين.
  • دعم شبكة توزيع المحتوى (CDN) الاحتياطي في التحكم ScriptManager.

6. الشبكات

  • يوفر واجهة برمجة جديدة لتطبيقات HTTP: تضاف مساحة الاسم System.Net.Http و System.Net.Http.Headers.
  • تحسينات أخرى: تحسين التدويل ودعم IPv6. دعم URI متوافق مع RFC. دعم تحليل اسم النطاق الدولي (IDN). دعم تدويل عنوان البريد الإلكتروني (EAI).

7. Windows Presentation Foundation (WPF)

  • عنصر التحكم الجديد في الشريط ، والذي يمكنك من تنفيذ واجهة مستخدم الشريط التي تستضيف شريط أدوات الوصول السريع وقائمة التطبيقات وعلامات التبويب.
  • واجهة INotifyDataErrorInfo الجديدة ، والتي تدعم التحقق من صحة البيانات بشكل متزامن وغير متزامن.
  • ميزات جديدة للفئات VirtualizingPanel و مرسل.
  • أداء محسّن عند عرض مجموعات كبيرة من البيانات المجمّعة ، وبالوصول إلى المجموعات على سلاسل غير لواجهة المستخدم.
  • ربط البيانات بالخصائص الثابتة ، ربط البيانات بالأنواع المخصصة التي تقوم بتطبيق واجهة ICustomTypeProvider واسترجاع معلومات ربط البيانات من تعبير الربط.
  • تغيير حجم البيانات مع تغير القيم (تشكيل مباشر).
  • تكامل أفضل بين WPF ومكونات واجهة المستخدم Win32.
  • القدرة على التحقق ما إذا كان سياق البيانات لحاوية العنصر مفصولاً أم لا.
  • القدرة على ضبط مقدار الوقت الذي يجب أن ينقضي بين تغييرات الخاصية وتحديثات مصدر البيانات.
  • دعم محسّن لتنفيذ أنماط أحداث ضعيفة. أيضًا ، يمكن للأحداث الآن قبول إضافات العلامات.

8. مؤسسة Windows Communication (WCF)

في .NET Framework 4.5 ، تمت إضافة الميزات التالية لتسهيل كتابة تطبيقات Windows Communication Foundation (WCF) وصيانتها:

  • تبسيط ملفات التكوين التي تم إنشاؤها.
  • دعم التطوير لأول مرة.
  • القدرة على تكوين وضع التوافق ASP.NET بسهولة أكبر.
  • التغييرات في قيم الخاصية الافتراضية للنقل لتقليل احتمالية تعيينها.
  • التحديثات إلى فئة XmlDictionaryReaderQuotas لتقليل احتمالية أن عليك تكوين الحصص لقراء قاموس XML يدوياً.
  • التحقق من صحة ملفات تكوين WCF بواسطة Visual Studio كجزء من عملية الإنشاء ، بحيث يمكنك الكشف عن أخطاء التكوين قبل تشغيل التطبيق الخاص بك.
  • دعم تدفق غير متزامن جديد.
  • تعيين بروتوكول HTTPS جديد لتسهيل عرض نقطة نهاية عبر HTTPS مع خدمات معلومات الإنترنت (IIS).
  • القدرة على توليد بيانات التعريف في وثيقة WSDL واحدة من خلال إلحاق؟ singleWSDL إلى عنوان URL للخدمة.
  • دعم Websockets لتمكين الاتصال ثنائي الاتجاه الحقيقي عبر المنافذ 80 و 443 مع خصائص الأداء مشابهة لنقل TCP.
  • دعم لتكوين الخدمات في التعليمات البرمجية.
  • XML تلميحات محرر.
  • ChannelFactory التخزين المؤقت الدعم.
  • دعم ضغط برنامج تشفير ثنائي.
  • دعم النقل UDP الذي يمكّن المطورين من كتابة الخدمات التي تستخدم المراسلة "fire and forget". يرسل العميل رسالة إلى إحدى الخدمات ويتوقع عدم استجابة من الخدمة.
  • القدرة على دعم أوضاع مصادقة متعددة على نقطة نهاية WCF واحدة عند استخدام نقل HTTP وأمان النقل.
  • دعم خدمات WCF التي تستخدم أسماء نطاقات دولية (IDN).

9. أدوات

  • يمكّنك Generator File Generator (Resgen.exe) من إنشاء ملف .resw للاستخدام في تطبيقات Windows Store من ملف. resources موجود في تجميع .NET Framework.
  • يمكّنك "تحسين أمثلية الملف الشخصي المدارة" (Mpgo.exe) من تحسين وقت بدء التطبيق ، استخدام الذاكرة (حجم مجموعة العمل) ، والانتقال عن طريق تحسين تجميعات الصور الأصلية. تقوم أداة سطر الأوامر بإنشاء بيانات ملف التعريف لتجميعات تطبيقات الصور الأصلية.

لمزيد من المعلومات والوصول إلى الروابط المرجعية ، يرجى زيارة:

=========== .Net 4.5 Poster =========

Question

حريصة على معرفة الاختلافات بين .NET 4.0 و .NET 4.5 في المستوى العالي في .NET وكذلك الاختلافات في ASP.NET ، C # أيضًا في هذه الإطارات




قد تكون هذه الإجابة متأخرة ، ولكن سيكون من المفيد رؤية هذا الموضوع في المستقبل.

يمكن رؤية ميزات .NET framework 4.5 في link التالي.

كي تختصر:

  • التركيب

    لا يدعم .NET Framework 4.5 نظام التشغيل Windows XP أو Windows Server 2003 ، وبالتالي ، إذا كان عليك إنشاء تطبيقات تستهدف أنظمة التشغيل هذه ، فستحتاج إلى البقاء مع .NET Framework 4.0. في المقابل ، يتضمن Windows 8 و Windows Server 2012 في كافة إصداراتها .NET Framework 4.5.

  • دعم لـ Arrays أكبر من 2 غيغابايت على الأنظمة الأساسية 64 بت
  • تعزيز خادم الخلفية جمع القمامة
  • دعم المهلات في تقييمات التعبير العادي
  • دعم لـ Unicode 6.0.0 في قواعد الفرز وقياس الثقافة الحساسة على Windows 8
  • تعريف الثقافة الافتراضية البسيطة لمجال التطبيق
  • تدوين أسماء النطاقات في تطبيقات Windows 8