پشتیبانی از برنامه های Desktop در ‎.Net Core 3

به نظر من بهترین خبری که ممکن بود به عنوان یک برنامه نویس دات نت بشنوم پشتیبانی از برنامه های Desktop در ‎.Net Core 3 بود، چرا که دیگر داشتم از این فریم ورک جدید دات نت ناامید می شدم!

امروز مایکروسافت در جریان کنفرانس Microsoft Build اولین پلن را برای ‎.Net Core 3 به اشتراک گذاشت.
برجسته ترین قابلیت ‎.Net Core 3 پشتیبانی از برنامه های دسکتاپ، بخصوص Windows Forms ، WPF و Universal Windows Apps می باشد. با استفاده از این امکان شما می توانید برنامه های موجود و جدیدتان که بر اساس تکنولوژی های فوق نوشته اید را بر روی ‎.Net Core بیاورید و از تمام مزایا و قابلیت های آن بهره ببرید.

اولین ورژن ‎.Net Core 3 در فصل پاییز 2018، و ورژن های تکمیلی آن در سال 2019 ارائه خواهد شد.
ASP.NET Core نیز همچنان پیشرفت خواهد کرد و یک ورژن مبتنی بر ‎.Net Core 3 خواهد داشت. اما هم اکنون وقت آن است که برنامه های Desktop نیز بتوانند بر روی ‎.Net Core اجرا شوند. این قابلیت بخاطر درخواست های فراوانی که مایکروسافت از کاربران دریافت کرده است اضافه می شود.

مزایای استفاده از ‎.Net Core برای برنامه های Desktop

مزایای فراوانی در ‎.Net Core وجود دارد که برنامه های Desktop می توانند از آن استفاده کنند، از جمله:
بهبودهای اعمال شده در زمینه Performance و دیگر به روزرسانی های runtime که باعث می شود کاربران شما تفاوت را احساس کنند

  • شما به راحتی می توانید برنامه تان را بر روی هر ورژن جدیدی از ‎.Net Core که منتشر می شود تست کنید
  • پشتیبانی از ‎.Net Core CLI Tools و پروژه های SDK Style در ویژوال استودیو
  • امکان نصب برنامه به صورت Machine-Global و یا Application-Local

بهبودهای زیر نیز هم در ‎.Net Core 3 و هم در ‎.Net Framework 4.8 اعمال خواهد شد:

  • دسترسی به API کامل Windows 10 (معروف به Windows RT)
  • امکان استفاده از کنترل های UWP Xaml در برنامه های WPF و Windows Forms
  • امکان استفاده از کنترل های Media و Browser موجود در UWP در برنامه های  WPF و Windows Forms

‎.Net Framework 4.8

پس از ‎.Net Framework 4.7.2 که اخیرا منتشر شد به زودی ‎.Net Framework 4.8 نیز ارائه خواهد شد. ارائه ورژن 4.8 تقریبا تا ماه May سال آینده ممکن است طول بکشد.

نمایی از ‎.Net Core 3

پشتیبانی از برنامه های Windows Desktop تحت عنوان "Windows Desktop Packs" خواهد بود و فقط در ویندوز کار خواهند کرد. ساختار کلی ‎.Net Core در این ورژن تغییر نخواهد کرد. مایکروسافت تمام تلاش خود را خواهد کرد که این امکانات را برای سیستم عامل های دیگر نیز ارائه کند.
اگر از بالا به ماجرا نگاه کنیم، می توان WPF را یک لایه بر روی DirectX دانست و Windows Forms را یک لایه نازک بر روی GDI+‎ محسوب کرد. کد سی شارپ Windows Forms و WPF بعنوان کتابخانه در ‎.Net Core 3 ارائه خواهند شد، در حالی که DirectX و GDI+‎ به عنوان بخشی از ویندوز ارائه خواهند شد.
یک نگارش از ‎.Net Standard نیز در همان زمان ارائه خواهد شد. طبیعتا تمام API های ‎.Net Standard بخصی از ‎.Net Core 3 خواهند بود. به عنوان مثال هنوز کلاس Span<T>‎ به ‎.Net Standard اضافه نشده است و در نگارش های بعدی اضافه خواهد شد.

.Net Core 3 1 New Feature 1 امکانات جدید 1