לדלג לתוכן

.NET

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

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

ארכיטקטורה

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

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

  • ASP.NET Core - לפיתוח אפליקציות מקוונות
  • אפליקציות מסוג CommandLine
  • ספריות (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.

הגרסה הראשונה של NET Core. שוחררה ביוני 2016[5], יחד עם עדכון 3 של Visual Studio 2015. המאפשר פיתוח ב-NET Core.‏[6]

NET Core 1.1.

גרסה 1.1.1 שוחררה יחד עם חבילת כלי העבודה NET Core Tools., עם Visual Studio 2017, במרץ 2017[7]. היא כללה, בין היתר, תאימות לMac OS Sierra.

NET Core 2.0.

גרסה NET Core 2.0. שוחררה באוגוסט 2017[8], וסיפקה בין השאר תמיכה בRazor Pages, קומפילציה יחידה למספר רב של מערכות לינוקס, ותמיכה מובנית בקריפטוגרפיה[9]

NET Core 2.1.

גרסה NET Core 2.1. שוחררה ב, וסיפקה שחרור אפליקציות עם זמן ריצה מובנה, וכן דחיסת ברוטלי של קבצים[10]

NET Core 2.2.

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

NET Core 3.0.

גרסת NET Core 3.0. מתוכננת להשתחרר במהלך ספטמבר 2019[11]. היא מספקת תמיכה באפליקציות דסקטופ לווינדוס לראשונה, אפליקציה בת קובץ יחיד, תמיכה ב C# 8.0, שיפור מהירות הJson, תמיכה בHTTP/2, עדכון ושיפור ספריות הקריפטוגרפיה, אפשור גישה לSerial Port, ותמיכה במערכות מבוססות arm64.[12]

ראו גם

קישורים חיצוניים

הערות שוליים

  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. Microsoft. נבדק ב-27 בפברואר 2015. {{cite web}}: (עזרה)
  3. ^ "Why RyuJIT? How was the name chosen?". nuWave eSolutions Development Team Blog. נבדק ב-21 ביוני 2016. {{cite web}}: (עזרה)
  4. ^ Landwerth, Immo (4 בדצמבר 2014). "Introducing .NET Core". .NET Framework Blog. Microsoft. נבדק ב-27 בפברואר 2015. {{cite web}}: (עזרה)
  5. ^ Bright, Peter (27 ביוני 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast. {{cite web}}: (עזרה)
  6. ^ Foley, Mary Jo (27 ביוני 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive. {{cite web}}: (עזרה)
  7. ^ Richard Lander, Announcing .NET Core Tools 1.0. Devblogs.microsoft.com. March 7, 2017
  8. ^ Richard Lander, Announcing .NET Core 2.0. Devblogs.microsoft.com. August 14, 2017
  9. ^ rpetrusha, What's new in .NET Core 2.0, docs.microsoft.com (באנגלית אמריקאית)
  10. ^ rpetrusha, What's new in .NET Core 2.1, docs.microsoft.com (באנגלית אמריקאית)
  11. ^ .NET Core Roadmap. GitHub
  12. ^ Thraka, What's new in .NET Core 3.0, docs.microsoft.com (באנגלית אמריקאית)