ฉบับร่าง:ดอตเน็ต

จากวิกิพีเดีย สารานุกรมเสรี
.NET
นักพัฒนามูลนิธิดอตเน็ต และชุมชนซอฟต์แวร์โอเพนซอร์ส
วันที่เปิดตัว27 มิถุนายน พ.ศ. 2559
ที่เก็บข้อมูล
ภาษาที่เขียนC++, C#
ระบบปฏิบัติการcross-platform: Windows, Linux, macOS, Android, iOS
แพลตฟอร์มIA-32, x86-64, s390x, ARM,
ก่อนหน้า.NET Framework
ประเภทSoftware framework
สัญญาอนุญาตสัญญาอนุญาตของสถาบันเทคโนโลยีแมสซาชูเซตส์[1]
เว็บไซต์dotnet.microsoft.com

ดอตเน็ต (อังกฤษ: .NET) เดิมเรียกว่า ดอตเน็ตคอร์ (อังกฤษ: .NET Core) เป็นเฟรมเวิร์กที่ฟรีและโอเพนซอร์ส สำหรับวินโดวส์ ลินุกซ์ และแมคโอเอส [2] เป็นตัวพัฒนาฉบับข้ามแพลตฟอร์มที่ต่อเติมมาจากดอตเน็ตเฟรมเวิร์ก [3] โปรเจกต์นี้ถูกพัฒนาโดยพนักงานของบริษัทไมโครซอฟท์ภายใต้การดูแลของมูลนิธิดอตเน็ต และปล่อยออกมาด้วยสัญญาอนุญาตของสถาบันเทคโนโลยีแมสซาชูเซตส์

ความเป็นมา[แก้]

ในวันที่ 12 พฤศจิกายน 2014 ไมโครซอฟต์เปิดตัวดอตเน็ตคอร์ เพื่อสร้างการสนับสนุนแบบครอสแพลตฟอร์มสำหรับดอตเน็ต รวมไปถึงลินุกซ์และแมคโอเอส[4]

ดอตเน็ตคอร์ 1.0 ถูกปล่อยออกมาเมื่อวันที่ 27 มิถุนายน 2016[5] พร้อมกับไมโครซอฟท์ วิชวลสตูดิโอ 2015 รุ่นปรับปรุง 3 ซึ่งใช้ในการพัฒนาร่วมกับดอตเน็ตคอร์[6] ดอตเน็ตคอร์ 1.0.4 และดอตเน็ตคอร์ 1.1.1 ถูกปล่อยมาพร้อมกับเครื่องมือดอตเน็ตคอร์ 1.0 และวิชวลสตูดิโอ 2017 เมื่อวันที่ 7 มีนาคม 2017[7]

ดอตเน็ตคอร์ 2.0 ถูกปล่อยออกมาเมื่อวันที่ 14 สิงหาคม 2017 พร้อมกับวิชวลสตูดิโอ 2017 รุ่น 15.3, เอเอสพี ดอตเน็ตคอร์ 2.0, และ เอนทิตี เฟรมเวิร์ก คอร์ 2.0[8] ดอตเน็ตคอร์ 2.1 ถูกปล่อยออกมาเมื่อวันที่ 30 พฤษภาคม 2018[9] ดอตเน็ตคอร์ 2.2 ถูกปล่อยออกมาเมื่อวันที่ 4 ธันวาคม 2018[10]

ดอตเน็ตคอร์ 3 ถูกปล่อยออกมาเมื่อวันที่ 23 กันยายน 2019[11] ดอตเน็ตคอร์ 3 เพิ่มการรองรับการพัฒนาแอปฟลิเคชันบนเดสก์ทอปวินโดวส์[12] และการพัฒนาประสิทธิภาพทั่วทั้งคลังเนื้อหาพื้นฐาน

ดอตเน็ต 5 ถูกปล่อยออกมาเมื่อวันที่ 23 พฤศจิกายน 2020 ตั้งแต่รุ่นนี้เป็นต้นไปจะไม่มีคำว่า "คอร์" อยู่ในชื่อ นอกจากนี้รุ่น 4.0 ถูกข้ามไปเพื่อป้องกันการสับสนกับดอตเน็ตเฟรมเวิร์ก ซึ่งยังคงเป็นผลิตภัณฑ์เฉพาะสำหรับวินโดวส์[13]

ดอตเน็ต 6 ถูกปล่อยออกมาเมื่อวันที่ 8 พฤศจิกายน 2021[14] และดอตเน็ต 7 ถูกปล่อยออกมาเมื่อวันที่ 8 พฤศจิกายน 2022[15] แต่มีแค่ดอตเน็ต 6 เท่านั้นที่เป็นการปล่อยแบบสนับสนุนระยะยาว (long-term support หรือ LTS)

