هنوز چند بایت مونده که پیدا کنم...

پیشرفت های ابزاری در دات نت کور 5.0

Tooling Advancement in .Net Core 5.0

تیم دات نت ابزار طراحی فرم های ویندوزی را بهبود داده، نحوه ی کار فریم ورک های هدف که برای دات نت 5.0 کار می کنن و همچنین نحوه ی پشتیبانی WinRT رو تغییر داده و کلی پیشرفت های دیگه داشته...

ابزار طراحی فرم های ویندوزی

ابزار طراحی فرم های ویندوزُ (برای دات نت کور 3.1 و 5.0)در ویژوال استودیو 16.8 به روز رسانی شده و الآن دیگه تقریباً همه ی کنترل ها رو برای فرم های ویندوزی رو پشتیبانی می کنه؛ همچنین  Telerik UI رو هم میشناسه.
شما هر چیزی رو که از یک طراح (بصری) انتظار داشته باشین، میتونین اینجا پیدا کنین؛ مثلاً: کشیدن و انداختن، گزینش (انتخاب یا سلکت)، انتقال، تغییر سایز، برش، کپی، چسباندن(past)، حذف کردن، ادغام با پنجره ی حضوصیت ها(Properties)، ایجاد رویدادها و ...
تقید داده ها و پشتیبانی از مجموعه ی گسترده تری از کنترل های دیگه (به جز کنترل های بومی) رو هم به همین زودیا میاد.
 

 
اطلاعات بیشتر رو میتونین در پست Windows Forms Designer for .NET Core Release ببینین...البته برای یادگیری بیشتر خودتون.

چارچوب (فریم ورک) هدف دات نت 5.0

تیم دات نت روش هایی که برای چارچوب هدف دات نت 5 استفاده می کرد رو تغییر داده. فایل پروژه ی زیر، روش جدید انتخاب چارچوب(فریم ورک) هدف رو برای دات نت 5.0 نشون میده:
 

فرم جدید net5.0 نسبت به سبک netcoreapp3.1 که تا اینجا مورد استفاده ی تیم دات نت بوده، جمع و جورتر و قابل درک تره؛ به علاوه، اونا دارن چارچوب های هدف رو هم گسترش میدن تا بتونن وابستگی های سیستم عامل رو هم بشه تنظیم کرد. انگیزه این تغییر هم درواقع توجه به چشم اندازی که دارن – دررابطه با هدف گیری  iOS و اندروید توسط Xamarin در دات نت 6.0 – هست.

API های دسکتاپ ویندوز (شامل فرم های ویندوزی، WPF و WinRT) ، فقط زمانی در دسترس هستن که net5.0-windows رو هدف گذاری کنید. شما هم میتونین یه نسخه ی سیستم عامل مثل net5.0-windows7 یا net5.0-windows10.0.17763.0 انتخاب کنین. مثلاً اگه شما بخواین از API های WinRT استفاده کنین، باید هدفتون ورژن Windows 10 باشه.

حالا وقتی که دارین از TFM جدید net5.0-windows استفاده می کنین، سناریوهای زیرساخت مشترک(Cross-Platform) میتونن یکم چالش برانگیزتر باشن.

System.Device.Gpio یه الگو برای مدیریت چارچوب هدف گزاری ویندوزی ارائه داده که اگر شما نخواید برای ویندوز چیزی بسازید یا ترجیح ندید که بسته های زمان اجرای ویندوز رو برای اپلیکیشن های لینوکسی را بگیرید.

خلاصه ی تغییرات:

  • net5.0 یه چارچوب هدف Moniker(TFM) برای .NET 5.0 هست.
  • net5.0 ،TMF های netcoreapp و netstandard رو ترکیب و جایگزین می کنه.
  • net5.0 از حالت همسازی(سازگاری) .NET Framework پشتیبانی می کنه.
  • از net5.0-windows برای ساخت ویژگی های خاص ویندوز، از جمله WPF قالب های ویندوز، WinRT API استفاده خواهدشد.
  • دات نت 6.0 هم از همین روش استفاده خواهدکرد همچنین net6.0-ios و net6.0-android رو هم قراره اضافه کنه.
  • TMFهای خاص سیستم عامل، میتونن شامل شماره ی نسخه ی سیستم عامل باشن؛ مثل: net6.0-ios14
  • APIهای قابل حمل (یا portable برنامه ای که مستقل از ماشینه یعنی میتونه روی بیشتر از یه سیستم عامل یا ماشین اجرا بشه) مثل ASP.NET Core ، با
  • دات نت 5.0 قابل استفاده خواهندبود؛ فرم های Xamarin هم با دات نت 6.0 قابل استفاده هستن.

الگوهای موجود در ویژوال استودیو 16.8، هنوزم دات نت کور 3.1 رو برای برنامه های کنسول، WPF و Windows Forms، هدف قرار میدن.
الگوهای ASP.NET هم به روزرسانی شدن تا دات نت 5.0 رو پشتیبانی کنن؛ در این حین، تیم دات نت هم قصد داره الگوهای باقیمونده رو به روزرسانی کنه.

ویراست فنی: محمد ملک مکان
 

نویسنده : شمیم گلچین نژاد
یکشنبه 30 آذر 1399
+ 20 -

خوشحال میشیم نظرتُ بدونیم