تعرض هذه المقالة بشكل أساسي الاختلافات بين الإصدارات المختلفة لـ .NET لمساعدة الأصدقاء المبتدئين في اختيار إصدار مناسب من .NET Framework للتطوير.
ما هو .NET Framework؟
يُطلق على .NET Framework أيضًا اسم .Net Framework. تم تطويره بواسطة Microsoft، وهو عبارة عن منصة لتطوير البرمجيات مخصصة لتطوير البرمجيات الرشيقة والتطوير السريع للتطبيقات واستقلالية النظام الأساسي وشفافية الشبكة. يعد .NET خطوة Microsoft الأولى نحو هندسة برامج الخادم وسطح المكتب للعقد القادم. يحتوي .NET على العديد من التقنيات التي تسهل التطور السريع لتطبيقات الإنترنت والإنترانت.
يعد إطار عمل .NET بمثابة منصة التطوير الجديدة لشركة Microsoft والتي تتبع Windows DNA. إطار عمل .NET عبارة عن منصة برمجة تعمل على جهاز افتراضي للنظام، وتعتمد على وقت تشغيل اللغة العامة، وتدعم تطوير لغات متعددة (C#، VB، C++، Python، وما إلى ذلك).
يوفر .NET أيضًا ميزات وأدوات تطوير جديدة لواجهات برمجة التطبيقات (APIs). تسمح هذه الابتكارات للمبرمجين بتطوير تطبيقات Windows وتطبيقات الشبكة بالإضافة إلى المكونات والخدمات (خدمات الويب) في وقت واحد. يوفر .NET واجهة برمجة برمجية عاكسة وموجهة للكائنات. تم تصميم .NET ليكون عامًا بدرجة كافية بحيث يمكن تجميع العديد من اللغات المختلفة عالية المستوى معًا.
ما هي إصدارات .NET Framework الموجودة؟
.NET Framework 1.0، .NET Framework 1.1، .NET Framework 2.0، .NET Framework 3.0، .NET Framework 3.5، .NET Framework 4.0.
نظرة عامة على كل إصدار من .NET Framework واقتراحات التحديد
NET Framework 1.0 (CLR 1.0) و1.1 (CLR 1.1) قديمان ولا ينصح بهما بشدة.
NET Framework 2.0 (CLR 2.0) هو الإصدار الأكثر استخدامًا حاليًا ويوفر معظم الوظائف الأساسية.
NET Framework 3.0 (CLR 2.0) يضيف وظائف مثل WPF وWCF وWF وCard Space.
NET Framework 3.5 (CLR 2.0) يضيف LINQ وADO.NET Entity Framework ووظائف أخرى.
NET Framework 4.0 (CLR 4.0) يعيد تنفيذ وظائف الإصدار السابق من .NET Framework ويحسنها، ويضيف وظائف جديدة مثل ParallelLINQ ومكتبة Task Parallel Library.
مقدمة تفصيلية لكل إصدار من .net Framework:
صافي الإطار 1.0
رقم الإصدار الكامل - 1.0.3705
هذه هي بنية .NET الأصلية، التي تم إصدارها في عام 2002. وهي متوفرة كحزمة مستقلة وقابلة لإعادة التوزيع أو في مجموعة أدوات تطوير البرامج. وكان أيضًا جزءًا من الإصدار الأول لـ Microsoft Visual Studio .NET (المعروف أيضًا باسم Visual Studio .NET 2002).
صافي الإطار 1.1
رقم الإصدار الكامل - 1.1.4322
كانت هذه أول ترقية رئيسية لـ .NET Framework، والتي تم إصدارها في عام 2003. وهي متوفرة كحزمة مستقلة قابلة لإعادة التوزيع أو في مجموعة أدوات تطوير البرامج. وهو أيضًا جزء من الإصدار الثاني من Microsoft Visual Studio .NET (المعروف أيضًا باسم Visual Studio .NET 2003). وهو أيضًا الإصدار الأول من إطار عمل .NET المدمج في نظام التشغيل Windows - Windows Server 2003.
التحسينات منذ الإصدار 1.0:
يأتي مع دعم لعناصر التحكم المحمولة asp .net. تم تنفيذ ذلك كميزة إضافية في الإصدار 1.0 وتم دمجه الآن في إطار العمل. تغييرات الأمان - قم بتمكين التعليمات البرمجية لـ Windows Forms من التشغيل بسلوك موثوق بحيث يمكن تشغيلها بأمان داخل بيئة الإنترنت، وإضافة إمكانات الوصول إلى أمان التعليمات البرمجية لتطبيقات ASP .NET. يأتي مع دعم لقواعد بيانات ODBC وOracle. تم تنفيذ ذلك كميزة إضافية في الإصدار 1.0 وتم دمجه الآن في إطار العمل. .NET Compact Framework - هذه مجموعة فرعية من .NET Framework للأجهزة الذكية (مثل كمبيوتر الجيب أو الهاتف الذكي). دعم IPv6. الكثير من التغييرات في واجهة برمجة التطبيقات.
صافي الإطار 2.0
رقم الإصدار الكامل - 2.0.50727.42، صدر في 27 أكتوبر 2005.
يتم تضمين مكونات .NET Framework 2.0 في Visual Studio 2005 وSQL Server 2005. يمكن تنزيل إصدار RTM مجانًا من خلال إصدار MSDN Universe.
التحسينات منذ الإصدار 1.1:
الكثير من التغييرات في واجهة برمجة التطبيقات. تتيح واجهة برمجة التطبيقات الجديدة للتطبيقات غير التابعة لـ .NET والتي تحتاج إلى إدارة مثيلات وقت تشغيل .NET القيام بذلك. توفر واجهة برمجة التطبيقات الجديدة هذه تحكمًا جيدًا في الوظائف المختلفة لمكتبة وقت التشغيل .NET، بما في ذلك الخيوط المتعددة، وتخصيص الذاكرة، وتحميل التعليمات البرمجية، وما إلى ذلك. لقد تم تصميمه في الأصل لـ Microsoft SQL Server لاستخدام وقت تشغيل .NET بكفاءة لأن Microsoft SQL Server لديه مدير الجدول الزمني ومدير الذاكرة الخاصين به. NET Framework 2.0 SP1 يتم إصداره في نفس الوقت الذي يتم فيه إصدار .NET Framework 3.5، يرجى الرجوع إلى قسم .NET Framework 3.5. يتم إصدار .NET Framework 2.0 SP2 في نفس الوقت الذي يتم فيه إصدار .NET Framework 3.5 SP1. يرجى الرجوع إلى قسم .NET Framework 3.5 SP1.
صافي الإطار 3.0
المقال الرئيسي: .NET Framework 3.0
تاريخ الإصدار 2006/11/21. كانت تُعرف سابقًا باسم WinFX. الاستمرار في استخدام وقت تشغيل اللغة العامة (CLR) للإصدار 2.0 من إطار عمل .NET، وإضافة أربعة أطر عمل للتكيف مع الاتجاه المستقبلي لتطوير البرامج:
Windows Presentation Foundation (WPF): توفر تجربة مستخدم أفضل لتطوير برامج Windows Forms وتطبيقات المستعرض. Windows Communication Foundation (WCF): توفر خدمات شبكة آمنة مدعومة بإطار عمل SOA (هندسة البرامج الموجهة نحو الخدمة) (WebService). Windows Workflow Foundation (WF): يوفر واجهة برمجة التطبيقات مع الدعم الأساسي لتصميم وتطوير التطبيقات الموجهة لسير العمل. Windows CardSpace: يوفر حل تسجيل الدخول الموحد (SSO)، حيث يكون لكل مستخدم مساحة CardSpace الخاصة به. يتم إصدار .NET Framework 3.0 SP1 في نفس الوقت الذي يتم فيه إصدار .NET Framework 3.5، يرجى الرجوع إلى .NET Framework 3.5. يتم إصدار .NET Framework 3.0 SP2 في نفس الوقت الذي يتم فيه إصدار .NET Framework 3.5 SP1، يرجى الرجوع إلى .NET Framework 3.5 SP1.
صافي الإطار 3.5
سيتضمن هذا الإصدار مترجمًا يدعم ميزات اللغة المرتكزة على C# وVB.Net، بالإضافة إلى دعم الاستعلام المدمج باللغة (LINQ). تم إصدار هذا الإصدار مع Visual Studio 2008.
وفي الوقت نفسه، يتضمن .NET Framework 3.5 تلقائيًا .NET Framework 2.0 SP1 و.NET Framework 3.0 SP1 لتوفير إصلاحات الأمان لهذين الإصدارين، بالإضافة إلى عدد صغير من مكتبات الفئات الجديدة (مثل System.DateTimeOffest). يوفر الإصدار ميزات جديدة هي:
سمة أسلوب الامتداد (السمة)، المستخدمة لتوفير الدعم لأساليب الامتداد دعم LINQ، بما في ذلك LINQ إلى الكائن، وLINQ إلى ADO .NET وLINQ إلى شجرة تعبيرات XML (شجرة التعبير)، المستخدمة لتوفير تعبيرات Lambda توفر الدعم للتكامل المحكم مع اللغة الاستعلام المتكامل (LINQ) والتوعية بالبيانات. باستخدام هذه الميزة الجديدة، يمكنك كتابة التعليمات البرمجية بأي لغة تدعم LINQ باستخدام نفس بناء الجملة لتصفية وتعداد العديد من أنواع بيانات SQL والمجموعات وXML ومجموعات البيانات، بالإضافة إلى إنشاء إسقاطات لها. استخدم asp.netAJAX لإنشاء تجارب ويب أكثر فعالية وتفاعلية وتخصيصًا للغاية تعمل على جميع المتصفحات الأكثر شيوعًا. دعم بروتوكول الويب الجديد لبناء خدمات WCF، بما في ذلك AJAX وJSON وREST وPOX وRSS وATOM والعديد من معايير WS-* الجديدة. الدعم الكامل للأدوات لـ WF وWCF وWPF في Visual Studio 2008، بما في ذلك التكنولوجيا الجديدة للخدمات التي تدعم سير العمل. تعالج الفئات الجديدة في مكتبة الفئات الأساسية .NET Framework 3.5 (BCL) العديد من طلبات العملاء الشائعة. [عدل] يتضمن .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 تلقائيًا .NET Framework 2.0 SP2 و.NET Framework 3.0 SP2. تم إصدار هذا الإصدار مع VisualStudio 2008 SP1. يوفر هذا الإصدار الميزات الجديدة التالية:
تشتمل ميزات ASP .NET الجديدة على ASP .NET Dynamic Data، الذي يوفر إطار عمل سقالات غنيًا للتطوير السريع المعتمد على البيانات دون كتابة تعليمات برمجية، والوظيفة الإضافية ASP .NET AJAX، التي توفر إطار عمل سقالات غنيًا لإدارة سجل المتصفح المدعوم (دعم زر الرجوع). ADO .NET إطار الكيان. دعم مزود البيانات لـ SQL Server 2008. يعد مستند تكوين عميل .NET Framework مجموعة فرعية من .NET Framework الكامل، وهو موجه لتطبيقات العميل. يؤدي هذا إلى تحسين تجربة التثبيت على أجهزة الكمبيوتر التي لم يتم تثبيت .NET Framework عليها بعد. تحسين أداء Windows Presentation Foundation، بما في ذلك تحسينات أداء سرعة بدء التشغيل لتأثيرات الصور النقطية. تتضمن الميزات المضافة إلى Windows Presentation Foundation دعمًا أفضل لتطبيقات خط الأعمال، ودعم شاشة البداية الأصلية، ودعم تظليل DirectX بكسل، وعنصر تحكم WebBrowser جديد. يمكن لناشري تطبيق ClickOnce أن يقرروا ما إذا كانوا يريدون إلغاء التوقيع والتجزئة على أساس كل حالة على حدة، ويمكن للمطورين تثبيت تطبيقات ClickOnce برمجيًا التي تعرض التوقيعات المخصصة، كما تدعم مربعات حوار خطأ ClickOnce الروابط إلى مواقع الدعم الخاصة بالتطبيقات على الويب. يدعم موفر بيانات .NET Framework لـ SQL Server (System.Data.SqlClient) كافة الميزات الجديدة لمشغل قاعدة بيانات SQL Server 2008 بشكل كامل. لمزيد من المعلومات حول دعم .NET Framework لـ SQL Server 2008، راجع ما الجديد في SQL Server (ADO .NET). ADO .NET Data Platform عبارة عن إستراتيجية متعددة الإصدارات تمكن المطورين من البرمجة وفقًا لنموذج بيانات كيان مفاهيمي، مما يسهل جهود الترميز والصيانة الخاصة بهم. يوفر هذا النظام الأساسي ADO .NET Entity Framework ونموذج بيانات الكيان (EDM) وخدمات الكائنات وLINQ للكيانات وEntity SQL وEntityClient وADO .NET Data Services وأدوات نموذج بيانات الكيان. يوفر Windows Communication Foundation الآن دعمًا محسنًا لقابلية التشغيل البيني، ويعزز تجربة تصحيح الأخطاء في سيناريوهات الثقة الجزئية، ويوسع دعم البروتوكول المتكامل للتطبيق الأوسع لتطبيقات Web 2.0، مما يجعل استخدام برنامج DataContract التسلسلي أسهل. تقدم مساحة الاسم Microsoft.VisualBasic.PowerPacks عنصر التحكم DataRepeater الجديد، الذي يعرض البيانات بتنسيق قائمة قابل للتخصيص. تحتوي مساحة الاسم هذه أيضًا على أشكال متجهة جديدة.
صافي الإطار 4.0
يضيف .NET Framework 4.0 دعمًا متوازيًا بشكل أساسي، وتم إطلاق النسخة الإنجليزية في 12 أبريل 2010.
يوفر Enterprise Basics .NET نظامًا أساسيًا مستقلاً لتطوير البرامج، ويأتي مزودًا بنظام شبكة آمن للغاية، ويعتمد بشكل كبير على مكونات البرامج والبرامج الموجهة للمكونات. وفي هذا الصدد فإنه يحل محل السابق (COM) تمامًا.
تمت ترقية إصدار .NET Framework إلى 3.5. ومع ذلك، فإن الأجزاء الأساسية لـ.net Framework 3.0 و3.5 لا تزال هي نفسها مثل .net2.0، ولكن تتم إضافة بعض مكتبات الفئات إليه. يمكن للرسم البياني التالي أن يصف بوضوح الاختلافات بين الإصدارات الثلاثة لإطار العمل.
.net Framework 2.0 = CLR 2.0 + FCL (مكتبة فئة إطار العمل)
.net Framework 3.0 = .net Framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net Framework 3.5 = .net Framework 3.0 + SP2 + مترجم جديد
إن CLR لهذه الإصدارات الثلاثة من إطار العمل كلها 2.0، لذلك ستجد أن وقت تشغيل asp.net لا يزال 1.1 و2.0 فقط. يتم تنفيذ الوظائف الجديدة مثل Linq فقط باستخدام مترجم جديد وبعض مكتبات الفئات الجديدة. لا يقوم الإصدار 3.5 بإجراء أي ترقيات كبيرة على CLR.