نگاهی به آموزش .NET Core
.NET Core آخرین پلتفرم چند منظوره ای است که توسط ماکروسافت ارائه شده است. .NET Core در چندین پلتفرم مختلف کار می کند و نسخه ای از .NET است که جهت رسیدن به سرعت و انعطاف پذیری بیشتر مجددا طراحی شده است. .NET Core یکی از بزرگترین خدماتی است که ماکروسافت ارائه کرده است. برنامه نویسان با کمک آن می توانند به همراه .NET و به صورت کاملا اپن سورس برنامه های اندروید، iOS، لینوکس، مک و ویندوز را بنویسند.
در این آموزش به بررسی .NET Core و برخی از ابتکارات جدید مانند آپدیت های فریمورک .NET ، استاندارد .NET و آپدیت های پلتفرم یونیورسال ویندوز و ... می پردازیم.
ویژگی های .NET Core
از جمله ویژگی های اصلی .NET Core می توان به موارد زیر اشاره کرد:
اپن سورس بودن
- .NET Core با استفاده از لایسنس های آپاچی 2 و MIT به صورت اپن سورس پیاده سازی شده است.
- .NET Core پروژه ی اساسی .NET بوده و در GitHub موجود است.
- .NET Core به عنوان یک پروژه ی اپن سورس فرایند برنامه نویسی را شفاف تر کرده و تکاپو و فعالیت جامعه ی برنامه نویسان را افزایش می دهد.
چند پلتفرمی بودن
- برنامه هایی که در .NET Core پیاده سازی می شوند را می توان اجرا کرد و کد آن را می توان صرف نظر از پلتفرم هدف شما مجددا به کار گرفت.
-
.NET Core در حال حاضر از سه سیستم عامل زیر پشتیبانی می کند:
- ویندوز
- لینوکس
- مک
استقرار منعطف
-
به دو شیوه می توان برنامه های .NET Core را مستقر کرد:
- استقرار وابسته به فریمورک
- استقرار کامل
- در صورت استفاده از شیوه ی اول، برنامه های شما به نسخه ای از .NET Core وابسته خواهند بود که برنامه ها و وابستگی های سوم شخص شما بر روی آن نصب می شوند.
- در صورت استفاده از شیوه ی دوم، نسخه ی .NET Core ای که برای ساخت برنامه ی خود استفاده می کنید، به همراه برنامه ها و وابستگی های سوم شخص شما مستقر می شود و شانه به شانه همراه با نسخه های دیگر قابلیت اجرا شدن دارد.
ابزارهای خط فرمان
- تمامی سناریوهای برنامه ها را می توان در خط فرمان به کار گرفت.
سازگاری
- .NET Core از طریق کتابخانه ی استاندارد .NET با فریمورک .NET ، زامارین و مونو سازگار است.
پیمانه ای بودن
- .NET Core از طریق NuGet در بسته های کوچک تر منتشر می شود.
- فریمورک .NET مجموعه ی بزرگی است که اغلب قابلیت های اصلی را داراست.
- .NET Core به صورت بسته های ویژگی محور کوچک تر در دسترس است.
- این رویکرد پیمانه ای باعث شده است که برنامه نویسان با استفاده از بسته های NuGet که در برنامه ی خود به آن نیاز دارند، برنامه های خود را بهینه کنند.
- از جمله مزایای برنامه هایی که به سطوح کوچک تری تقسیم شده اند، می توان به امنیت بیشتر، سرویس دهی کمتر، عملکرد بهتر و هزینه ی کمتر اشاره کرد.
پلتفرم .NET Core
این پلتفرم شامل بخش های اصلی زیر است:
- .NET Runtime : این بخش خدماتی مانند سیستم تایپ، بارگذاری مجموعه، یک زباله روب، اینترآپ بومی و دیگر خدمات اولیه را فراهم می کند.
- Fundamental Libraries: مجموعه ای از کتابخانه های فریمورک است که ساده ترین شکل داده، شکل ترکیبی برنامه و خدمات اساسی را فراهم می کند.
- SDK & Compiler : مجموعه ای از ابزارهای SDK و کامپایلرهای زبانی ای است که با کمک آن می توان در قالب .NET Core SDK تجربه ای پایه ای را برای برنامه نویس فراهم کرد.
- ‘dotnet’ app host : این بخش در راه اندازی برنامه های .NET Core کاربرد دارد. این بخش زمان اجرا را انتخاب و آن را میزبانی می کند، مجموعه ای از سیاست های بارگذاری را فراهم می کند و برنامه را راه اندازی می کند. این میزبان تا حد زیادی به همین سبک در راه اندازی ابزارهای SDK کاربرد دارد.