NET Framework (״דוט נט פריימוורק״ או ״תשתית דוט נט״) היא שכבת תוכנה של מיקרוסופט שעליה מקודדות ומורצות תוכנות אחרות. השכבה נותנת שירותים חשובים לתוכנות, כמו ניהול זיכרון, שליטה בהתקני קלט/פלט והצפנה, כדי שמפתחים יכתבו בעיקר את הלוגיקה של התוכנה ולא כל הכלים האלה. השכבה מוגדרת גם כסביבה וירטואלית (virtual environment), ולכן תוכנה יכולה לרוץ על פלטפורמות שונות בלי לשנות את הקוד. היא הושקה ב‑11 בפברואר 2002.
הפלטפורמה מיועדת לפיתוח תוכנות שולחניות, אתרי Web ואפליקציות לסמארטפונים. היא נותנת ספריות אחידות לפיתוח על משפחת חלונות, החל מ‑Windows 98. התשתית פותחה בתגובה ליעדים תחרותיים דומים בארכיטקטורת J2EE.
מרכיב מרכזי הוא ה‑Common Language Runtime (CLR), מכונה וירטואלית שמפרידה בין הקוד לחומרה. הקוד מתורגם לשפת ביניים הנקראת Common Intermediate Language (CIL). בזמן ריצה פועל מהדר בשם JIT (Just In Time), שמתרגם את קוד הביניים לקוד מכונה מתאים למחשב.
הטכנולוגיה תוקננה כ‑ECMA‑335. בשל התקנון, גופים אחרים פיתחו מימושים חופשיים כמו פרויקט Mono ו‑DotGNU, שמאפשרים הרצה גם בלינוקס וב‑macOS. עד 2016 יצאו אחת־עשרה גרסאות עיקריות. בשנת 2020 הוכרז שהפיתוח הפעיל יעבור ל‑.NET (הממשיך של NET Core), ושלא יפותחו עוד גרסאות משמעותיות של ה‑NET Framework.
מיקרוסופט פיתחה שפות מותאמות לסביבה, כמו C# ו‑Visual Basic .NET, ואת היכולת להדר שפות קיימות לעבודה על ה‑CLI. ב‑2 באפריל 2014 הוצגה גרסת בטא של מהדר בשם DotNET Native. מהדר זה מהדר קוד #C ו‑VB.NET ישירות לקוד מכונה (Native), בלי שימוש ב‑JIT. הוא נועד תחילה ליישומי Windows Store, ומטרתו לשפר ביצועים ולשמור על ניהול זיכרון אוטומטי.
ניהול הזיכרון ב‑NET Framework נעשה אוטומטית. ה‑CLR מטפל בהקצאת זיכרון ובניקוי עצמים שלא בשימוש באמצעות מנגנון שנקרא "איסוף זבל" (garbage collection). זה מקל על המפתחים ומפחית תקלות הקשורות לזיכרון.
NET Framework היא שכבת תוכנה שבנתה מיקרוסופט. שכבה זאת עוזרת לתוכנות לעבוד נכון. היא נותנת כלים כמו ניהול זיכרון, שליטה במכשירים והצפנה. כך המתכנתים כותבים רק את חלקי התוכנה החשובים.
NET Framework מאפשרת לבנות תוכנות למחשבים ולאתרים. היא עובדת על מערכות חלונות ומקלה על פיתוח. חלק חשוב הוא ה‑CLR. CLR זו "מכונה וירטואלית" שעוזרת להריץ קוד.
התקן של הטכנולוגיה נקרא ECMA‑335. פרויקטים פתוחים כמו Mono עזרו להריץ תוכנות גם במחשבים אחרים. עד 2016 יצאו כמה גרסאות. ב‑2020 הודיעו שהעבודה ממשיכה על מערכת חדשה בשם .NET.
ב‑2014 הוצג מהדר שנקרא DotNET Native. מהדר זה יכול להפוך קוד ישירות לקוד מהיר של המחשב. בהתחלה הוא היה ליישומי חנות של חלונות.
הזיכרון מנוהל אוטומטית. יש מערכת שנקראת "איסוף זבל" (garbage collector). היא מוחקת נתונים שהתוכנה כבר לא משתמשת בהם.
תגובות גולשים