Aspire 13.5 منتشر شد
نسخه 13.5 ابزار توسعه Aspire مجموعهای از اصلاحات رابط کاربری، قابلیتهای تعامل اپلیکیشن با توسعهدهنده و ابزارهای استقرار کانتینری را ارائه میدهد که بهرهوری در توسعه و عملیات را افزایش میدهد.
رابط، دسترسیپذیری و جستوجوی لاگ
داشبورد Aspire ظاهر تازهای یافته، اما ساختار کلی و قابلیتهای اصلی حفظ شده تا روند کار کاربران دچار اختلال نشود. تیم توسعه کنتراست و موارد دسترسیپذیری را اصلاح کرده تا خوانایی و دسترسپذیری برای طیف وسیعتری از کاربران بهتر شود. تغییرات کاربردی اصلی عبارتاند از:
- جستوجوی لاگ کنسول بدون حساسیت به حروف بزرگ و کوچک
- فیلتر کردن لاگها و تراسها بر اساس بازه زمانی یا مقایسه عددی دقیق
- بهبود روند بازیابی اتصال هنگام افت پیوند بین منبع و سرویس
- نمایش پیامهای خواناتر برای خطاهای بررسی سلامت به جای پشتهٔ خام استثنا
تعامل اپلیکیشن (AppHost) با توسعهدهنده
سرویس Interaction اکنون از وارد کردن فایل پشتیبانی میکند: دستورات میتوانند انتخابگر فایل باز کنند تا فرمتهایی مانند JSON و YAML را قبول کنند، محدودیت اندازه اعمال کنند و محتوا را بهصورت stream به AppHost ارسال نمایند. این روش جایگزین الزام به قرار دادن فایل در مسیر ثابت پیش از اجرا شده است.
ویژگیهای مرتبط:
- گفتوگوی پیشرفت برای تسکهای طولانی با امکان لغو
- اعلام آرگومانهای نامگذاریشده که بهعنوان کنترل ورودی در داشبورد و بهصورت گزینه در CLI نمایش داده میشوند
ترمینال تعاملی درون داشبورد
با افزودن WithTerminal() به یک منبع، امکان اجرای جلسات ترمینال تعاملی در داشبورد فراهم شده است؛ مناسب برای شلها، REPLها و ابزارهایی که ورودی/خروجی بلادرنگ نیاز دارند. کاربران میتوانند در ترمینال تایپ کنند، میان replicas جابهجا شوند و بدون خاتمه جلسه به لاگهای معمول کنسول بازگردند. چند کاربر نیز میتوانند همزمان به یک فرآیند متصل شوند. این قابلیت و دستورات مرتبط در وضعیت آزمایشی قرار دارند.
پشتیبانی عمومی از AppHostهای TypeScript
AppHostهای نوشتهشده با TypeScript اکنون در وضعیت عمومی قرار گرفتهاند و نیازی به فعالسازی آزمایشی ندارند. قابلیتهایی که در هر دو محیط C# و TypeScript یکپارچه شدهاند شامل Interaction، بارگذاری فایل و گفتوگوهای پیشرفت هستند. شکافهای باقیمانده در مدل TypeScript با افزودن بررسی سلامت سفارشی و کپی فایل داخل کانتینر برطرف شدهاند. APIهای صدور گواهی HTTPS برای محیط توسعه هنوز در حالت آزمایشی قرار دارند.
بهبودهای استقرار و مدلسازی ذخیرهسازی پایدار
Aspire اکنون امکان مدلسازی حجمهای پایدار (persistent volumes) برای بارکاریهای Kubernetes را فراهم میکند: میتوانید کلاس ذخیرهسازی، ظرفیت و حالت دسترسی را پیش از اتصال حجم به پروژه یا کانتینر مشخص کنید؛ ابزار سپس درخواست PersistentVolumeClaim را تولید و بارکاری را مطابق آن رندر میکند. علاوه بر این، روشهایی اضافه شده تا اپلیکیشنها بتوانند به منابع موجود Azure در گروههای منابع، اشتراکها و مستأجرها ارجاع دهند و جزئیات محیط را از کد AppHost جدا نگه دارند.
رابط خط فرمان Aspire اکنون نصب و بهروزرسانی از طریق مدیر بستههای متداول را پشتیبانی میکند، از جمله Homebrew، WinGet، npm، Nix، mise و NuGet.
افزونه Visual Studio Code و امکانات دیباگ
افزونهٔ Visual Studio Code اکنون با برند Aspire عرضه میشود و امکانات زیر را ارائه میدهد:
- باز کردن داشبورد در پنل کناری و نمایش درختی منابع
- پشتیبانی از دیباگ برای Bun و MAUI
- نمایش دستورات منابع و حالتهای اجرا در محیط ویرایشگر
تغییرات شکستهساز و نکات مهاجرت
نسخه 13.5 شامل چند تغییر شکستهساز است که پیش از بهروزرسانی باید بررسی شوند. نکات مهم مهاجرت:
- تغییر نام پراپرتی ServiceProvider به Services — کدهایی که به نام قبلی وابستهاند نیاز به بازنگری دارند.
- منسوخ شدن برخی یکپارچگیها مانند GitHub Models — بررسی و جایگزینی جریانهای CI/CD ضروری است.
- حذف چت دستیار هوش مصنوعی داشبورد — راهکارهای جایگزین برای پشتیبانی تعبیه شود.
کدام تیمها از Aspire 13.5 سود میبرند
- توسعهدهندگان چندزبانه که به یکپارچگی بهتر بین C# و TypeScript نیاز دارند
- تیمهای DevOps و زیرساخت که از Docker Compose یا Kubernetes استفاده میکنند و نیاز به مدلسازی ذخیرهسازی پایدار دارند
- کاربرانی که با VS Code کار میکنند و میخواهند داشبورد و ترمینال تعاملی را داخل ویرایشگر در دسترس داشته باشند
جمعبندی
Aspire 13.5 مجموعهای از اصلاحات رابط کاربری و قابلیتهای عملیاتی را عرضه میکند که گردشکار توسعه و استقرار را سادهتر و انعطافپذیرتر میسازد. نکات عملی برای پذیرش این نسخه شامل بررسی تغییرات شکستهساز، تنظیم جریانهای استقرار برای استفاده از حجمهای پایدار و ارزیابی افزونه VS Code جدید است. پیادهسازی این امکانات میتواند بهویژه در پروژههای چندزبانه و محیطهای کانتینری باعث بهبود هماهنگی تیمها و کاهش اصطکاک توسعه شود.





