Κυκλοφορία της πλατφόρμας ανοιχτού κώδικα .NET 6

Η Microsoft παρουσίασε μια σημαντική νέα έκδοση της ανοιχτής πλατφόρμας .NET 6, που δημιουργήθηκε με την ενοποίηση των προϊόντων .NET Framework, .NET Core και Mono. Με το .NET 6, μπορείτε να δημιουργήσετε εφαρμογές πολλαπλών πλατφορμών για το πρόγραμμα περιήγησης, το cloud, τους επιτραπέζιους υπολογιστές, τις συσκευές IoT και τις κινητές πλατφόρμες χρησιμοποιώντας κοινές βιβλιοθήκες και μια κοινή διαδικασία κατασκευής που είναι ανεξάρτητη από τον τύπο εφαρμογής. Οι εκδόσεις .NET SDK 6, .NET Runtime 6 και ASP.NET Core Runtime 6 είναι διαθέσιμες για Linux, macOS και Windows. Το .NET Desktop Runtime 6 είναι διαθέσιμο μόνο για Windows. Οι εργασίες που σχετίζονται με το έργο διανέμονται υπό την άδεια του MIT.

Το .NET 6 περιλαμβάνει χρόνο εκτέλεσης CoreCLR με τον μεταγλωττιστή RyuJIT JIT, τυπικές βιβλιοθήκες, βιβλιοθήκες CoreFX, WPF, Windows Forms, WinUI, Entity Framework, διεπαφή γραμμής εντολών dotnet, καθώς και εργαλεία για την ανάπτυξη microservices, βιβλιοθηκών, διακομιστή, GUI και κονσόλας εφαρμογές . Η στοίβα για την ανάπτυξη εφαρμογών ιστού ASP.NET Core 6.0 και το επίπεδο ORM Entity Framework Core 6.0 (προγράμματα οδήγησης είναι επίσης διαθέσιμα για SQLite και PostgreSQL), καθώς και εκδόσεις των γλωσσών C# 10 και F# 6 έχουν δημοσιευτεί ξεχωριστά. Υποστήριξη για .NET 6.0 και C# 10 περιλαμβάνεται στο δωρεάν πρόγραμμα επεξεργασίας κώδικα του Visual Studio Code.

Χαρακτηριστικά της νέας έκδοσης:

  • Η απόδοση έχει βελτιωθεί σημαντικά, συμπεριλαμβανομένης της βελτιστοποίησης του αρχείου I/O.
  • Το C# 10 εισάγει υποστήριξη για δομές εγγραφής, καθολική χρήση οδηγιών, χώρους ονομάτων δεσμευμένους σε αρχεία και νέες δυνατότητες για εκφράσεις λάμδα. Υποστήριξη για αυξητική δημιουργία πηγαίου κώδικα έχει προστεθεί στον μεταγλωττιστή.
  • Το F# 6 εισάγει υποστήριξη για τον μηχανισμό εκτέλεσης ασύγχρονων εργασιών και διοχέτευση σφαλμάτων.
  • Είναι διαθέσιμη μια λειτουργία Hot Reload που παρέχει ένα μέσο επεξεργασίας κώδικα εν κινήσει ενώ εκτελείται ένα πρόγραμμα, επιτρέποντας την πραγματοποίηση αλλαγών χωρίς μη αυτόματη διακοπή της εκτέλεσης ή επισύναψη σημείων διακοπής. Ένας προγραμματιστής μπορεί να εκτελέσει μια εφαρμογή που εκτελεί το "dotnet watch", μετά την οποία οι αλλαγές στον κώδικα εφαρμόζονται αυτόματα στην εφαρμογή που εκτελείται, η οποία σας επιτρέπει να δείτε αμέσως το αποτέλεσμα.
  • Προστέθηκε το βοηθητικό πρόγραμμα "dotnet monitor" για πρόσβαση σε διαγνωστικές πληροφορίες της διαδικασίας dotnet.
  • Προτείνεται ένα νέο σύστημα δυναμικής βελτιστοποίησης που βασίζεται στα αποτελέσματα του προφίλ κώδικα (PGO - Profile-guided optimization), το οποίο επιτρέπει τη δημιουργία βέλτιστου κώδικα με βάση την ανάλυση των χαρακτηριστικών εκτέλεσης. Η χρήση του PGO βελτίωσε την απόδοση της σουίτας TechEmpower JSON "MVC" κατά 26%.
  • Η υποστήριξη πρωτοκόλλου HTTP/3 έχει προστεθεί στα ASP.NET Core, HttpClient και gRPC.
  • Το API που σχετίζεται με τη μορφή JSON έχει επεκταθεί. Προστέθηκε μια νέα συσκευή δημιουργίας κώδικα System.Text.Json και ένα σύστημα για σειριοποίηση δεδομένων σε μορφή JSON.
  • Η Blazor, μια πλατφόρμα για τη δημιουργία διαδικτυακών εφαρμογών σε C#, έχει προσθέσει υποστήριξη για απόδοση στοιχείων Razor από JavaScript και ενσωμάτωση με υπάρχουσες εφαρμογές JavaScript.
  • Προστέθηκε υποστήριξη για τη μεταγλώττιση κώδικα .NET σε προβολή WebAssembly.
  • Προστέθηκε υποστήριξη για συμβολικούς συνδέσμους στο File IO API. Πλήρως προδιαγεγραμμένο FileStream.
  • Προστέθηκε υποστήριξη για τη βιβλιοθήκη OpenSSL 3 και τους κρυπτογραφικούς αλγόριθμους ChaCha20/Poly1305.
  • Το Runtime εφαρμόζει μηχανισμούς προστασίας W^X (Write XOR Execute, που απαγορεύει την ταυτόχρονη πρόσβαση εγγραφής και εκτέλεσης) και CET (Control-flow Enforcement Technology, προστασία κατά της εκτέλεσης εκμεταλλεύσεων που έχουν δημιουργηθεί χρησιμοποιώντας τεχνικές προγραμματισμού προσανατολισμένες στην επιστροφή).
  • Προστέθηκε πειραματική υποστήριξη για iOS και Android ως πλατφόρμες TFM (Target Framework Moniker).
  • Σημαντικά βελτιωμένη υποστήριξη για συστήματα Arm64. Προστέθηκε υποστήριξη για συσκευές Apple που βασίζονται στο τσιπ M1 ARM (Apple Silicon).
  • Παρέχεται η διαδικασία δημιουργίας .NET SDK από πηγαίο κώδικα, η οποία απλοποιεί την εργασία δημιουργίας πακέτων .NET για διανομές Linux.

Προσθέστε ένα σχόλιο