انتشار پلت فرم باز .NET 6

مایکروسافت نسخه جدیدی از پلتفرم باز .NET 6 را معرفی کرده است که با یکپارچه سازی محصولات NET Framework، .NET Core و Mono ایجاد شده است. با دات نت 6، می‌توانید برنامه‌های چند پلتفرمی را برای مرورگر، ابر، دسکتاپ، دستگاه‌های اینترنت اشیا و پلتفرم‌های موبایل با استفاده از کتابخانه‌های رایج و فرآیند ساخت مشترک مستقل از نوع برنامه بسازید. نسخه‌های NET SDK 6، .NET Runtime 6 و ASP.NET Core Runtime 6 برای Linux، macOS و Windows در دسترس هستند. NET Desktop Runtime 6 فقط برای ویندوز در دسترس است. کارهای مربوط به پروژه تحت مجوز MIT توزیع می شود.

NET 6 شامل زمان اجرا CoreCLR با کامپایلر RyuJIT JIT، کتابخانه های استاندارد، کتابخانه های CoreFX، WPF، فرم های ویندوز، WinUI، Entity Framework، رابط خط فرمان دات نت و همچنین ابزارهایی برای توسعه میکروسرویس ها، کتابخانه ها، سمت سرور، رابط کاربری گرافیکی و کنسول است. برنامه های کاربردی . پشته برای توسعه برنامه های کاربردی وب 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 گنجانده شده است.

ویژگی های نسخه جدید:

  • عملکرد به طور قابل توجهی بهبود یافته است، از جمله بهینه سازی فایل ورودی/خروجی.
  • سی شارپ 10 پشتیبانی از ساختارهای رکورد، جهانی با استفاده از دستورالعمل، فضاهای نام محدود به فایل و ویژگی های جدید برای عبارات لامبدا را معرفی می کند. پشتیبانی از تولید کد منبع افزایشی به کامپایلر اضافه شده است.
  • F# 6 پشتیبانی از مکانیسم اجرای وظایف async و اشکال زدایی خط لوله را معرفی می کند.
  • یک ویژگی Hot Reload در دسترس است که ابزاری را برای ویرایش کد در حین اجرای برنامه فراهم می‌کند و اجازه می‌دهد بدون توقف دستی اجرا یا پیوست کردن نقاط شکست، تغییرات ایجاد شود. یک توسعه‌دهنده می‌تواند برنامه‌ای را اجرا کند که «دات‌نت ساعت» را اجرا می‌کند، پس از آن تغییرات ایجاد شده در کد به‌طور خودکار روی برنامه در حال اجرا اعمال می‌شود، که به شما امکان می‌دهد فوراً نتیجه را ببینید.
  • ابزار "دات نت مانیتور" برای دسترسی به اطلاعات تشخیصی فرآیند دات نت اضافه شده است.
  • یک سیستم جدید بهینه سازی پویا بر اساس نتایج پروفایل کد (PGO - Profile-guided optimization) پیشنهاد شده است که امکان تولید کد بهینه تر بر اساس تجزیه و تحلیل ویژگی های اجرا را فراهم می کند. استفاده از PGO باعث بهبود عملکرد مجموعه TechEmpower JSON "MVC" تا 26٪ شد.
  • پشتیبانی از پروتکل HTTP/3 به ASP.NET Core، HttpClient و gRPC اضافه شده است.
  • API مربوط به فرمت JSON گسترش یافته است. یک سیستم تولید کننده کد جدید System.Text.Json و سیستمی برای سریال سازی داده ها در قالب JSON اضافه شد.
  • Blazor، پلتفرمی برای ایجاد برنامه های کاربردی وب در سی شارپ، پشتیبانی از رندر کردن اجزای Razor از جاوا اسکریپت و ادغام با برنامه های جاوا اسکریپت موجود را اضافه کرده است.
  • پشتیبانی برای کامپایل کد دات نت در نمای WebAssembly اضافه شد.
  • پشتیبانی از پیوندهای نمادین به File IO API اضافه شده است. FileStream کاملاً تجویز شده.
  • پشتیبانی از کتابخانه OpenSSL 3 و الگوریتم های رمزنگاری ChaCha20/Poly1305 اضافه شده است.
  • Runtime مکانیسم‌های حفاظتی W^X (Write XOR Execute، ممنوعیت دسترسی همزمان نوشتن و اجرا) و CET (تکنولوژی اجرای کنترل جریان، حفاظت در برابر اجرای اکسپلویت‌های ساخته شده با استفاده از تکنیک‌های برنامه‌نویسی بازگشت‌گرا) را پیاده‌سازی می‌کند.
  • اضافه شدن پشتیبانی آزمایشی برای iOS و Android به عنوان پلتفرم های TFM (Target Framework Moniker).
  • پشتیبانی قابل توجهی برای سیستم های Arm64 بهبود یافته است. اضافه شدن پشتیبانی از دستگاه های اپل مبتنی بر تراشه M1 ARM (Apple Silicon).
  • فرآیند ساخت .NET SDK از کد منبع ارائه شده است که کار ایجاد بسته های NET را برای توزیع های لینوکس ساده می کند.

اضافه کردن نظر