.NET Framework คืออะไร? อธิบาย Archiเทคเจอร์และส่วนประกอบ
.Net Framework คืออะไร?
กรอบ NET เป็นแพลตฟอร์มการพัฒนาซอฟต์แวร์ที่พัฒนาโดย Microsoft สำหรับการสร้างและดำเนินการ Windows การใช้งาน เฟรมเวิร์ก .Net ประกอบด้วยเครื่องมือสำหรับนักพัฒนา ภาษาการเขียนโปรแกรม และไลบรารีสำหรับสร้างแอปพลิเคชันเดสก์ท็อปและเว็บ นอกจากนี้ยังใช้ในการสร้างเว็บไซต์ บริการเว็บ และเกมอีกด้วย
กรอบงาน .Net มีวัตถุประสงค์เพื่อสร้างแอปพลิเคชันซึ่งจะทำงานบน Windows แพลตฟอร์ม. เวอร์ชันแรกของ .Net framework เปิดตัวในปี พ.ศ. 2002 เวอร์ชันนี้เรียกว่า .Net framework 1.0 ที่ Microsoft .Net Framework มีการพัฒนาไปไกลตั้งแต่นั้นมา และเวอร์ชันปัจจุบันคือ .Net Framework 4.7.2
รางวัล Microsoft .Net framework สามารถใช้สร้างได้ทั้ง – ตามแบบฟอร์ม และ บนเว็บ การใช้งาน บริการเว็บ ยังสามารถพัฒนาได้โดยใช้เฟรมเวิร์ก .Net
เฟรมเวิร์กยังรองรับภาษาการเขียนโปรแกรมที่หลากหลาย เช่น Visual Basic และ C# เพื่อให้นักพัฒนาสามารถเลือกและเลือกภาษาเพื่อพัฒนาแอพพลิเคชั่นที่ต้องการได้ ในบทนี้ คุณจะได้เรียนรู้พื้นฐานบางประการของเฟรมเวิร์ก .Net
กรอบ NET Archiเทคเจอร์
กรอบ NET Archiเทคเจอร์ เป็นรูปแบบการเขียนโปรแกรมสำหรับแพลตฟอร์ม .Net ที่ให้สภาพแวดล้อมการดำเนินการและการบูรณาการกับภาษาการเขียนโปรแกรมต่างๆ เพื่อการพัฒนาและการใช้งานต่างๆ ที่ง่ายดาย Windows และแอปพลิเคชันเดสก์ท็อป ประกอบด้วยไลบรารีคลาสและส่วนประกอบที่นำมาใช้ซ้ำได้
สถาปัตยกรรมพื้นฐานของ .Net framework เป็นดังแสดงด้านล่างนี้
ส่วนประกอบ.NET
สถาปัตยกรรมของ .Net framework มีพื้นฐานมาจากส่วนประกอบสำคัญดังต่อไปนี้
1. รันไทม์ภาษาทั่วไป
“โครงสร้างพื้นฐานภาษาทั่วไป” หรือ CLI คือแพลตฟอร์มในสถาปัตยกรรม .Net ที่ใช้เรียกใช้โปรแกรม .Net
CLI มีคุณสมบัติที่สำคัญดังต่อไปนี้:
การจัดการข้อยกเว้น – ข้อยกเว้นคือข้อผิดพลาดที่เกิดขึ้นเมื่อแอปพลิเคชันถูกดำเนินการ
ตัวอย่างของข้อยกเว้นได้แก่:
- หากแอปพลิเคชันพยายามเปิดไฟล์บนเครื่องท้องถิ่น แต่ไม่มีไฟล์อยู่
- หากแอปพลิเคชันพยายามดึงข้อมูลบางอย่างจากไฟล์ ฐานข้อมูลแต่การเชื่อมต่อกับฐานข้อมูลไม่ถูกต้อง
เก็บขยะ – การรวบรวมขยะเป็นกระบวนการกำจัดทรัพยากรที่ไม่ต้องการเมื่อไม่จำเป็นต้องใช้อีกต่อไป
ตัวอย่างการเก็บขยะได้แก่
- ตัวจัดการไฟล์ที่ไม่จำเป็นอีกต่อไป หากแอปพลิเคชันได้ดำเนินการกับไฟล์ทั้งหมดเสร็จสิ้นแล้ว ตัวจัดการไฟล์อาจไม่จำเป็นอีกต่อไป
- ไม่จำเป็นต้องเชื่อมต่อฐานข้อมูลอีกต่อไป หากแอปพลิเคชันได้ดำเนินการทั้งหมดบนฐานข้อมูลเสร็จสิ้นแล้ว อาจไม่จำเป็นต้องเชื่อมต่อฐานข้อมูลอีกต่อไป
การทำงานกับภาษาโปรแกรมต่างๆ –
ตามที่ระบุไว้ในส่วนก่อนหน้า นักพัฒนาสามารถพัฒนาแอปพลิเคชันในภาษาการเขียนโปรแกรม .Net ได้หลากหลาย
- ภาษา – ระดับแรกคือภาษาการเขียนโปรแกรม ระดับที่พบบ่อยที่สุดคือ VB.Net และ C#
- ผู้รวบรวม – มีคอมไพเลอร์แยกตามภาษาโปรแกรมแต่ละภาษา ดังนั้นภายใต้ภาษา VB.Net จะมีคอมไพเลอร์ VB.Net แยกต่างหาก ในทำนองเดียวกัน สำหรับ C# คุณจะมีคอมไพเลอร์ตัวอื่น
- ล่ามภาษาทั่วไป – นี่คือเลเยอร์สุดท้ายใน .Net ซึ่งจะใช้ในการรันโปรแกรม .net ที่พัฒนาขึ้นในใดๆ ภาษาโปรแกรม- ดังนั้นคอมไพเลอร์ตัวต่อมาจะส่งโปรแกรมไปที่เลเยอร์ CLI เพื่อรันแอปพลิเคชัน .Net
2. ห้องสมุดชั้นเรียน
.NET Framework ประกอบด้วยชุดไลบรารีคลาสมาตรฐาน ไลบรารีคลาสคือชุดของวิธีการและฟังก์ชันที่สามารถใช้เพื่อวัตถุประสงค์หลัก
ตัวอย่างเช่น มีไลบรารีคลาสที่มีวิธีการจัดการการทำงานในระดับไฟล์ทั้งหมด ดังนั้นจึงมีวิธีการที่ใช้อ่านข้อความจากไฟล์ได้ ในทำนองเดียวกัน ยังมีวิธีการเขียนข้อความลงในไฟล์อีกด้วย
วิธีการส่วนใหญ่จะแบ่งออกเป็น System.* หรือ Microsoft.* เนมสเปซ (เครื่องหมายดอกจัน * หมายถึงการอ้างอิงถึงวิธีการทั้งหมดที่อยู่ในระบบหรือ Microsoft เนมสเปซ)
เนมสเปซคือการแยกวิธีการแบบลอจิคัล เราจะเรียนรู้เนมสเปซเหล่านี้โดยละเอียดมากขึ้นในบทต่อๆ ไป
3 ภาษา
ประเภทของแอปพลิเคชันที่สามารถสร้างใน .Net framework แบ่งได้กว้างๆ เป็นประเภทต่อไปนี้
วินฟอร์ม – ใช้สำหรับการพัฒนาแอปพลิเคชันที่ใช้แบบฟอร์ม ซึ่งจะทำงานบนเครื่องของผู้ใช้ปลายทาง Notepad เป็นตัวอย่างของแอปพลิเคชันแบบไคลเอนต์
ASP.Net – ใช้สำหรับการพัฒนาแอปพลิเคชันบนเว็บซึ่งสร้างขึ้นเพื่อให้ทำงานบนเบราว์เซอร์ใด ๆ เช่น Internet Explorer, Chrome หรือ Firefox.
- เว็บแอปพลิเคชันจะได้รับการประมวลผลบนเซิร์ฟเวอร์ ซึ่งจะติดตั้งบริการข้อมูลทางอินเทอร์เน็ตไว้
- Internet Information Services หรือ IIS คือ ก Microsoft ส่วนประกอบที่ใช้ในการดำเนินการ Asp.Net แอพลิเคชัน
- จากนั้นผลลัพธ์ของการดำเนินการจะถูกส่งไปยังเครื่องไคลเอนต์ และผลลัพธ์จะแสดงในเบราว์เซอร์
ADO.Net – เทคโนโลยีนี้ใช้ในการพัฒนาแอพพลิเคชั่นเพื่อโต้ตอบกับฐานข้อมูลเช่น Oracle or Microsoft SQL เซิร์ฟเวอร์
Microsoft รับรองเสมอว่ากรอบงาน .Net เป็นไปตามข้อกำหนดที่รองรับทั้งหมด Windows ระบบปฏิบัติการ.
หลักการออกแบบ .Net Framework
ตอนนี้อยู่ใน. Net นี้ Archiในบทช่วยสอนนี้ เราจะเรียนรู้หลักการออกแบบของ .Net framework หลักการออกแบบของ .Net framework ต่อไปนี้คือสิ่งที่ทำให้การสร้างแอปพลิเคชันที่ใช้ .Net มีความสำคัญมาก
1) การทำงานร่วมกัน – กรอบงาน .Net ให้การสนับสนุนแบบย้อนหลังมากมาย สมมติว่าคุณมีแอปพลิเคชันที่สร้างบน .Net framework เวอร์ชันเก่าพูดว่า 2.0 และหากคุณพยายามเรียกใช้แอปพลิเคชันเดียวกันบนเครื่องที่มีเฟรมเวิร์ก .Net เวอร์ชันที่สูงกว่า เช่น 3.5 แอปพลิเคชันจะยังคงใช้งานได้ นี่เป็นเพราะทุกครั้งที่มีการเผยแพร่ Microsoft ตรวจสอบให้แน่ใจว่าเวอร์ชันเฟรมเวิร์กรุ่นเก่าเข้ากันได้ดีกับเวอร์ชันล่าสุด
2) การพกพา – แอปพลิเคชันที่สร้างบนเฟรมเวิร์ก .Net สามารถทำงานได้กับทุกแอปพลิเคชัน Windows แพลตฟอร์ม. และบัดนี้ในครั้งล่าสุด Microsoft ก็ยังจินตนาการที่จะทำ Microsoft ผลิตภัณฑ์ทำงานบนแพลตฟอร์มอื่น เช่น iOS และ ลินุกซ์.
3) ความปลอดภัย – .NET Framework มีกลไกการรักษาความปลอดภัยที่ดี กลไกความปลอดภัยในตัวช่วยทั้งการตรวจสอบและการตรวจสอบแอปพลิเคชัน ทุกแอปพลิเคชันสามารถกำหนดกลไกการรักษาความปลอดภัยได้อย่างชัดเจน กลไกความปลอดภัยแต่ละรายการใช้เพื่อให้สิทธิ์ผู้ใช้ในการเข้าถึงรหัสหรือโปรแกรมที่กำลังทำงานอยู่
4) การจัดการหน่วยความจำ – รันไทม์ Common Language ทำงานได้ทั้งหมดหรือ การจัดการหน่วยความจำ- กรอบงาน .Net มีความสามารถทั้งหมดในการดูทรัพยากรเหล่านั้น ซึ่งไม่ได้ใช้โดยโปรแกรมที่กำลังทำงานอยู่ จากนั้นจะปล่อยทรัพยากรเหล่านั้นตามนั้น ซึ่งดำเนินการผ่านโปรแกรมที่เรียกว่า "Garbage Collector" ซึ่งทำงานโดยเป็นส่วนหนึ่งของเฟรมเวิร์ก .Net ตัวรวบรวมขยะจะทำงานเป็นระยะและคอยตรวจสอบทรัพยากรระบบที่ไม่ได้ใช้งาน และปล่อยทรัพยากรเหล่านั้นให้ว่างตามนั้น
5) การปรับใช้ที่ง่ายขึ้น – กรอบงาน .Net ยังมีเครื่องมือที่สามารถใช้เพื่อจัดทำแพ็คเกจแอปพลิเคชันที่สร้างบนกรอบงาน .Net แพ็คเกจเหล่านี้สามารถแจกจ่ายไปยังเครื่องไคลเอนต์ได้ แพ็คเกจจะติดตั้งแอปพลิเคชันโดยอัตโนมัติ
สรุป
- .Net เป็นภาษาโปรแกรมที่พัฒนาโดย Microsoft- ได้รับการออกแบบมาเพื่อสร้างแอปพลิเคชันที่สามารถทำงานบน Windows เวที
- ภาษาการเขียนโปรแกรม .Net สามารถใช้ในการพัฒนาแอปพลิเคชันที่ใช้แบบฟอร์ม แอปพลิเคชันบนเว็บ และบริการบนเว็บ
- นักพัฒนาสามารถเลือกภาษาการเขียนโปรแกรมที่หลากหลายที่มีอยู่ใน Microsoft แพลตฟอร์มเฟรมเวิร์ก .Net รายการที่พบบ่อยที่สุดคือ VB.Net และ C#