ما هو الجديد في.NET Framework 4
هذا الموضوع يحتوي على معلومات حول الميزات و التحسينات الأساسية في .NET Framework الإصدار 4. هذا الموضوع لا يوفر معلومات شاملة حول كافة الميزات الجديدة و هي عُرضَة للتغيير.
.NET Framework 4يقدم على نموذج الأمان محسن. لمزيد من المعلومات، راجع تغييرات الأمان في .NET Framework 4.
ميزات جديدة و التحسينات في .NET Framework 4الموضحة في الأقسام التالية:
توافق و نشر التطبيقات
التحسينات و الميزات الجديدة الجوهرية
إطار عمل القابلية للتوسعة المدارة
الحوسبة المتوازية
إنشاء شبكات الاتصال
ويب
العميل
بيانات
الاتصالات و سير العمل
توافق و نشر التطبيقات
.NET Framework 4هو شدة متوافقة مع التطبيقات التي تم إنشاؤها بواسطة إصدارات سابقة من.NET Framework، عدا بعض التغييرات التي تم إجراؤها على تحسين الأمان والتوافق مع المعايير، التصحيح، الوثوقية والأداء.
.NET Framework 4auإلىmatically لا يستخدم الإصدار الخاص به من وقت تشغيل اللغة العامة إلى تشغيل التطبيقات التي تم إنشاؤها مع إصدارات سابقة من.NET Framework. لتشغيل التطبيقات القديمة مع .NET Framework 4، يجب أن التحويل البرمجي للتطبيق الخاص بك باستخدام الإصدار.NET Framework الهدف المحدد في خصائص مشروع في Visual Studio، أو يمكنك تحديد وقت التشغيل المعتمدة مع <supportedruntime>العنصر على ملف تكوين تطبيق.
إذا لم يعمل التطبيق أو المكون الخاص بك بعد تثبيت .NET Framework 4 , رجاءاً أرسل خطأ على موقع ويب Microsoft Connect . يمكنك اختبار توافق كما هو موضح في الموضوع توافق تطبيق الخاص ب.NET Framework 4 و التعرف على الميزات الجديدة باستخدام المواضيع الإرشادية Visual Studio 2010 و.NET Framework 4. لمزيد من المعلومات و المعروفة مواضيع الترحيل، قم بزيارة المدونة توافق إطار عمل.NET.
تصف المقاطع التالية تحسينات النشر.
ملف تعريف العميل
ملف تعريف عميل لـ .NET Framework 4 يدعم أنظمة أساسية أكثر من الإصدارات السابقة و يوفر تجربة نشر سريعة لتطبيقات البنية الأساسية لعرض برامج Windows (WPF) , أو وحدة التحكم أو نماذج Windows الخاصة بك. لمزيد من المعلومات، راجع NET Framework. Client Profile.
التنفيذ جنباً إلى جنب في العملية
تتيح هذه الميزة لتطبيق تحميل و بدء إصدارات متعددة من .NET Framework في نفس العملية. على سبيل المثال، يمكنك تشغيل التطبيقات التي تُحَمِل الوظائف الإضافية (أو المكونات) التي تستند إلى .NET Framework 2.0 SP1 و الوظائف الإضافية التي تستند إلى .NET Framework 4 في نفس العملية. المكونات القديمة تتابع استخدام إصدار .NET Framework القديم , و المكونات الجديدة تستخدم إصدار .NET Framework الجديد. لمزيد من المعلومات، راجع In-Process Side-by-Side Execution.
العودة إلى الأعلى
التحسينات و الميزات الجديدة الجوهرية
تصف المقاطع التالية جديد الميزات والتحسينات التي تم توفيرها من قبل وقت تشغيل اللغة العامة والمكتبات فئة الأساس.
التشخيص و الأداء
الإصدارات السابقة .NET Framework لم توفر أية طريقة لتحديد ما إذا كان مجال تطبيق معين كان يؤثر على مجالات التطبيق الأخرى , لأن APIs و أدوات نظام التشغيل , مثل مدير مهام Windows ، كانت دقيقة على مستوى العملية فقط. بدءاً بالـ .NET Framework 4 ، يمكنك الحصول على تقديرات استخدام المعالج و استخدام الذاكرة لكل مجال تطبيق.
يمكنك مراقبة استخدام الـ CPU و الذاكرة لمجالات تطبيق فردية. مراقبة موارد مجال التطبيق متوفرة من خلال APIs المستضيفة الأصلية و المُدَارة و تتبع الأحداث لـ Windows (ETW). عندما يتم تمكين تلك الميزة , فإنها تجمع إحصائيات عن كافة مجالات التطبيق في العملية لمدة حياة العملية. راجع الخاصية AppDomain.MonitoringIsEnabled الجديدة.
يمكنك الآن الوصول إلى أحداث ETW لأغراض التشخيص لتحسين الأداء. للمزيد من المعلومات، راجع أحداث CLR ETW واستخدام حدث التتبع لـ Windows إلى سجل أحداث وقت التشغيل العام للغات (CLR). راجع أيضاً عدادات الأداء في معالجة والتطبيقات الوجه حسب الوجه.
السمة System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute تُمَكِّن التعليمات البرمجية المدارة من معالجة الاستثناءات التي تشير إلى حالة عملية تالفة.
تجميع البيانات المهملة.
الـ .NET Framework 4 يوفر تجميع البيانات المهملة في الخلفية. هذه الميزة تستبدل تجميع البيانات المهملة المتزامنة في الإصدارات السابقة و توفر أداء أفضل. لمزيد من المعلومات، راجع Fundamentals of Garbage Collection.
عقود التعليمات البرمجية
عقود التعليمات البرمجية تُمَكِنُك من تحديد معلومات التعاقد الغير ممثلة على توقيع الأسلوب أو النوع بمفرده. مساحة الاسم System.Diagnostics.Contracts الجديدة تحتوي على الفئات التي توفر طريقة محايدة للغات للتعبير عن افتراضات الترميز في شكل الشروط القبلية و الشروط البعدية و متغيرات الكائنات. العقود تُحَسِن الاختبار مع تحقق وقت التشغيل , و تُمَكِن التحقق الثابت من العقد , و تدعم توليد الوثائق. لمزيد من المعلومات، راجع Code Contracts.
تجميعات التوافق في وقت التصميم فقط
لم تَعُد تَضطَر إلى شحن التجميعات الأساسية بإمكانية التشغيل المتداخل (PIAs) لنشر التطبيقات التي تتفاعل مع كائنات COM . في الـ .NET Framework 4 ، المحولات البرمجية يمكنها تضمين معلومات النوع من التجميعات بإمكانية التشغيل المتداخل , و إختيار الأنواع فقط التي يستخدمها التطبيق (على سبيل المثال، وظيفة إضافية) فعلياً. أمان النوع مؤكد بواسطة وقت تشغيل اللغة العامة. راجع استخدام أنواع COM في التعليمات البرمجية المدارة و الإرشادات التفصيلية: تضمين معلومات النوع من التجميعات (#C و Visual Basic).
وقت تشغيل اللغة الحيوية
وقت تشغيل اللغة الحيوية (DLR) هو بيئة وقت تشغيل جديدة تضيف مجموعة من الخدمات للغات الحيوية إلى الـ CLR. الـ DLR يسهّل تطوير اللغات الحيوية لتُشَفَل على .NET Framework و لتضيف ميزات حيوية للّغات المكتوبة بشكل ثابت. لدعم الـ DLR , مساحة الاسم System.Dynamic الجديدة تم إضافتها إلى .NET Framework.
أشجار التعبير تم توسيعها بأنواع جديدة تمثل تدفق التحكم , على سبيل المثال, System.Linq.Expressions.LoopExpression و System.Linq.Expressions.TryExpression. هذه الأنواع الجديدة يتم استخدامها من قبل وقت تشغيل اللغة الحيوية (DLR) و لا تُسَتخدَم من قبل LINQ.
بالإضافة إلى ذلك ، تم إضافة عدة فئات جديدة تدعم البنية التحتية لـ .NET Framework إلى مساحة الاسم System.Runtime.CompilerServices . لمزيد من المعلومات، راجع نظرة عامة حيوية وقت تشغيل اللغة.
التباين المشترك و التشابه
عدة واجهات و مفوضات عامة تدعم الآن التباين المشترك و التباين العكسي. لمزيد من المعلومات، راجع التباين و Contravariance في وقت تشغيل اللغة العامة.
الأعداد الصحيحة الكبيرة و المُرَكبة
البنية System.Numerics.BigInteger الجديدة هي نوع بيانات عدد صحيح إجباري الدقة يدعم كافة العمليات القياسية للأعداد الصحيحة , بما في ذلك معالجة البت. يُمكِن استخدامها من أي لغة .NET Framework. بالإضافة إلى ذلك، بعض لغات .NET Framework الجديدة (مثل # F و IronPython) لديها دعم مضمن لهذه البنية.
البنية System.Numerics.Complex الجديدة تمثل رقم مركب يدعم العمليات الحسابية و المثلثية للأعداد المركبة.
المجموعات
الـ .NET Framework 4 يوفر الفئة System.Tuple لإنشاء مجموعة الكائنات التي تحتوي على البيانات المهيكلة. كما يوفر فئات المجموعة العامة لدعم المجموعات عن ذلك لها من واحد إلى ثمانية مكونات (التي هو، singletons من خلال octuples). لدعم كائنات المجموعة التي لها تسعة مكونات أو أكثر , توجد فئة مجموعة عامة مع سبع معلمات نوع و معلمة ثامنة لأي نوع مجموعة.
تحسينات التعداد النظام الملفات
أساليب تعداد الملف الجديد تُحَسِن أداء التطبيقات التي تصل إلى دلائل ملف كبيرة أو التي تتكرر عبر السطور في ملفات كبيرة. لمزيد من المعلومات، راجع How to: Enumerate Directories and Files.
ملفات الذاكرة المُعَنوَنَة
.NET Framework يدعم الآن ملفات الذاكرة المُعَنوَنَة . يمكنك استخدام ملفات الذاكرة المعنونة لتحرير ملفات كبيرة جداً و لإنشاء ذاكرة مشتركة للاتصال بين العمليات.
أنظمة التشغيل و العمليات ذات ٦٤ بت
يمكنك التعرف على أنظمة التشغيل و العمليات ذات 64 بت بالخصائص Environment.Is64BitOperatingSystem و Environment.Is64BitProcess.
يمكنك تحديد طريقة عرض 32 بت أو 64 بت للسجل بالتعداد Microsoft.Win32.RegistryView عندما تفتح المفاتيح الأساسية.
ميزات أخرى جديدة
القائمة التالية تصف القدرات و التحسينات و وسائل الملائمة الإضافية الجديدة. العديد منها هي بناء على اقتراحات العملاء.
لدعم التنسيق الحساس للثقافة , البنية System.TimeSpan تتضمن تحميلات زائدة جديدة من الأساليب ToString ، Parse ، و TryParse , بالإضافة إلى الأساليب الجديدة ParseExact و TryParseExact.
الأسلوب String.IsNullOrWhiteSpace الجديد يشير إلى ما إذا كانت سلسلة خالية , أو فارغة , أو تتكون فقط من أحرف المسافة البيضاء. التحميلات الزائدة الجديدة التي تمت إضافتها إلى String.Concatو String.Joinوظائف التي سلسلة الأعضاء System.Collections.Generic.IEnumerable<T>مجموعات.
الأسلوب String.Concat يتيح لك سَلسَلة كل عُنصُر في مجموعة قابلة للإحصاء دون تحويل العناصر أولاً إلى سلاسل.
أسلوبي ملاءمة جديدين متوفرين: StringBuilder.Clear وStopwatch.Restart
الأسلوب Enum.HasFlag الجديد يُحَدِد ما إذا تم تعيين واحد أو أكثر من حقول أو علامات بت في قيمة تعداد. الأسلوب Enum.TryParse يُرجِع قيمة منطقية تشير إلى ما إذا كان يُمكِن تحليل قيمة سلسلة أو عدد صحيح بنجاح.
التعداد System.Environment.SpecialFolder يحتوي على عدة مُجَلَدَات جديدة.
يُمكِنُك الآن بسهولة نسخ دفق إلى آخر بالأسلوب CopyTo في الفئات التي ترث من الفئة System.IO.Stream.
التحميلات الزائدة الجديدة للأسلوب Path.Combine تُمَكِنُك من دمج مسارات الملفات.
الواجهتين System.IObservable<T> و System.IObserver<T> الجديدتين توفر آلية معممة الإعلامات المستندة إلى الدفع.
الفئتين System.IntPtr و System.UIntPtr الآن تتضمن الدعم لعوامل الجمع والطرح.
يُمكِنُك الآن تمكين التهيئة البطيئة لأي نوع مُخَصَص بواسطة لف النوع داخل الفئة System.Lazy<T>.
الفئة System.Collections.Generic.SortedSet<T> الجديدة توفر شجرة ذاتية التوازن تحتفظ بالبيانات مُرَتَبة بعد عمليات الإدراج و الحذف و البحث. هذه الفئة تنفذ الواجهة System.Collections.Generic.ISet<T> الجديدة.
خوارزميات الضغط للفئتين System.IO.Compression.DeflateStream و System.IO.Compression.GZipStream تم تحسينها بحيث لم تعد تتضخم البيانات التي تم ضغطها مسبقاً. كما تم إزالة قيد الحجم 4 غيغا لضغط الدفقات.
التحميل الزائد الجديد للأسلوب Monitor.Enter(Object, Boolean%) يأخذ مرجع منطقي و يعينه ذرياً إلى true فقط إذا تم إدخال جهاز العرض بنجاح.
يمكنك استخدام الأسلوب Thread.Yield لجعل مؤشر الترابط المُسَتدعِي يتنازل عن التنفيذ لمؤشر ترابط آخر جاهز للتشغيل على المعالج الحالي.
System.Guidالآن تحتوي على بنية TryParseو TryParseExactالأساليب.
التعداد Microsoft.Win32.RegistryOptions الجديد يتيح لك تحديد مفتاح سجل متطاير لا يستمر بعد إعادة تشغيل الكمبيوتر.
لم يعد المقيدة مفاتيح السجل إلى الحد الأقصى لطول 255 حرفاً.
العودة إلى الأعلى
إطار عمل القابلية للتوسعة المدارة
إطار عمل القابلية للتوسعة المدارة (MEF) هو مكتبة جديدة في .NET Framework 4 تساعدك على إنشاء تطبيقات قابلة للتوسعة و قابلة للتشكيل. MEF يُمَكِنُك من تحديد النقاط حيث يمكن توسيع تطبيق ، و من كشف خدمات لعرض تطبيقات أخرى قابلة للتوسعة و لإنشاء أجزاء للاستهلاك بواسطة التطبيقات القابلة للتوسعة. كما تمكن سهلة الكشف متوفر أجزاء المستند إلى تشغيل بيانات التعريف، دون الحاجة إلى تحميل تجميعات للأجزاء. للحصول على مزيد من المعلومات، راجع إطار عمل للامتداد التي تمت إدارتها. للحصول على قائمة بأنواع MEF ، راجع مساحة الاسم System.ComponentModel.Composition.
العودة إلى الأعلى
الحوسبة المتوازية
.NET Framework 4 يُقَدِم نموذج برمجة جديد لكتابة التعليمات البرمجية ذات مؤشرات ترابط و الغير المتزامنة يُبَسِط بشكل كبير عمل مطوري التطبيقات و المكتبات. النموذج الجديد يُمَكِّن المطورين من كتابة تعليمات برمجية متوازية ذات كفاءة , و تفصيلية و قابلة للتحجيم في بمصطلح طبيعي دون الحاجة للعمل مباشرة مع مؤشرات الترابط أو مجمع مؤشرات الترابط. مساحة الاسم System.Threading.Tasks الجديدة و الأنواع الأخرى المتعلقة تدعم هذا النموذج الجديد. LINQ المتوازي (PLINQ) ، و الذي هو تنفيذ متوازي لـ LINQ إلى كائنات , يُمَكِن أداء وظيفي مشابه من خلال قواعد بناء الجملة التعريفية. لمزيد من المعلومات، راجع البرمجة المتوازية في .NET Framework.
العودة إلى الأعلى
إنشاء شبكات الاتصال
تضمين التحسينات شبكة الاتصال التالية:
تحسينات الأمان لمصادقة Windows في عدة فئات، بما في ذلك System.Net.HttpWebRequest، System.Net.HttpListener، System.Net.Mail.SmtpClient، System.Net.Security.SslStream، و System.Net.Security.NegotiateStream. تتوفر حماية موسعة للتطبيقات في نظام التشغيل Windows 7 و نظام التشغيل Windows الخادم 2008 R2. لمزيد من المعلومات، راجع Integrated Windows Authentication with Extended Protection.
دعم اجتياز ترجمة عناوين الشبكة (NAT) باستخدام IPv6 و Teredo. لمزيد من المعلومات، راجع NAT Traversal using IPv6 and Teredo.
جديد من العدادات أداء شبكة الاتصال التي توفر معلومات حول HttpWebRequestالكائنات. لمزيد من المعلومات، راجع عدادات أداء شبكة الاتصال.
في System.Net.HttpWebRequestفئة، استخدام رؤوس نطاق كبير بايت (64 بت نطاقات) مع التحميلات الزائدة جديدة لدعم AddRangeالأسلوب. خصائص جديدة تشغيل System.Net.HttpWebRequestفئة السماح لأحد تطبيقات إلى تعيين رؤوس HTTP كثيرة. يمكنك استخدام Hostطلب خاصية لتعيين القيمة عنوان مضيف HTTP التي هو مستقلة من طلب URI.
تأمين دعم Sockets طبقة (SSL) System.Net.Mail.SmtpClientو المتعلقة بفئات.
دعم محسن لرؤوس بريد في System.Net.Mail.MailMessageفئة.
دعم ل cipher فارغة للاستخدام في التشفير. يمكنك تعيين نهج تشفير بواسطة استخدام System.Net.ServicePointManagerفئة و EncryptionPolicyخاصية. المنشئات ل System.Net.Security.SslStreamفئة الآن الحصول System.Net.Security.EncryptionPolicyفئة كمعلمة.
بيانات اعتماد لمصادقة pكـsword-bكـed الأنظمة مثل كـ bكـic والكليه، NTLM و Kerberos المصادقة في System.Net.NetworkCredentialclكـs. إلى مستوى الأمان محسن، pكـswords قد يكون الآن $ $ $ $ treated كـ System.Security.SecureStringمثيلات بدلاً من System.Stringالمثيلات.
القدرة على تحديد كيفية URI بقيم المرمزة نسبة مئوية هو محول و normalized في System.Uriو System.Net.HttpListenerفئات. لمزيد من المعلومات، راجع الفئات System.Net.Configuration.HttpListenerElement, و System.Configuration.SchemeSettingElement, و System.Configuration.SchemeSettingElementCollection, و System.Configuration.UriSection.
العودة إلى الأعلى
ويب
يقدم الإصدار ASP.NET 4 جديد الميزات في النواحي التالية:
الأساسي الخدمات API جديدة تسمح لك بتوسيع تخزين مؤقت، بما في ذلك دعم لضغط لبيانات الولاية جلسة عمل، وتطبيق تحميل متقدم مدير جديد (ميزة autostart).
ويب النماذج، بما في ذلك الدعم المتكامل أكثر ل ASP.NET التوجيه، دعم محسن لويب معايير، وتحديث دعم مستعرض، وميزات جديدة للبيانات عناصر التحكم، وميزات جديدة لطريقة العرض لالولاية الإدارة.
ويب عناصر تحكم النماذج، بما في ذلك عنصر تحكم مخطط جديد.
MVC، بما فيها الأسلوبين مساعد جديد لطرق العرض، دعما للتطبيقات MVC مقسمة، و وحدات تحكم غير متزامنة.
بيانات ديناميكية، الدعم لتطبيقات ويب موجود، بما في ذلك دعم علاقات many-إلى-many وتوريث قوالب الحقول الجديدة والسمات والبيانات المحسنة للتصفية.
Ajax Microsoft Office 2010 Suite، بما في ذلك دعم إضافي للتطبيقات المستندة إلى العميل Ajax في "مكتبة Ajax Microsoft Office 2010 Suite".
مرئي "ويب المطور"، بما في ذلك تحسين خاصية التحسس الذكي ل JScript، قصاصات إكمال تلقائي جديد لعلامات HTML و ASP.NET، وتوافق CSS المحسنة.
توزيع، بما في ذلك أدوات جديدة لأتمتة مهام توزيع التقليدية.
متعدد-استهداف، بما في ذلك التصفية بشكل أفضل للميزات غير متوفر في الهدف الإصدار من.NET Framework.
للحصول على مزيد من المعلومات حول هذه الميزات، راجع ما هو الجديد في ASP.NET و Visual المطور ويب.
العودة إلى الأعلى
العميل
Windows Presentation Foundation
في الـ .NET Framework 4 ، البنية الأساسية لعرض برامج Windows (WPF) تحتوي على تغييرات و تحسينات في العديد من المناطق , بما في ذلك عناصر التحكم , و الرسومات , و XAML. لمزيد من المعلومات, راجع ما هو الجديد في الإصدار 4 من البنية الأساسية لعرض برامج Windows العرض التقديمي.
العودة إلى الأعلى
بيانات
ADO.NET
ADO.NET يوفر ميزات جديدة لإطار عمل الوحدة ، بما في ذلك الكائنات المتجاهلة للإستمرار , و الدوال في استعلامات LINQ و توليد التعليمات البرمجية المخصص في طبقة الكائن. لمزيد من المعلومات، راجع What's New in ADO.NET.
البيانات الحيوية
في 4 ASP.NET , تم تحسين البيانات الديناميكية لإعطاءك قوة أكبر لإنشاء مواقع ويب تقاد بالبيانات بسرعة. وهذا يتضمن ما يلي:
تدقيق تلقائي مستند على القيود المعرّفة في نموذج البيانات.
القدرة على تغيير الترميز الذي تم توليدها للحقول في عناصر التحكم GridView و DetailsView باستخدام قوالب الحقل التي هي جزءًا من مشروع بيانات حيوية.
لمزيد من المعلومات، راجع ما هو الجديد في ASP.NET و Visual المطور ويب.
العودة إلى الأعلى
الاتصالات و سير العمل
البنية الأساسية لاتصالات برامج Windows (WCF) توفر تحسينات المراسلة بالإضافة إلى التكامل السلس مع البنية الأساسية لسير العمل في Windows (WF). WF يوفر تحسينات في الأداء , وقابلية للتحجيم , و نمذجة سير العمل , و مُصَمِم مَرئِي مُحَدَث. للمزيد من المعلومات، راجع What's New in Windows Communication Foundation وWhat's New in Windows Workflow Foundation.
العودة إلى الأعلى
راجع أيضًا:
المبادئ
ما هو الجديد في Visual Studio 2010
ما هو الجديد في ASP.NET و Visual المطور ويب
ما هو الجديد في الإصدار 4 من البنية الأساسية لعرض برامج Windows العرض التقديمي
ما هو الجديد في Visual Basic 2010
ما هو الجديد في Visual C# 2010
ما هو الجديد في Visual C++ 2010
ما هو الجديد في Visual F# 2010