.NET คืออะไร
.NET เป็นแพลตฟอร์มโอเพนซอร์สสำหรับสร้างเดสก์ท็อป เว็บ และแอปพลิเคชันมือถือที่สามารถทำงานบนระบบปฏิบัติการใดก็ได้ ระบบ .NET ประกอบด้วยเครื่องมือ ไลบรารี และภาษาที่สนับสนุนการพัฒนาซอฟต์แวร์ที่ทันสมัย ปรับขนาดได้ และมีประสิทธิภาพสูง มีชุมชนนักพัฒนาที่กระตือรือร้นในการดูแลและสนับสนุนแพลตฟอร์ม .NET
พูดง่ายๆ ก็คือ แพลตฟอร์ม .NET เป็นซอฟต์แวร์ที่สามารถทำงานเหล่านี้ได้
- แปลรหัสภาษาการเขียนโปรแกรม .NET เป็นคำแนะนำที่อุปกรณ์คอมพิวเตอร์สามารถประมวลผล
- ให้ชุดซอฟต์แวร์เพื่อการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพ ตัวอย่างเช่น สามารถค้นหาเวลาปัจจุบัน หรือพิมพ์ข้อความบนหน้าจอได้
- กำหนดชุดของชนิดข้อมูลเพื่อการจัดเก็บข้อมูล เช่นข้อความ ตัวเลข และวันที่บนคอมพิวเตอร์
การใช้งาน .NET เป็นอย่างไร
การใช้งานของ .NET ที่หลากหลายทำให้โค้ด .NET ทำงานบนระบบปฏิบัติต่างๆ เช่น Linux, MacOS, Windows, iOS, Android, และอื่นๆ อีกมากมาย
.NET Framework
.NET Framework คือการใช้งาน .NET แบบดั้งเดิม ซึ่งรองรับการรันเว็บไซต์ บริการ เดสก์ท็อปแอป และอื่นๆ อีกมากมายบน Windows Microsoft เปิดตัว .NET Framework เมื่อต้นปี 1990
.NET Core
Microsoft เปิดตัว .NET Core ปลายปี 2014 เพื่อเปิดใช้งานการสนับสนุนข้ามแพลตฟอร์มสำหรับนักพัฒนา .NET บริษัทได้เปิดตัวเวอร์ชันใหม่ล่าสุดของ .NET Core, .NET 5.0, ในเดือนพฤศจิกายน 2020 และเปลี่ยนชื่อเป็น .NET คำว่า .NET ในบทความนี้หมายถึง NET 5.0 .NET Core คือโอเพนซอร์สบน GitHub
.NET Standard
.NET Standard เป็นข้อกำหนดอย่างเป็นทางการของฟังก์ชันต่างๆ (เรียกว่า API) การใช้งาน .NET ที่แตกต่างกันสามารถใช้โค้ดและไลบรารีเดียวกันได้ การใช้งานแต่ละครั้งใช้ทั้ง .NET มาตรฐาน API และ API เฉพาะสำหรับระบบปฏิบัติการที่รันอยู่
ทำไมต้องเลือก .NET
มีความง่ายในการพัฒนา
นักพัฒนาชอบใช้ .NET เพราะมันมีเครื่องมือมากมายที่ทำให้การทำงานของพวกเขาง่ายขึ้น ตัวอย่างเช่น การใช้ชุดโปรแกรม Visual Studio นักพัฒนาสามารถเขียนโค้ดได้เร็วขึ้น ทำงานร่วมกันอย่างมีประสิทธิภาพ และทดสอบหรือแก้ไขโค้ดของพวกเขาได้อย่างมีประสิทธิภาพ ความสามารถในการนำโค้ดกลับมาใช้ใหม่ในระหว่างการใช้งานช่วยลดต้นทุนในการพัฒนา
แอปพลิเคชันที่มีประสิทธิภาพสูง
แอปพลิเคชัน .NET ให้เวลาตอบสนองเร็วขึ้น และใช้พลังงานน้อยลงในการประมวลผล พวกเขามีมาตรการรักษาความปลอดภัยที่แข็งแกร่ง และทำงานฝั่งเซิร์ฟเวอร์ อย่างเช่น การเข้าถึงฐานข้อมูล ได้อย่างมีประสิทธิภาพ
การสนับสนุนจากชุมชน
.NET เป็นโอเพนซอร์ส ซึ่งหมายความว่าทุกคนสามารถเข้าใช้งาน อ่าน และปรับเปลี่ยนได้อย่างอิสระ มีชุมชนนักพัฒนาที่กระตือรือร้นในการดูแลและปรับปรุงซอฟต์แวร์ .NET .NET Foundation เป็นองค์กรอิสระไม่แสวงหากำไรที่จัดตั้งขึ้นเพื่อสนับสนุนชุมชน .NET ซึ่งมีทรัพยากรสำหรับการเรียนรู้ มีโครงการโอเพนซอร์สของ .NET และมีกิจกรรมต่างๆ สำหรับนักพัฒนา .NET
องค์ประกอบของสถาปัตยกรรม .NET มีอะไรบ้าง
.NET มีสถาปัตยกรรมแบบโมดูลาร์ที่ปรับให้เหมาะสม ผู้ใช้สามารถเลือกส่วนประกอบที่แตกต่างกันเพื่อตอบสนองความต้องการในการพัฒนาซอฟต์แวร์ของตน
นี่คือองค์ประกอบหลักสามประการของ .NET
- ภาษาโปรแกรม .NET
- เฟรมเวิร์กในรูปแบบแอปพลิเคชัน
- รันไทม์ของ .NET
นักพัฒนาใช้ภาษาโปรแกรม .NET และเฟรมเวิร์กในรูปแบบแอปพลิเคชันในการสร้างแอปพลิเคชัน .NET ของพวกเขา รันไทม์ของ .NET จะดำเนินการและรันมัน
ภาษาโปรแกรม .NET คืออะไร
C# (ออกเสียงว่า C ชาร์ป), F# (ออกเสียงว่า F ชาร์ป) และ Visual Basic เป็นสามภาษาที่ Microsoft สนับสนุนสำหรับการพัฒนา NET บริษัทและนักพัฒนาต่างๆ ได้สร้างภาษาอื่นๆ ที่ใช้งานได้กับแพลตฟอร์ม .NET
C#
C# เป็นโปรแกรมภาษาที่เรียบง่าย ทันสมัย และเชิงอ็อบเจกต์ โปรแกรมเมอร์ของภาษา C, C ++, Java, และ JavaScript มีความคุ้นเคยกับ C# เนื่องจากมีรูปแบบที่คล้ายกันในตระกูลภาษา C
F#
F# มีรูปแบบที่เรียบง่าย และต้องการโค้ดเพียงเล็กน้อยในการสร้างซอฟต์แวร์ เป็นภาษาโอเพนซอร์สที่ทำให้ง่ายต่อการเขียนโค้ดที่กระชับ สมบูรณ์ และมีประสิทธิภาพสูง นอกจากนี้ยังมีกฎการเขียนโปรแกรมที่ทรงพลังและไลบรารีมาตรฐานที่สะดวกสำหรับการสร้างซอฟต์แวร์ที่สำคัญต่อภารกิจ ถูกต้อง รวดเร็ว และเชื่อถือได้
Visual Basic
Visual Basic เป็นภาษาโปรแกรมเชิงอ็อบเจกต์ที่พัฒนาโดย Microsoft การใช้ Visual Basic ทำให้การสร้างแอป .NET ที่ปลอดภัยสำหรับพิมพ์ทำได้ง่ายและรวดเร็ว ประเภทของความปลอดภัยเป็นขอบเขตที่ภาษาการเขียนโปรแกรมไม่รองรับหรือป้องกันข้อผิดพลาดในการเข้ารหัสเชิงตรรกะ
ภาษาโครงสร้างพื้นฐานภาษาทั่วไป (CLI)
ภาษาต่างๆ เช่น ClojureCLR, Eiffel, IronPython, PowerBuilder และอื่นๆ อีกมากมายยังใช้งานได้บนแพลตฟอร์ม .NET เนื่องจาก .NET ใช้โครงสร้างพื้นฐานภาษาทั่วไป (CLI) สามารถพูดได้ว่า CLI เป็นเทมเพลตสำหรับการสร้างภาษาที่เข้ากันได้กับ .NET
รันไทม์ .NET คืออะไร
รันไทม์ .NET หรือเรียกอีกอย่างว่า Common Language Runtime (CLR) จะรวบรวมและรันโปรแกรม .NET บนระบบปฏิบัติการต่างๆ
การคอมไพล์อย่างทันเวลา
CLR คอมไพล์โค้ดตามที่ผู้พัฒนาเขียน ในระหว่างการคอมไพล์ CLR แปลโค้ดเป็นโครงสร้างพื้นฐานภาษาทั่วไป (CLI) ยกตัวอย่างเช่น โค้ดที่เขียนใน C# มีรูปแบบและคำเหมือนในภาษาอังกฤษ .NET จะคอมไพล์หรือแปลโค้ดนี้เป็น CIL โค้ด CIL มีลักษณะที่แตกต่างกันเพราะมันเป็นภาษารหัสเครื่องระดับล่าง
การดำเนินการ
รันไทม์ .NET จัดการการดำเนินการของโค้ด CIL CIL ใช้งานได้ข้ามแพลตฟอร์ม และระบบปฏิบัติการใดๆ ก็สามารถประมวลผลได้ การใช้งานข้ามแพลตฟอร์มได้ หมายถึง ความสามารถของแอปพลิเคชันในการทำงานบนระบบปฏิบัติการที่แตกต่างกันหลายระบบโดยมีการดัดแปลงน้อยที่สุด ยกตัวอย่างเช่น แอปพลิเคชันใน C# สามารถทำงานบน Windows, Linux หรือ MacOS โดยไม่ต้องปรับเปลี่ยนโค้ดใดๆ แอปพลิเคชันดังกล่าวเรียกว่า แอปพลิเคชันข้ามแพลตฟอร์ม
อะไรคือเฟรมเวิร์กในรูปแบบแอปพลิเคชัน .NET
เฟรมเวิร์กรูปแบบแอปพลิเคชันที่มีคอลเลกชันของเครื่องมือสำหรับนักพัฒนาและไลบรารีที่สนับสนุนการพัฒนาโปรเจกต์ .NET อย่างรวดเร็วและมีประสิทธิภาพ มีเฟรมเวิร์กที่แตกต่างกันสำหรับแอปพลิเคชันประเภทต่างๆ เช่น รายการที่ระบุด้านล่าง
แอปพลิเคชันบนเว็บ
เฟรมเวิร์ก ASP.NET ขยายแพลตฟอร์มสำหรับนักพัฒนา .NET โดยเฉพาะสำหรับการสร้างแอปพลิเคชันบนเว็บ มันสนับสนุนเทคโนโลยีเว็บไซต์ เช่น REST APIS, HTML, CSS และ JavaScript มันมีฐานข้อมูลผู้ใช้ในตัวที่มีหลายปัจจัยและการตรวจสอบภายนอก ASP.NET สนับสนุนโปรโตคอลการรับรองความถูกต้องมาตรฐานอุตสาหกรรมที่มีกลไกการรักษาความปลอดภัยในตัวเพื่อป้องกันแอปพลิเคชัน .NET ของคุณจากการโจมตีทางไซเบอร์
แอปพลิเคชันอุปกรณ์เคลื่อนที่
คุณสามารถใช้ Xamarin/Mono เพื่อเรียกใช้แอปพลิเคชัน .NET บนทุกระบบปฏิบัติการมือถือที่สำคัญรวมทั้ง iOS และ Android Xamarin รวมถึง Xamarin.Forms ซึ่งเป็นเฟรมเวิร์กอินเทอร์เฟซผู้ใช้แบบโอเพนซอร์สบนมือถือ นักพัฒนา .NET ใช้ Xamarin.forms เพื่อสร้างประสบการณ์ผู้ใช้ที่สอดคล้องกันในแพลตฟอร์มมือถือ แอปพลิเคชัน .NET ทั้งหมดสามารถมีลักษณะเดียวกัน แม้อยู่บนอุปกรณ์มือถือที่แตกต่างกัน
เดสก์ท็อปแอปพลิเคชัน
คุณสามารถใช้ Xamarin สำหรับการพัฒนาเดสก์ท็อปแอปพลิเคชัน นอกจากนั้น Universal Windows Platform ยังขยายการพัฒนาแอปพลิเคชัน .NET Windows 10 อีกด้วย Windows Presentation Foundation และ Windows Forms เป็นเฟรมเวิร์กอื่นๆ สำหรับการออกแบบอินเทอร์เฟซผู้ใช้บน Windows
แอปพลิเคชันอื่นๆ
ด้วย ML.NET คุณสามารถพัฒนาและผสานโมเดลแมชชีนเลิร์นนิ่งแบบกำหนดเองเข้ากับแอปพลิเคชัน .NET ของคุณได้ คุณสามารถใช้ไลบรารีของ .NET IoT ในการพัฒนาแอปพลิเคชันบนเซ็นเซอร์และอุปกรณ์อัจฉริยะอื่นๆ สำหรับโซลูชันใดๆ ที่ไม่มีในเฟรมเวิร์ก คุณสามารถค้นหาไลบรารีฟังก์ชันเฉพาะจำนวนมากในที่จัดเก็บสาธารณะของ NuGet คุณสามารถใช้ Nuget เพื่อสร้าง แชร์ และใช้ไลบรารี .NET ที่หลากหลายเพื่อวัตถุประสงค์ใดก็ได้
AWS สามารถช่วยนักพัฒนา .NET ได้อย่างไร
นักพัฒนา .NET สามารถทำให้แอปพลิเคชันเร็วขึ้นโดยใช้ .NET บน AWS มีบริการสำหรับทุกงาน คุณจึงสามารถสร้างบทพิสูจน์แนวคิดได้อย่างรวดเร็วโดยไม่ต้องกังวลเกี่ยวกับการจัดการโครงสร้างพื้นฐาน ตัวอย่างบางส่วนของบริการ AWS สำหรับการพัฒนา .NET แสดงไว้ด้านล่าง:
- AWS Elastic Beanstalk จัดการการปรับใช้แอปพลิเคชันและงานด้านการดำเนินงาน
- Amazon EC2 มาพร้อมความสามารถในการประมวลผลที่ปรับขนาดได้และปลอดภัยในระบบคลาวด์
- Amazon Aurora จัดการฐานข้อมูลโดยอัตโนมัติ
นักพัฒนา .NET ยังสามารถใช้เครื่องมือและไลบรารีโอเพนซอร์สของ AWS ได้อีกด้วย เช่น
- AWS SDK สำหรับ .NET ทำให้นักพัฒนา Linux และ Windows สร้างแอปพลิเคชัน .NET ได้ง่ายขึ้น
- AWS Code Examples Repository ช่วยให้คุณเข้าใจเกี่ยวกับแอปพลิเคชันที่ทำงานร่วมกับบริการของ AWS ได้เร็วขึ้น
- .NET Digital Library มีที่เก็บถาวรสำหรับวิดีโอ บทแนะนำ บล็อก และแหล่งข้อมูลอื่น ๆ สำหรับนักพัฒนา .NET
ด้วยการเปิดตัว .NET 6 นักพัฒนา .NET สามารถใช้ประโยชน์จากประสิทธิภาพและการประหยัดต้นทุนของ AWS ด้วย Linux ได้มากยิ่งขึ้น แอปพลิเคชัน .NET 6 สามารถใช้บริการของ AWS ได้มากมายโดยไม่ต้องทำงานเพิ่มเติม คู่มือนี้ อธิบายการสนับสนุน .NET 6 ที่บริการและเครื่องมือของ AWS มอบให้
คุณสามารถเริ่มต้นใช้งาน .NET บน AWS โดยการ ทำการฝึกอบรม .NET บน AWS สร้างแอปพลิเคชัน .NET บน AWS หรือ เปิดแอปพลิเคชัน .NET ตัวแรก บน AWS