เวอร์ชัน วันที่ปล่อย ปล่อยออกมาพร้อมกับ เวอร์ชันย่อยสุดท้าย วันที่ปล่อยเวอร์ชันย่อยสุดท้าย วันสิ้นสุดการสนับสนุน[16]
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 1.0 27 มิถุนายน 2016[17] วิชวลสตูดิโอ 2015 รุ่นปรับปรุง 3 1.0.16 14 พฤษภาคม 2019 27 มิถุนายน 2019
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 1.1 16 พฤศจิกายน 2016[18] วิชวลสตูดิโอ 2017 รุ่น 15.0 1.1.13 14 พฤษภาคม 2019 27 มิถุนายน 2019
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 2.0 14 สิงหาคม 2017[19] วิชวลสตูดิโอ 2017 รุ่น 15.3 2.0.9 10 กรกฎาคม 2018 1 ตุลาคม 2018
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 2.1 30 พฤษภาคม 2018[20] วิชวลสตูดิโอ 2017 รุ่น 15.7 2.1.30 (LTS) 19 สิงหาคม 2021 21 สิงหาคม 2021
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 2.2 4 ธันวาคม 2018[21] วิชวลสตูดิโอ 2019 รุ่น 16.0 2.2.8 19 พฤศจิกายน 2019 23 ธันวาคม 2019
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 3.0 23 กันยายน 2019[22] วิชวลสตูดิโอ 2019 รุ่น 16.3 3.0.3 18 กุมภาพันธ์ 2020 3 มีนาคม 2020
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ตคอร์ 3.1 3 ธันวาคม 2019[23] วิชวลสตูดิโอ 2019 รุ่น 16.4 3.1.32 (LTS) 13 ธันวาคม 2022 13 ธันวาคม 2022
เวอร์ชันเก่า ไม่สนับสนุนอีกต่อไป: ดอตเน็ต 5 10 ตุลาคม 2020[24] วิชวลสตูดิโอ 2019 รุ่น 16.8 5.0.17 10 พฤษภาคม 2022 10 พฤษภาคม 2022
เวอร์ชันเก่า ยังคงสนับสนุนอยู่: ดอตเน็ต 6 8 พฤศจิกายน 2021[25] วิชวลสตูดิโอ 2022 รุ่น 17.0 6.0.20 (LTS) 11 กรกฎาคม 2023 12 พฤศจิกายน 2024
เวอร์ชันเสถียรปัจจุบัน: ดอตเน็ต 7 8 พฤศจิกายน 2022[26] วิชวลสตูดิโอ 2022 รุ่น 17.4 7.0.9 11 กรกฎาคม 2023 14 พฤษภาคม 2024
การเปิดตัวในอนาคต: ดอตเน็ต 8 8 พฤศจิกายน 2023[27] (จะเป็น LTS) 10 พฤศจิกายน 2026
การเปิดตัวในอนาคต: ดอตเน็ต 9 พฤศจิกายน 2024 (โครงการ) พฤษภาคม 2026 (โครงการ)
สัญลักษณ์:
รุ่นเก่า ไม่ได้รับการสนับสนุนอีกต่อไป
รุ่นเก่า ยังได้รับการสนับสนุน
รุ่นล่าสุด
รุ่นพรีวิวล่าสุด
การเปิดตัวในอนาคต

ภาษาที่รองรับ[แก้]

ดอตเน็ตพัฒนาตามมาตรฐานโครงสร้างพื้นฐานภาษาร่วม (CLI)

ดอตเน็ตรองรับภาษาซีชาร์ปและภาษาเอฟชาร์ป นอกจากนี้ยังรองรับ วิชวลเบสิกดอตเน็ต[28]

ไมโครซอฟต์เดิมประกาศว่าดอตเน็ตคอร์ 3 จะมาพร้อมกับรันไทม์ของวิชวลเบสิก แต่สองปีถัดมาเส้นเวลาของการสนับสนุนดังกล่าวถูกเลื่อนไปเป็นดอตเน็ต 5[29][30]

สถาปัตยกรรม[แก้]

ดอตเน็ตรองรับการทำงานแบบข้ามแพลตฟอร์มดังต่อไปนี้: โปรแกรมประยุกต์บนเว็บที่เขียนด้วยเอเอสพีดอตเน็ตคอร์, ส่วนต่อประสานรายคำสั่ง (Command Line Interface), คลังเนื้อหาต่าง ๆ และโปรแกรมยูนิเวอร์แซลวินโดวส์แพลตฟอร์ม ก่อนหน้าดอตเน็ตคอร์เวอร์ชัน 3 ดอตเน็ตยังไม่ได้รองรับ Windows Forms กับ Windows Presentation Foundation (WPF) ซึ่งเป็นตัวเรนเดอร์ ส่วนต่อประสานกราฟิกกับผู้ใช้พื้นฐานของวินโดวส์[31] ตั้งแต่ดอตเน็ตคอร์ 3 เป็นต้นไปก็ได้รองรับฟังก์ชันเหล่านั้นรวมถึง Universal Windows Platform (UWP).[32]

