دات نت کور یا NET Core. چیست؟
در سال ۲۰۱۴ شرکت مایکروسافت از Net core. رونمایی کرد. سال ۲۰۱۶ نیز از Net core framework. به جای نسخه ی پنجم Net farmework. معرفی شد. در این مقاله در مورد net core. چیست و ویژگی های دات نت کر و بخش های مختلف دات نت کور صحبت می کنیم.
net core. چیست ؟
در پاسخ به دات نت کور یا NET Core. چیست بایستی گفت Net Core. پلتفرمی است چند منظوره برای توسعه و برنامه نویسی (development) که توسط مایکروسافت و اجتماع Net. در GitHub تهیه و بست داده شده است. چارچوب دات نت کر کاملا cross-platform طراحی شده به شکلی که در ویندوز، لینوکس و مک قابل استفاده بوده است. همچنین برای دستگاهای مختلف، فضاهای ابری و سناریوهای مرتبط با اینترنت اشیاء کاربرد دارد.
ویژگی های اصلی دات نت کور چیست ؟
-
- انعطاف پذیری در استفاده: می تواند به صورت یک افزونه در اپلیکیشن مورد نظر شما قابل استفاده شود و یا اینکه به صورت کاملا مجزا و با کاربری های مختلف در سرویس شما نصب گردد.
- قابلیت چند سکویی (Cross-Platform): قابلیت نصب بر روی ویندوز، لینکوس و macOS؛ امکان پورت کردن به سایر OSها. با توجه به برنامه های مایکروسافت و دیگر کمپانی ها و طراحان و توسعه دهندگان دخیل، پشتیبانی از سایر سیستم عاملها، CPUها و اپلیکیشن ها با گذر زمان رشد و بهبود خواهد یافت.
- ابزارهای Command-line: تمامی محصولات مشتق شده از سناریوهای مختلف قابل استفاده و ویرایش و اجرا به صورت خط فرمان هستند.
-
- سازگاری: به لطف استفاده از کتابخانه استاندارد Net ،.Net Core. توانایی سازگاری با Net Framework ، .Xamarin. و Mono را داراست.
- متن باز بودن (Open source): پلتفرم Net Core. کاملا متن باز بوده و از لایسنسهای MIT و Apache 2 استفاده می کند.
تفاوت سایر پلتفرمهای NET. با NET Core. چیست ؟
xamarin چیست؟
زامارین چیست؟ Xamarin یک بستر منبع باز برای ساخت برنامه های کاربردی مدرن و اجرایی برای iOS ، Android و ویندوز با است. … این الگوی اجازه می دهد تا توسعه دهندگان تمام منطق کسب و کار خود را به یک زبان واحد بنویسند (یا استفاده مجدد از کد برنامه های موجود) اما به عملکرد بومی در هر سیستم عامل دست پیدا کنند.
تفاوت NET Framework. با NET Core. چیست ؟
در مقایسه و تفاوت .net core و .net framework بایستی گفت پلتفرم .NET اولین بار در سال ۲۰۰۰ معرفی شد و در گذر زمان دستخوش دگرگونی های بسیاری شد، که .NET Framework را می توان محصول اصلی این دگردیسی دانست.
- App-model : .NET Core تمام اپلیکیشن مدلهای تحت .NET Framework را پشتیبانی نمی کند،به این دلیل که اکثر آنها با تکنولوژی هایه ویندوزی همانند WPF (ساخته شده بر روی DirectX) ساخته و توسعه داده شده اند. اپلیکیشن مدلهای کنسول و ASP .NET توسط هر دو پلتفرم پشتیبانی می شوند.
- APIs : .NET Core رابطهای برنامه نویسی بسیاری را که توسط .NET Framework پشتیبانی می شود را شامل می شود اما در مجموع این تعداد کمتر بوده و همچنین در فاکتورهای خاصی نیز متفاوت می باشند. در حال حاضر موارد باقی مانده نیاز به یک سری تغییرات ریشه ای دارند تا امکان پورت شدن به .NET Core را داشته باشند. .NET Core API کتابخانه استاندارد دات نت را اجرا می کند، و همانطور که گفته شد به مرور رشد و توسعه یافته و تعداد بیشتری از کتابخانه های پایه API دات نت فرم ورک را شامل خواهد شد.
- Subsystems : به منظور ساده کردن پروسه بارگذاری و اجرا و همچنین سهولت در مدل برنامه نویسی، .NET Core به شکلی طراحی شده است که زیرمجموعه ای از زیرسیستمها را اجرا کند. به عنوان مثال؛ از طرفی Code Access Security (CAS) پشتیبانی نشده اما قابلیت reflection پشتیبانی می شود.
- Platforms : دات نت فرم ورک تنها ویندوز و ویندوز سرور را پشتیبانی نموده در صورتیکه، .NET Core در macOS و Linux نیز قابل استفاده است.
- Open source : .NET Core کاملا متن باز بوده در حالیکه بخش بسیار کوچکی از زیر مجموعه های دات نت فرم ورک متن باز هستند.
چه زمانی NET Core را استفاده کنیم؟
۱. زمانی که معماری میکروسرویس داریم، این نوع معماری ترکیبی از تکنولوژی ها را به ما ارائه می دهد. به عنوان مثال این قابلیت وجو دارد که سرویس های خود را با Java، Ruby یا سایر تکنولوژی ها ترکیب کنید.
2. NET Core و ASP .NET Core برای زمانی که نیاز به مقیاس پذیری و بهترین عملکرد داریم گزینه ی بسیار مناسبی است زیرا در زمان اجرای سرور برای ویندوز سرور و لینوکس عملکرد اجرا بالا است.
3. زمانی که نیاز داریم چند نسخه در کنار هم داشته باشیم، NET Core نصب نسخه های مختلف در کنار هم را برای شما امکان پذیر می کند و این امکان باعث صرفه جویی در هزینه ی بروزرسانی می شود.

ثبت نظر شما