اوپن سورس پلیٹ فارم .NET 6 کی ریلیز

مائیکروسافٹ نے اوپن پلیٹ فارم .NET 6 کی ایک بڑی نئی ریلیز کی نقاب کشائی کی ہے، جو .NET فریم ورک، .NET کور اور مونو پروڈکٹس کو یکجا کر کے بنایا گیا ہے۔ .NET 6 کے ساتھ، آپ براؤزر، کلاؤڈ، ڈیسک ٹاپ، IoT ڈیوائسز، اور موبائل پلیٹ فارمز کے لیے مشترکہ لائبریریوں اور ایک مشترکہ تعمیراتی عمل کو استعمال کرتے ہوئے ملٹی پلیٹ فارم ایپلی کیشنز بنا سکتے ہیں جو ایپلی کیشن کی قسم سے آزاد ہے۔ .NET SDK 6، .NET رن ٹائم 6، اور ASP.NET کور رن ٹائم 6 بلڈس لینکس، میک او ایس اور ونڈوز کے لیے دستیاب ہیں۔ .NET ڈیسک ٹاپ رن ٹائم 6 صرف ونڈوز کے لیے دستیاب ہے۔ پروجیکٹ سے متعلق کام MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔

.NET 6 میں RyuJIT JIT کمپائلر کے ساتھ رن ٹائم CoreCLR، معیاری لائبریریاں، CoreFX لائبریریاں، WPF، Windows Forms، WinUI، Entity Framework، dotnet کمانڈ لائن انٹرفیس، نیز مائیکرو سروسز، لائبریریاں، سرور سائیڈ، GUI اور کنسول تیار کرنے کے ٹولز شامل ہیں۔ ایپلی کیشنز ویب ایپلیکیشنز ASP.NET Core 6.0 اور ORM لیئر Entity Framework Core 6.0 (ڈرائیور SQLite اور PostgreSQL کے لیے بھی دستیاب ہیں) تیار کرنے کے لیے اسٹیک کے ساتھ ساتھ C# 10 اور F# 6 زبانوں کی ریلیز کو الگ سے شائع کیا گیا ہے۔ سپورٹ .NET 6.0 اور C# 10 کے لیے مفت کوڈ ایڈیٹر ویژول اسٹوڈیو کوڈ میں شامل ہے۔

نئی ریلیز کی خصوصیات:

  • کارکردگی کو نمایاں طور پر بہتر کیا گیا ہے، بشمول فائل I/O کی اصلاح۔
  • C# 10 نے ریکارڈ سٹرکٹس کے لیے سپورٹ متعارف کرایا ہے، ڈائریکٹو کا استعمال کرتے ہوئے عالمی، فائل سے منسلک نام کی جگہیں، اور لیمبڈا اظہار کے لیے نئی خصوصیات۔ انکریمنٹل سورس کوڈ جنریشن کے لیے سپورٹ کو کمپائلر میں شامل کیا گیا ہے۔
  • F# 6 async ٹاسک ایگزیکیوشن میکانزم اور پائپ لائن ڈیبگنگ کے لیے سپورٹ متعارف کراتا ہے۔
  • ایک ہاٹ ری لوڈ فیچر دستیاب ہے جو پروگرام کے چلنے کے دوران فلائی پر کوڈ میں ترمیم کرنے کا ایک ذریعہ فراہم کرتا ہے، جس سے دستی طور پر عملدرآمد کو روکے بغیر یا بریک پوائنٹس کو منسلک کیے بغیر تبدیلیاں کی جاسکتی ہیں۔ ایک ڈویلپر "ڈاٹ نیٹ واچ" پر چلنے والی ایپلیکیشن چلا سکتا ہے، جس کے بعد کوڈ میں کی گئی تبدیلیاں چلتی ہوئی ایپلی کیشن پر خود بخود لاگو ہو جاتی ہیں، جس سے آپ فوری طور پر نتیجہ دیکھ سکتے ہیں۔
  • ڈاٹ نیٹ کے عمل کی تشخیصی معلومات تک رسائی کے لیے "ڈاٹ نیٹ مانیٹر" یوٹیلیٹی شامل کی گئی۔
  • کوڈ پروفائلنگ (PGO - پروفائل گائیڈڈ آپٹیمائزیشن) کے نتائج کی بنیاد پر متحرک اصلاح کا ایک نیا نظام تجویز کیا گیا ہے، جو عمل درآمد کی خصوصیات کے تجزیہ کی بنیاد پر زیادہ سے زیادہ بہترین کوڈ بنانے کی اجازت دیتا ہے۔ PGO کے استعمال سے TechEmpower JSON "MVC" سویٹ کی کارکردگی میں 26% بہتری آئی ہے۔
  • HTTP/3 پروٹوکول سپورٹ کو ASP.NET Core، HttpClient، اور gRPC میں شامل کر دیا گیا ہے۔
  • JSON فارمیٹ سے متعلق API کو بڑھا دیا گیا ہے۔ ایک نیا کوڈ جنریٹر System.Text.Json اور JSON فارمیٹ میں ڈیٹا کو سیریلائز کرنے کا نظام شامل کیا گیا۔
  • Blazor، C# میں ویب ایپلیکیشنز بنانے کے لیے ایک پلیٹ فارم، نے JavaScript سے Razor کے اجزاء کو پیش کرنے اور موجودہ JavaScript ایپلی کیشنز کے ساتھ انضمام کے لیے تعاون شامل کیا ہے۔
  • .NET کوڈ کو WebAssembly منظر میں مرتب کرنے کے لیے تعاون شامل کیا گیا۔
  • فائل IO API میں علامتی روابط کے لیے تعاون شامل کیا گیا۔ مکمل طور پر تجویز کردہ فائل اسٹریم۔
  • OpenSSL 3 لائبریری اور ChaCha20/Poly1305 کرپٹوگرافک الگورتھم کے لیے تعاون شامل کیا گیا۔
  • رن ٹائم تحفظ کے طریقہ کار کو لاگو کرتا ہے W^X (Write XOR Execute، بیک وقت لکھنے اور عملدرآمد تک رسائی پر پابندی) اور CET (کنٹرول فلو انفورسمنٹ ٹیکنالوجی، واپسی پر مبنی پروگرامنگ تکنیکوں کا استعمال کرتے ہوئے بنائے گئے استحصال کے خلاف تحفظ)۔
  • TFM پلیٹ فارمز (ٹارگٹ فریم ورک مانیکر) کے بطور iOS اور اینڈرائیڈ کے لیے تجرباتی معاونت شامل کی گئی۔
  • Arm64 سسٹمز کے لیے نمایاں طور پر بہتر سپورٹ۔ M1 ARM چپ (Apple Silicon) پر مبنی ایپل ڈیوائسز کے لیے سپورٹ شامل کی گئی۔
  • سورس کوڈ سے .NET SDK بنانے کا عمل فراہم کیا گیا ہے، جو لینکس کی تقسیم کے لیے .NET پیکجز بنانے کے کام کو آسان بناتا ہے۔

نیا تبصرہ شامل کریں