ส่วนประกอบหลักสองอย่างของดอตเน็ตคือ CoreCLR และ CoreFX ซึ่งเทียบได้กับ รันไทม์ภาษาร่วม (CLR) และ Framework Class Library (FCL) ของ ดอตเน็ตเฟรมเวิร์ก (ทั้งดอตเน็ตเฟรมเวิร์กและดอตเน็ตพัฒนาตามมาตรฐานโครงสร้างพื้นฐานภาษาร่วม (CLI) )[33]

ผังแพกเก็จ UML ของ stream hierarchy ภายในดอตเน็ต

ดอตเน็ต MAUI[แก้]

.NET Multi-platform App UI (.NET MAUI) เป็นเฟรมเวิร์กแบบข้ามแพลตฟอร์มในการสร้างแอปด้วยภาษาซีชาร์ปและ Extensible Application Markup Language (XAML)[34]

อ้างอิง[แก้]

  1. "core/LICENSE.TXT". GitHub. สืบค้นเมื่อ June 4, 2018.
  2. "Download .NET Core". microsoft.com. Microsoft. สืบค้นเมื่อ October 31, 2017.
  3. ".NET Framework is dead – long live .NET 5". May 7, 2019.
  4. "Why a .NET Development Company Could Be the Perfect Boost | Pangea.ai". www.pangea.ai (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2022-12-08.
  5. Bright, Peter (June 27, 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast.
  6. Foley, Mary Jo (June 27, 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive.
  7. "Announcing .NET Core Tools 1.0 | .NET Blog". Blogs.msdn.microsoft.com. March 7, 2017. สืบค้นเมื่อ January 18, 2020.
  8. "Announcing .NET Core 2.0". .NET Blog. Microsoft. August 14, 2017.
  9. "Announcing .NET Core 2.1". .NET Blog. Microsoft. May 30, 2018.
  10. "Announcing .NET Core 2.2". .NET Blog. Microsoft. December 4, 2018.
  11. ".NET Core is the Future of .NET". .NET Blog (ภาษาอังกฤษแบบอเมริกัน). May 6, 2019. สืบค้นเมื่อ May 17, 2019.
  12. "What's new in .NET Core 3.0". .NET documentation (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ December 30, 2020.
  13. "Announcing .NET 5.0". .NET Blog (ภาษาอังกฤษแบบอเมริกัน). November 10, 2020. สืบค้นเมื่อ November 21, 2020.
  14. Lander, Richard (2021-11-08). "Announcing .NET 6 – The Fastest .NET Yet". .NET Blog (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2022-05-06.
  15. Douglas, Jon (2022-11-08). ".NET 7 is Available Today". .NET Blog (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2022-12-07.
  16. ".NET Core official support policy". .NET. Microsoft.
  17. "Announcing .NET Core 1.0". .NET Blog. Microsoft. June 27, 2016.
  18. "Announcing .NET Core 1.1". .NET Blog. Microsoft. November 16, 2016.
  19. "Announcing .NET Core 2.0". .NET Blog. Microsoft. August 14, 2017.
  20. "Announcing .NET Core 2.1". .NET Blog. Microsoft. May 30, 2018.
  21. "Announcing .NET Core 2.2". .NET Blog. Microsoft. December 4, 2018.
  22. "Announcing .NET Core 3.0". .NET Blog. Microsoft. September 23, 2019.
  23. "Announcing .NET Core 3.1". .NET Blog. Microsoft. December 3, 2019.
  24. "Announcing .NET 5.0". .NET Blog. Microsoft. November 10, 2020.
  25. "Announcing .NET 6". .NET Blog. Microsoft. November 8, 2021.
  26. Douglas, Jon (2022-11-08). ".NET 7 is Available Today". .NET Blog (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2022-12-07.
  27. ".NET Release Notes". Github. 2023-05-16. สืบค้นเมื่อ 2023-05-30.
  28. ".NET framework supports different programming languages". สืบค้นเมื่อ 2022-04-21.
  29. "Visual Basic in .NET Core 3.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. October 12, 2019. สืบค้นเมื่อ January 18, 2020.
  30. "Visual Basic support planned for .NET 5.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020. สืบค้นเมื่อ August 26, 2020.
  31. Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft.
  32. Lander, Rich (May 7, 2018). ".NET Core 3 and Support for Windows Desktop Applications". MSDN. Microsoft.
  33. "Understanding .NET Framework, .NET Core, .NET Standard And Future .NET". www.c-sharpcorner.com (ภาษาอังกฤษ). สืบค้นเมื่อ February 1, 2021.
  34. "What is .NET MAUI? - .NET MAUI". learn.microsoft.com (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2022-11-08.