‎.NET Core

מתוך ויקיפדיה, האנציקלופדיה החופשית
.NET Core
.NET Logo.svg
מפתח .NET Foundation עריכת הנתון בוויקינתונים
תאריך השקה 27 ביוני 2016 עריכת הנתון בוויקינתונים
גרסה אחרונה 5.0.10 (14 בספטמבר 2021) עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows, macOS, לינוקס עריכת הנתון בוויקינתונים
נכתבה בשפות סי שארפ, C++ עריכת הנתון בוויקינתונים
סוג רישיון רישיון MIT עריכת הנתון בוויקינתונים
קוד מקור https://github.com/dotnet/core
https://github.com/dotnet/coreclr עריכת הנתון בוויקינתונים
dotnet.microsoft.com
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית OOjs UI icon info big.svg

‎.NET היא פלטפורמה חינמית מבית "מיקרוסופט", מבוססת קוד פתוח וחוצה-פלטפורמות, המאפשרת פיתוח והרצת תוכנה, שיעדה להחליף את NET Framework. (ואינה מוגבלת ל"חלונות") והיא תומכת במגוון רחב של תוכנות שפותחו בסביבת NET Framework., בתנאי שקוד המקור עבר הידור ל-NET Core.

שחרור NET Core. היווה מהלך מהפכני באסטרטגיה הריכוזית של "מיקרוסופט" מפני שהוא מאפשר הרצת קוד שפותח עבור NET. לא רק על "חלונות" אלא גם על לינוקס ו-MacOS, מכשירים ניידים וכיוצא באלו. על ידי כך, למרות החיסרון של פגיעה אפשרית ברכש של מערכת ההפעלה "חלונות", למעשה מפצה על כך היתרון של הרחבת שוק היעד באופן משמעותי, של תוכנות שפותחו בארכיטקטורת NET. והיו נחלתם הבלעדית של משתמשי "חלונות".

ארכיטקטורה[עריכת קוד מקור | עריכה]

הגם ש-NET Core. חולקת תת-קבוצה של ממשקי ה-API עם ה-NET Framework., היא מגיעה עם הרחבות משלה שאינן כלולות ב-NET Framework., יתרה מכך, היא מכילה את CoreRT לתמיכה בהידור בתצורת "Ahead-of-time" של NET.

NET Core. תומכת בארבע פלטפורמות או סביבות:

  • ASP.NET Core - לפיתוח אפליקציות מקוונות
  • אפליקציות מסוג שורת פקודה
  • ספריות (Libraries או Class Libraries)
  • UWP - אפליקציות מסוג Universal Windows Platform
  • WPF ו-Windows Forms החל מגרסה 3.0 בלבד[1]

רכיבים מרכזיים[עריכת קוד מקור | עריכה]

  • CoreCLR - (בדומה ל-CLR של NET Framework.), מכונה וירטואלית שמריצה תוכנות NET. ותומכת באופן מלא ב-CLR.
  • מהדר - היא מגיעה עם מהדר JIT משופר בשם RyuJIT‏[2] (‏Ryu משמעו ביפנית "דרקון")[3].
  • CoreFX - פיצול מזלג חלקי מרכיב ה-FCL של NET.‏[4]

גרסאות[עריכת קוד מקור | עריכה]

מספר הגרסה תאריך שחרור חידושים ועדכונים
NET Core 1.0. 27 ביוני 2016 הגרסה הרשמית הראשונה של NET Core.
NET Core 1.1. 16 בנובמבר 2016 תאימות ל-Mac OS Sierra (שוחררה יחד עם Visual Studio 2017)
NET Core 2.0. 14 באוגוסט 2017 תמיכה ב-Razor Pages, הידור יחיד למספר רב של מערכות לינוקס, ותמיכה מובנית בקריפטוגרפיה[5].
NET Core 2.1. 30 במאי 2018 שחרור אפליקציות עם זמן ריצה מובנה, וכן דחיסה גבוהה של קבצים[6].
NET Core 2.2. 4 בדצמבר 2018 האזנה לאירועים בזמן הריצה. בנוסף ישנה תמיכה בהידור תלוי מסגרת - שיהיה קטן יותר אך ישתמש בשירותי זמן הריצה שמותקנים על המערכת.
NET Core 3.0. 23 בספטמבר 2019 תמיכה באפליקציות שולחן עבודה ל"חלונות" לראשונה, אפליקציה בת קובץ יחיד, תמיכה ב-C# 8.0, שיפור מהירות ה-Json, תמיכה ב-HTTP/2, עדכון ושיפור ספריות הקריפטוגרפיה, אפשור גישה ליציאה טורית, ותמיכה במערכות מבוססות arm64.[7]
NET 5.0. 10 בנובמבר 2020 החלפה של NET Framework. באופן סופי (אך עדיין ישנה תמיכה בה) - על כן ישנה ״קפיצה״ בגרסאות (שהרי הגרסה האחרונה של NET Framework. היא 4.8), ושיפור משמעותי במהירות של ספריית ה-JSON.[8]

ראו גם[עריכת קוד מקור | עריכה]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ .NET Core 3 and Support for Windows Desktop Applications, .NET Blog, ‏2018-05-07 (באנגלית)
  2. ^ Landwerth, Immo (3 בפברואר 2015). "CoreCLR is now Open Source". .NET Framework Blog. מיקרוסופט. בדיקה אחרונה ב-27 בפברואר 2015. 
  3. ^ "Why RyuJIT? How was the name chosen?". nuWave eSolutions Development Team Blog. בדיקה אחרונה ב-21 ביוני 2016. 
  4. ^ Landwerth, Immo (4 בדצמבר 2014). "Introducing .NET Core". .NET Framework Blog. מיקרוסופט. בדיקה אחרונה ב-27 בפברואר 2015. 
  5. ^ rpetrusha, What's new in .NET Core 2.0, docs.microsoft.com (באנגלית)
  6. ^ rpetrusha, What's new in .NET Core 2.1, docs.microsoft.com (באנגלית)
  7. ^ Thraka, What's new in .NET Core 3.0, docs.microsoft.com (באנגלית)
  8. ^ Announcing ASP.NET Core in .NET 5, ASP.NET Blog, ‏2020-11-10 (בAmerican English)