แพลตฟอร์ม .NET 6 เปิดตัวแพลตฟอร์มเปิด

Microsoft ได้เปิดตัวแพลตฟอร์มเปิด .NET 6 รุ่นใหม่ที่สำคัญ ซึ่งสร้างขึ้นโดยการรวมผลิตภัณฑ์ .NET Framework, .NET Core และ Mono เข้าด้วยกัน ด้วย .NET 6 คุณสามารถสร้างแอปพลิเคชันข้ามแพลตฟอร์มได้ทั่วทั้งเบราว์เซอร์ คลาวด์ เดสก์ท็อป อุปกรณ์ 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 และเครื่องมือสำหรับการพัฒนาไมโครเซอร์วิส ไลบรารี เซิร์ฟเวอร์ แอปพลิเคชันกราฟิกและคอนโซล ที่เผยแพร่แยกกันคือสแต็กการพัฒนาแอปพลิเคชันเว็บ 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 - การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์) ซึ่งช่วยให้สามารถสร้างโค้ดที่เหมาะสมที่สุดได้มากขึ้นโดยอิงจากการวิเคราะห์คุณลักษณะการดำเนินการ การใช้ PGO ปรับปรุงประสิทธิภาพของชุด TechEmpower JSON "MVC" ขึ้น 26%
  • ASP.NET Core, HttpClient และ gRPC ได้เพิ่มการรองรับโปรโตคอล HTTP/3
  • API แบบขยายที่เกี่ยวข้องกับรูปแบบ JSON เพิ่มตัวสร้างโค้ด System.Text.Json ใหม่และระบบซีเรียลไลซ์ข้อมูล JSON
  • Blazor ซึ่งเป็นเฟรมเวิร์กแอปเว็บ C# เพิ่มการรองรับสำหรับการแสดงผลส่วนประกอบ Razor จาก JavaScript และบูรณาการกับแอป JavaScript ที่มีอยู่
  • เพิ่มการรองรับการคอมไพล์โค้ด .NET ลงในมุมมอง WebAssembly
  • เพิ่มการรองรับลิงก์สัญลักษณ์ใน File IO API แล้ว FileStream ที่เขียนอย่างสมบูรณ์
  • เพิ่มการรองรับไลบรารี OpenSSL 3 และอัลกอริธึมการเข้ารหัส ChaCha20/Poly1305
  • รันไทม์ใช้กลไกการป้องกัน W^X (Write XOR Execute) และ CET (Control-flow Enforcement Technology)
  • เพิ่มการสนับสนุนการทดลองสำหรับ iOS และ Android เป็นแพลตฟอร์ม TFM (Target Framework Moniker)
  • ปรับปรุงการรองรับระบบ Arm64 อย่างมีนัยสำคัญ เพิ่มการรองรับอุปกรณ์ Apple ที่ใช้ชิป ARM M1 (Apple Silicon)
  • มีกระบวนการสร้าง .NET SDK จากแหล่งที่มา ทำให้ง่ายต่อการสร้างแพ็คเกจ c .NET สำหรับการกระจาย Linux

เพิ่มความคิดเห็น