همانطور که همه ما می دانیم، ASP.NET Core اکنون به محبوب ترین ابزار توسعه برنامه های کاربردی وب برای توسعه برنامه های کاربردی وب بر روی پلت فرم دات نت به روشی هوشمند تبدیل شده است.
ASP.NET Core از آنجایی که منبع باز است، ویژگی عالی دیگری به نام پشتیبانی از پلتفرم های مختلف و کانتینر دارد، به این معنی که می تواند بر روی ویندوز، لینوکس و macOS اجرا شود که این پلتفرم را منحصر به فرد و قوی تر می کند.
![ویژگی پشتیبانی از پلتفرم و کانتینر - ASP.NET Core](http://pezhvak24.ir/dl/codenevis/firstcode/article/cross-platform-support-feature-asp-net-core/Images/Os_Icons.png)
ASP.NET Core ابتدا در سال 2016 منتشر شد که فقط سیستم عامل ویندوز بود و بعداً برای پشتیبانی از کراس پلتفرم مجدداً طراحی شد.
امکانات
- این می تواند بر روی ویندوز، macOS و توزیع های مختلف/چندین لینوکس اجرا شود.
- ویژگی دیگر این است که می تواند از معماری های مختلف CPU پشتیبانی کند.
- ما اکنون می توانیم برنامه asp.net را در ویندوز، macOS و لینوکس نیز توسعه و منتشر کنیم.
پشتیبانی کانتینر
یکی دیگر از ویژگی های ASP.NET Core پشتیبانی از Container است تا بتوانید کدهای منتشر شده خود را مستقیماً در یک کانتینر قرار دهید.
ظروف زیادی مانند Docker، LXC، rkt، Kubernetes، Cloud Foundry و Vagrant در بازار موجود است.
بیایید Container را به روشی ساده درک کنیم.
Container چیزی نیست جز یک مجموعه بسته نرم افزاری سبک وزن، مستقل و قابل اجرا که برای اجرا توسط برنامه مورد نیاز است. به عبارت دیگر Container نرم افزاری است که شامل یک برنامه کاربردی و تمامی وابستگی های زمان اجرا آن می باشد.
- زمان اجرا
- کد
- ابزارهای سیستم
- کتابخانه سیستم