מיקרוסופט הודיעה, באמצעות פוסט בבלוג, ה שחרור הגרסה החדשה של .NET 8, פלטפורמת הקוד הפתוח שלה, המיועדת למפתחים שיוצרים אפליקציות חוצות פלטפורמות (דפדפן, ענן, שולחן עבודה, מכשירי IoT ופלטפורמות ניידות.
בגרסה החדשה הזו של .NET 8 שמוצגת, בולט שמדובר בסניף שמסווג כ-LTS וייתמך במשך שלוש שנים, עד נובמבר 2026.
לגבי החדשות, זה בולט בוצעו אופטימיזציות חשובות לביצועים, ובכן, כברירת מחדל, מחולל קוד חדש מופעל התומך באופטימיזציה דינמית המבוססת על פרופילי ביצוע קוד (אופטימיזציה מודרכת פרופיל דינמי).
שימוש במחולל הקוד החדש מספק עלייה בביצועי האפליקציה של עד 20%. בנוסף, הגרסה החדשה מוסיפה תמיכה בהוראות AVX-512, מה שמשפר את הביצועים של פעולות מקבילות על נתונים וקטוריים. מוזכר כי עבור טיפוסים פרימיטיביים, הוטמע ממשק חדש המאפשר לנתח ולעצב נתונים ישירות בפורמט UTF-8 ללא קידוד מחדש.
שינוי נוסף שבולט בגרסה החדשה הזו של .NET 8 הוא זה ".NET Aspire" נוסף«, כלומר מיועד לפתח יישומים מקוריים בענן באמצעות טכנולוגיות NET. .NET Aspire מוזכר כמספק קבוצה עשירה של רכיבים שאולי תצטרך לבניית יישומים הפועלים בסביבות ענן, כולל כלים לאיסוף טלמטריה, תצורה, בדיקות תקינות וסובלנות תקלות.
בנוסף לכך, מצוין גם כי הורחבו כלים לבניית יישומי מכולות מבודדים. כברירת מחדל, תמונות מיכל מתפרסמות ללא Dockerfile וללא משתמש שורש, ותמונת המיכל הבסיסית הצטמצמה עם רכיבי פלטפורמת NET ונוספה אפשרות תמונה מינימליסטית לאתחול יישומי קומפילציה לקבצי הפעלה (AOT מקורי) .
ב-.NET 8 בוצעו שיפורים ב- Blazor, מאז עכשיו זמני טעינת הדפים מצטמצמים, משפר את יכולת ההרחבה ו מאפשר שימוש ב- Blazor Server וב- Blazor WebAssembly באותה אפליקציה ליצירת תוכניות המשלבות פונקציות שרת ולקוח. נוסף Jiterpreter, זמן ריצה חדש מהיר יותר של WebAssembly, שאיפשר להאיץ את רינדור הממשק ב-20%. יכולות האימות, ההרשאה והזיהוי הורחבו.
MAUI הוארך לפיתוח ממשק משתמש חוצה פלטפורמות, המספק את היכולת להשתמש בבסיס קוד אחד ליצירת ממשקים עבור Windows, macOS, iOS ו-Android.
C# 12 מוסיף תמיכה בתחביר פשוט ליצירת בנאים ראשיים בכל כיתה ומבנה, וגם מפשט את היצירה של מערכים, טווחים וסוגים אחרים של אוספים, בנוסף, מסופקים כעת כלים להגדרת ערכי ברירת מחדל עבור פרמטרי ביטוי למבדה. הורחבו היכולות של ממשקי תוכנה שניתן להשתמש בהם במערכות למידת מכונה. לדוגמה, ספריית System.Numerics הגבירה את התמיכה במערכות AI גנרטיביות. נוספו דוגמאות ליצירת צ'אטבוטים, יצירת תוכן וגישה לשירותי Azure AI.
משאר השינויים הבולטים מהגרסה החדשה הזו:
- נוספה תמיכה בבנייה ניסיונית (AOT מקורית).
- נוספה תמיכה עבור Xcode 15 ו-Android API 34.
- טיפול פשוט בטיעונים אופציונליים.
- נוספה את היכולת ליצור כינויים מכל סוג באמצעות הנחיית "כינוי".
- אלמנטים וכפתורים גרפיים מודרניים, טיפול משופר בלחיצות עכבר ואירועי מקלדת.
- ASP.NET Core for Single Page Web Applications (Blazor) מיישמת תמיכה באימות מבוסס אסימון וקובצי Cookie.
- הוצע ממשק משתמש חדש לאימות. הגנה משופרת מפני התקפות XSRF/CSRF.
- Entity Framework Core מספק סוגים מורכבים חדשים שיכולים לשמש כאובייקטים. נוספה תמיכה בנתונים היררכיים ב-SQL Server.
- מנהל החבילות של NuGet מפשט חבילות ביקורת בפרויקטים ומספק מידע על נוכחותן של נקודות תורפה ידועות.
- ה-.NET Runtime מוסיף מצב בנייה מוקדמת (AOT) עבור פלטפורמות WebAssembly (WASM) ו-Android.
- WPF הוסיפה תיבת דו-שיח של ספרייה פתוחה (OpenFolderDialog) ואפשרה תמיכה בהאצת חומרה ב-RDP.
- תמיכה משופרת משמעותית בארכיטקטורת ARM64 ואיכות קוד משופרת עבור ARM.
- מאתר הבאגים מספק תצוגת סיכום באגים ושכבות איתור באגים פשוטות עבור סוגי NET הנפוצים.
- נוספה גרסה מאובטחת יותר של תמונות המבוססת על אובונטו מסותת.
לבסוף, אם אתה מעוניין להיות מסוגל לדעת יותר על זה, אתה יכול לעיין בפרטים ב הקישור הבא.
למעוניינים בגרסה החדשה של ה-.NET 8 SDK ובזמן ריצה, כדאי לדעת שהם זמינים עבור לינוקס, macOS ו-Windows.