Προγραμματισμός

Το Microsoft .NET 5 φτάνει με C # 9, F # 5

Μετά από περισσότερο από ένα χρόνο ανάπτυξης, η Microsoft κυκλοφόρησε την πλατφόρμα ανάπτυξης λογισμικού .NET 5 την Τρίτη 10 Νοεμβρίου, δίνοντας έμφαση στην ενοποίηση της πλατφόρμας και στην εισαγωγή των γλωσσών προγραμματισμού C # 9 και F # 5.

Περιγράφεται ως η πρώτη έκδοση στο ταξίδι ενοποίησης .NET της Microsoft, το .NET 5 δημιουργήθηκε για να επιτρέψει σε μια μεγαλύτερη ομάδα προγραμματιστών να μεταναστεύσει .NET Framework κώδικα και εφαρμογές στο .NET 5. Η πλατφόρμα συνδυάζει στοιχεία από το .NET Framework, .NET Core , και Mono για να δημιουργήσετε μια ενιαία πλατφόρμα για όλους τους σύγχρονους κωδικούς .NET. Έχουν γίνει εργασίες ώστε οι προγραμματιστές Xamarin να μπορούν να χρησιμοποιούν την πλατφόρμα .NET όταν το .NET 6.0 κυκλοφορεί σε ένα χρόνο.

Το .NET 5 είναι προσβάσιμο από το dotnet.microsoft.com ή την ενημερωμένη έκδοση του Visual Studio 2019 16.8 που κυκλοφόρησε πρόσφατα. Άλλες βασικές δυνατότητες στο .NET 5 περιλαμβάνουν:

  • Υποστήριξη των Windows ARM64.
  • Βελτιώσεις ανάπτυξης επιφάνειας εργασίας των Windows.
  • Βελτιωμένα API σειριοποίησης JSON.
  • Σχολιασμοί με δυνατότητα ακύρωσης αναφοράς.
  • Επενδύσεις στο Διαδίκτυο και στο cloud.
  • Εφαρμογές ενός αρχείου και μικρότερες εικόνες κοντέινερ.
  • Βελτιωμένη απόδοση, με την απόδοση gRPC να υπερβαίνει τα Go, C ++ και Java.
  • Εφαρμογές πλήρους στοίβας .NET με το πλαίσιο UI web Blazor, που υποστηρίζει Blazor Server και Blazor WebAssembly, που υποστηρίζει βιβλιοθήκες πλαισίου .NET Core και έχει γίνει ταχύτερα στο .NET 5.
  • Ένα νέο μοντέλο έχει χαρακτηριστεί για την υποστήριξη WinRT APIs, συμπεριλαμβανομένων των API κλήσεων, της ανάλυσης δεδομένων μεταξύ των δύο συστημάτων τύπων και της ενοποίησης των τύπων που προορίζονται να αντιμετωπίζονται το ίδιο σε όλο το σύστημα τύπου ή το όριο ABI. Το υπάρχον σύστημα Interop WinRT έχει αφαιρεθεί από τον χρόνο εκτέλεσης .NET.

Το C # 9, εν τω μεταξύ, επικεντρώνεται στην απλότητα του προγράμματος, σε τάξεις με βάση τα δεδομένα και σε περισσότερα μοτίβα. Το F # 5, μια αναβάθμιση στη λειτουργική γλώσσα προγραμματισμού της Microsoft, προσθέτει παρεμβαλλόμενες συμβολοσειρές και δηλώσεις ανοιχτού τύπου. Επίσης, η πλατφόρμα ανάπτυξης ιστού ASP.NET Core στο .NET 5 έχει βελτιώσεις για δέσμευση μοντέλου MVC, έλεγχο ταυτότητας AD Azure και φίλτρα SignR Hub και παράλληλες προσκλήσεις Hub.

Το όραμα της Microsoft για το .NET απαιτεί ένα «κύμα» .NET 5 έως .NET 6, το οποίο διαθέτει ένα μοναδικό SDK, ένα εγγενές UI πολλαπλών πλατφορμών και επενδύσεις εγγενών cloud. Τα σχέδια απαιτούν σημαντικές εκδόσεις .NET κάθε Νοέμβριο, με κάθε άλλη έκδοση να είναι μια έκδοση μακροπρόθεσμης υποστήριξης. Η επόμενη έκδοση LTS είναι το NET 6.0. Μικρές κυκλοφορίες θα προσφέρονται ανάλογα με τις ανάγκες.