اخبار

ویژگی‌های جدید .NET 9: بهبود عملکرد، امنیت و ابزارهای هوش مصنوعی

.NET 9، جانشین .NET 8، تمرکز ویژه‌ای بر روی برنامه‌های مبتنی بر ابر و عملکرد دارد. این نسخه به مدت 18 ماه به عنوان یک نسخه با پشتیبانی کوتاه‌مدت (STS) پشتیبانی خواهد شد. شما می‌توانید .NET 9 را از اینجا دانلود کنید.

ویژگی‌های جدید .NET 9: بهبود عملکرد، امنیت و ابزارهای هوش مصنوعی

در این مقاله با ویژگی‌های جدید .NET 9 آشنا خواهید شد و لینک‌های مستندات بیشتر نیز در اختیار شما قرار می‌گیرد.

.NET 9، جانشین .NET 8، تمرکز ویژه‌ای بر روی برنامه‌های مبتنی بر ابر و عملکرد دارد. این نسخه به مدت 18 ماه به عنوان یک نسخه با پشتیبانی کوتاه‌مدت (STS) پشتیبانی خواهد شد. شما می‌توانید .NET 9 را از اینجا دانلود کنید.

ویژگی‌های جدید .NET 9
تیم مهندسی برای .NET 9 بروزرسانی‌های پیش‌نمایش را در GitHub Discussions منتشر می‌کند. این مکان برای طرح سوالات و ارسال بازخورد در مورد این نسخه مناسب است.

1. .NET Runtime

نسخه جدید .NET 9 ویژگی‌هایی را به runtime اضافه کرده است:

  • مدل جدید ویژگی‌ها برای سوئیچ‌های ویژگی با پشتیبانی از Trimming که به شما این امکان را می‌دهد که قابلیت‌های خاصی را با استفاده از ویژگی‌ها فعال یا غیرفعال کنید.
  • جمع‌آوری زباله (Garbage Collection) حالا شامل سازگاری دینامیک با اندازه برنامه است که به‌طور پیش‌فرض به جای Server GC استفاده می‌شود.
  • بهبودهای عملکرد شامل بهینه‌سازی‌های حلقه‌ها، inlining و کدهای بهینه‌سازی شده برای معماری Arm64.

2. کتابخانه‌های .NET

  • System.Text.Json از نوع‌های مرجع nullable پشتیبانی می‌کند.
  • در LINQ، متدهای جدیدی مانند CountBy و AggregateBy معرفی شده‌اند که به شما امکان می‌دهند تا وضعیت را بدون نیاز به تخصیص گروه‌های میان‌دوره‌ای با استفاده از GroupBy تجمیع کنید.
  • نوع PriorityQueue جدید در مجموعه‌های Generic برای به‌روزرسانی اولویت یک عنصر در صف طراحی شده است.

3. SDK .NET 9

  • معرفی مجموعه‌های بارگذاری کاری (Workload Sets) که به شما این امکان را می‌دهد که نسخه‌های خاص را بدون نیاز به به‌روزرسانی‌های مکرر استفاده کنید.
  • بهبودهای جدید در آزمون‌های واحد (Unit Testing)، شامل یکپارچگی بهتر MSBuild و اجرای تست‌ها به‌طور موازی.

4. اجزای هوش مصنوعی (AI Building Blocks)

  • .NET 9 یک لایه یکپارچه از انتزاع‌های C# از طریق بسته‌های Microsoft.Extensions.AI و Microsoft.Extensions.VectorData ارائه می‌دهد که تعامل با خدمات AI از جمله مدل‌های زبان کوچک و بزرگ (SLM و LLM)، ذخیره‌سازی بردار و میان‌افزار را تسهیل می‌کند.
  • ویژگی‌های جدید در ML.NET 4.0 شامل قابلیت‌های جدید در پیکربندی و مدل‌های ONNX است.

5. ASP.NET Core

  • برنامه‌های ASP.NET Core ساخته شده با .NET 9 از نظر امنیتی به‌طور پیش‌فرض ایمن هستند و پشتیبانی از کامپایل پیش از زمان (Ahead-of-Time) و بهبودهای ردیابی و نظارت دارند.
  • بهبودهایی در عملکرد، شامل کاهش مصرف حافظه و زمان راه‌اندازی سریع‌تر.

6. .NET MAUI

  • در .NET 9، تمرکز بر بهبود عملکرد و قابلیت اطمینان در .NET Multi-platform App UI (.NET MAUI) است.
  • اضافه شدن کنترل‌های جدید برای مدیریت بهتر نمایش محتوا و استفاده از JavaScript در وب‌اپلیکیشن‌ها.

7. EF Core

  • به‌روزرسانی‌های عمده در EF Core برای Azure Cosmos DB و برخی مراحل به سمت کامپایل AOT و پرس‌وجوهای پیش‌کامپایل شده.

8. C# 13

  • ویژگی‌های جدید در C# 13 شامل تخصیص مجموعه‌ها و امکان استفاده از قفل جدید در کدها.

9. F# 9

  • ویژگی‌های جدید در F# 9 مانند پشتیبانی از نوع‌های مرجع nullable و قابلیت‌های جدید در الگوهای فعال (Active Patterns).

10. Windows Presentation Foundation (WPF)

  • در WPF، پشتیبانی بهبود یافته‌ای از تم‌ها و حالت‌های روشن و تاریک ویندوز اضافه شده است.

11. Windows Forms

  • در WinForms، ویژگی‌های جدید برای توسعه آسان‌تر و بهینه‌تر فراهم شده است.

نتیجه‌گیری

نسخه جدید .NET 9 با ویژگی‌های جدید و بهبودهای قابل توجه در عملکرد، امنیت و قابلیت‌های هوش مصنوعی همراه است. این نسخه برای توسعه‌دهندگان .NET ابزارهای جدیدی برای ساخت اپلیکیشن‌های سریع‌تر، ایمن‌تر و مقیاس‌پذیرتر فراهم می‌آورد.