مایکروسافت نسخه .NET 9 را به همراه بهروزرسانیهای چارچوبها و ابزارهای مرتبط، منتشر کرد. اما نقش مایکروسافت، همزمان به نفع و ضرر این پلتفرم عمل میکند.
مایکروسافت در کنار نسخه جدید .NET 9، Visual Studio 2022 نسخه 17.12 و مجموعهای از ابزارها و چارچوبهای مرتبط، از جمله .NET Aspire، MAUI برای برنامههای چندسکویی، ASP.NET Core و Blazor را بهروزرسانی کرده است. این انتشار با کنفرانس مجازی .NET Conf 2024 که این هفته در حال برگزاری است، همزمان شده است.
گستره پلتفرم .NET
پلتفرم .NET شامل زبانهای C#، F# و Visual Basic .NET (البته توسعه Visual Basic تقریباً متوقف شده است) و چارچوبهایی برای برنامههای وب، توزیعشده، دسکتاپ ویندوز و برنامههای چندسکویی موبایل و دسکتاپ است. همچنین کتابخانههایی برای پایگاه داده، هوش مصنوعی و سایر موارد ارائه میدهد.
تمرکز روی Aspire 9
در روز اول .NET Conf، توجه ویژهای به Aspire 9، جدیدترین نسخه ابزار مایکروسافت برای توسعه برنامههای توزیعشده شد. این نسخه جدید با هر دو نسخه .NET 9 و .NET 8 کار میکند؛ نکتهای مهم، چرا که .NET 8 یک نسخه با پشتیبانی بلندمدت (LTS) است.
Aspire چیست؟
Aspire را نمیتوان به سادگی توضیح داد، زیرا شامل چندین جزء متمایز است:
- Aspire Orchestration برای سادهسازی توسعه محلی برنامههای توزیعشده
- Aspire Integrations بستههایی برای خدمات با رابطهای استانداردشده که بهترین رویهها مانند نظارت OpenTelemetry، بررسی سلامت و کشف خدمات را اعمال میکنند
- Aspire Tooling شامل قالبهایی برای Visual Studio و Visual Studio Code
- Aspire Dashboard رابط کاربری برای نمایش وضعیت سلامت یک برنامه Aspire، عمدتاً در حین توسعه
Aspire با رشد قابل توجهی روبرو بوده است، که با افزایش تعداد یکپارچهسازیها، از جمله برای Kafka، MongoDB، RabbitMQ، Node.js و PostgreSQL، و همچنین فناوریهای مایکروسافت مشهود است. فعالیت بالایی نیز در مخزن GitHub آن دیده میشود. در .NET Conf به پروژهای داخلی اشاره شد که یک بکاند برای Copilot را در کمتر از 4 ماه با Aspire بازسازی کرده است، با مزایایی نظیر سرعت بیشتر، کد کمتر، و مقیاسپذیری و قابلیت اطمینان بهتر.
محدودیتهای Aspire
Aspire بهشدت به اکوسیستم مایکروسافت وابسته است، با پشتیبانی عالی از Azure اما حمایت کمتر از پلتفرمهای دیگر. هرچند، یک نشست در .NET Conf تحت عنوان «ساخت برنامههای .NET در چند ابر» که AWS را نیز پوشش میدهد، برنامهریزی شده است.
این وابستگی به مایکروسافت نشاندهنده مشکلی بنیادی در اکوسیستم .NET است: در حالی که حمایت مایکروسافت ثبات و پیشرفت آن را تضمین میکند، تسلط یک شرکت به تنهایی میتواند مانعی برای پذیرش گستردهتر آن باشد.
پیشرفتهای MAUI
مایکروسافت همچنین بهبودهای MAUI (رابط کاربری چندسکویی) را برجسته کرد. این چارچوب برای برنامههای چندسکویی ویندوز (WinUI)، مک (Mac Catalyst)، iOS و اندروید استفاده میشود. دیوید اورتینو، مدیر محصول، ادعا کرد که استفاده فعال از MAUI با افزایش 30 درصدی مواجه شده است. او همچنین به ارائه یک ابزار رایگان برای MAUI توسط Syncfusion اشاره کرد. مشخص شد که از ماه ژوئیه، 55 درصد از مشارکتهای جامعه در .NET MAUI از سوی Syncfusion بوده است. این موضوع شاید نشاندهنده نیاز به بهبودهای فراوان برای کارکرد روان ابزارهای این شرکت باشد.
MAUI که در ابتدای انتشار آماده به نظر نمیرسید، اکنون ممکن است ارزش بازبینی داشته باشد. معرفی HybridWebView به عنوان یکی از پیشرفتهای مهم در این چارچوب تلقی میشود. درخواست اصلی توسعهدهندگان، به جز دغدغههای مربوط به قابلیت اطمینان، اضافه شدن پشتیبانی از لینوکس است که هنوز خبری از آن نیست.
ویژگیهای جدید در Visual Studio 2022 17.12
ویژوال استودیو 17.12 دارای ویژگیهای جدیدی از جمله بهبود در ویرایشگر، یکپارچگیهای جدید GitHub Copilot، دیباگ پیشرفته برای برنامههای Blazor WebAssembly، بهبود ابزارهای Git و موارد دیگر است. اما نمیتوان این بهروزرسانی را یک انتشار عمده دانست.
اطلاعات بیشتر در مورد ویژگیهای جدید .NET 9 در دسترس است، اما باید توجه داشت که این نسخه تنها تا می 2026 پشتیبانی میشود. نسخه بلندمدت بعدی .NET 10 خواهد بود که در همین زمان در سال آینده منتشر میشود.