مشخصات مقاله
-
717
-
0.0
-
2372
-
0
-
0
نگاهی به آموزش .NET Core
نگاهی به آموزش .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 کاربرد دارد.