إطلاق المنصة مفتوحة المصدر .NET 6

كشفت Microsoft النقاب عن إصدار جديد رئيسي للمنصة المفتوحة .NET 6، التي تم إنشاؤها من خلال توحيد منتجات .NET Framework و.NET Core وMono. باستخدام .NET 6، يمكنك إنشاء تطبيقات متعددة المنصات للمتصفح والسحابة وسطح المكتب وأجهزة IoT والأنظمة الأساسية للجوال باستخدام مكتبات مشتركة وعملية إنشاء مشتركة مستقلة عن نوع التطبيق. تتوفر إصدارات .NET SDK 6 و.NET Runtime 6 وASP.NET Core Runtime 6 لأنظمة التشغيل Linux وmacOS وWindows. يتوفر .NET Desktop Runtime 6 لنظام التشغيل Windows فقط. يتم توزيع الأعمال المتعلقة بالمشروع بموجب ترخيص MIT.

يتضمن .NET 6 وقت التشغيل CoreCLR مع مترجم RyuJIT JIT والمكتبات القياسية ومكتبات CoreFX وWPF وWindows Forms وWinUI وEntity Framework وواجهة سطر أوامر dotnet، بالإضافة إلى أدوات لتطوير الخدمات الصغيرة والمكتبات وجانب الخادم وواجهة المستخدم الرسومية ووحدة التحكم. التطبيقات. المكدس لتطوير تطبيقات الويب ASP.NET Core 6.0 وطبقة ORM Entity Framework Core 6.0 (تتوفر برامج التشغيل أيضًا لـ SQLite وPostgreSQL)، بالإضافة إلى إصدارات لغات C# 10 وF# 6 التي تم نشرها بشكل منفصل. تم تضمين .NET 6.0 وC# 10 في محرر التعليمات البرمجية المجاني Visual Studio Code.

ميزات الإصدار الجديد:

  • تم تحسين الأداء بشكل ملحوظ، بما في ذلك تحسين إدخال/إخراج الملف.
  • يقدم الإصدار C# 10 دعمًا لبنيات السجلات وتوجيهات الاستخدام العالمية ومساحات الأسماء المرتبطة بالملفات والميزات الجديدة لتعبيرات لامدا. تمت إضافة دعم لإنشاء كود المصدر المتزايد إلى المترجم.
  • يقدم F# 6 دعمًا لآلية تنفيذ المهام غير المتزامنة وتصحيح أخطاء خطوط الأنابيب.
  • تتوفر ميزة Hot Reload التي توفر وسيلة لتحرير التعليمات البرمجية بسرعة أثناء تشغيل البرنامج، مما يسمح بإجراء التغييرات دون إيقاف التنفيذ يدويًا أو إرفاق نقاط توقف. يمكن للمطور تشغيل تطبيق يعمل بنظام "dotnet watch"، وبعد ذلك يتم تطبيق التغييرات التي تم إجراؤها على الكود تلقائيًا على التطبيق قيد التشغيل، مما يسمح لك برؤية النتيجة على الفور.
  • تمت إضافة الأداة المساعدة "dotnet Monitor" للوصول إلى المعلومات التشخيصية لعملية الدوت نت.
  • تم اقتراح نظام جديد للتحسين الديناميكي يعتمد على نتائج ملفات تعريف التعليمات البرمجية (PGO - التحسين الموجه بالملف الشخصي)، والذي يسمح بإنشاء تعليمات برمجية أكثر مثالية بناءً على تحليل ميزات التنفيذ. أدى استخدام PGO إلى تحسين أداء مجموعة TechEmpower JSON "MVC" بنسبة 26%.
  • تمت إضافة دعم بروتوكول HTTP/3 إلى ASP.NET Core وHttpClient وgRPC.
  • تم توسيع واجهة برمجة التطبيقات المتعلقة بتنسيق JSON. تمت إضافة منشئ الأكواد الجديد System.Text.Json ونظام لتسلسل البيانات بتنسيق JSON.
  • أضافت Blazor، وهي منصة لإنشاء تطبيقات الويب في C#، دعمًا لعرض مكونات Razor من JavaScript والتكامل مع تطبيقات JavaScript الحالية.
  • تمت إضافة دعم لتجميع تعليمات NET البرمجية في طريقة عرض WebAssembly.
  • تمت إضافة دعم للروابط الرمزية إلى File IO API. FileStream الموصوف بالكامل.
  • تمت إضافة دعم لمكتبة OpenSSL 3 وخوارزميات التشفير ChaCha20/Poly1305.
  • يطبق وقت التشغيل آليات الحماية W^X (تنفيذ Write XOR، مما يمنع الوصول المتزامن للكتابة والتنفيذ) وCET (تقنية إنفاذ تدفق التحكم، والحماية من تنفيذ عمليات الاستغلال التي تم إنشاؤها باستخدام تقنيات البرمجة الموجهة نحو العودة).
  • تمت إضافة دعم تجريبي لنظامي التشغيل iOS وAndroid كمنصات TFM (Target Framework Moniker).
  • تحسين الدعم بشكل ملحوظ لأنظمة Arm64. تمت إضافة دعم لأجهزة Apple المستندة إلى شريحة M1 ARM (Apple Silicon).
  • يتم توفير عملية إنشاء .NET SDK من التعليمات البرمجية المصدر، مما يبسط عمل إنشاء حزم .NET لتوزيعات Linux.

إضافة تعليق