ASP.NET Core
วันที่เขียน 9/5/2561 11:09:24     แก้ไขล่าสุดเมื่อ 17/4/2568 6:41:12
เปิดอ่าน: 20660 ครั้ง

-

          ASP.NET Core เป็นเทคโนโลยีจากค่ายไมโครซอฟต์ (Microsoft) เพื่อใช้สำหรับการพัฒนาเว็ปไซต์ ทั้งนี้ ASP.NET Core สามารถพัฒนาได้ทั้งระบบปฎิบัติการ Windows, Linux, Mac โดยภาษา C# และ Razor หรือจะเรียกว่าตัว ASP.NET Core คือ Open Source ของค่ายไมโครซอฟต์นั่นเอง การเขียนโปรแกรมดังกล่าวใช้แนวคิดการเขียนโปรแกรมแบบ MVC (Model, View , Controller) ที่ช่วยให้ง่ายต่อการออกแบบ วิเคราะห์ และบำรุงรักษา Web Application สำหรับรุ่นปัจจุบันของ .Net Core คือ .Net Core 2.0 (ดาวน์โหลดได้ที่ https://www.microsoft.com/net/download/windows)

คุณสมบัติของ .NET Core (อ้างอิงจาก : https://pkorawit.wordpress.com/2017/03/06/last-stop-asp-net-core/)

 

  • Cross-platform โปรแกรมที่เขียนด้วย .NET Core สามารถใช้งานบน Windows, Linux and macOS ก็ได้ จริง ๆ แล้วก็คือการสร้าง .NET Core SDK ให้กับ platforms อื่น ๆ ด้วยนั่นเอง (แบบเดียวกับ Java)
  • Unified พอมี .NET Core SDK ให้กับทุก platforms ทำให้การเขียน code ก็เขียนแบบเดียวกันได้หรือเรียกว่า  unified นั่นเอง นอกจากนั้นก็มีการแจก Visual Studio CODE (VS Code) ซึ่งเป็น Editor ที่มีสำหรับทุก platform ในแนว in-trend แบบที่ developer สมัยนี้ชอบกันคือ Text Editor + Command line ไม่เน้น Visual สำหรับสาย Visual ก็ไม่ต้องน้อยใจมี Visual Studio 2015 (กำลังจะออก 2017) เวอร์ชัน Community ให้ใช้แบบ ลาก ๆ วาง ๆ เหมือนเดิม เพิ่มเติมคือมีสำหรับ Mac ด้วยนะจ๊ะในนาม Visual Studio for Mac
  • Fast เขาโฆษณาว่าเร็วนะ มีการเปรียบเทียบกับ Node.js อยู่บ่อย ๆ (อ้างอิงจาก TechEmpower benchmarks) แต่อันนี้ไม่ขอคอนเฟิร์มนะ เพราะไม่ได้ทดลองด้วยตัวเอง แต่เอาเป็นว่าเร็วขึ้นกว่าแต่ก่อนก็ปลื้มแล้ว
  • Lightweight เหตุผลที่ทำให้เร็วขึ้นน่าจะเป็นเพราะตัว Framework มันเล็กลง และถูกพัฒนาขึ้นใหม่ในวงการของ Open source มีการแยกเป็นระบบ module dependency เอาง่าย ๆ คือก๊อปโมเดล npm ของ js มาเลย
  • Modern ตัวภาษาทันสมัยมีให้เลือกตั้งแต่ C#, VB, F#(ไม่รู้จัก) ในมุมมองของ Software Engineer ชอบ C# มากนะ เพราะมันทันสมบูรณ์ มีอะไรให้ใช้เยอะแยะ ใช้สอนนักศึกษาก็ดีด้วยเด็ก ๆ จะได้มีพื้นฐานการเขียนโปรแกรมที่ดี
  • Open Source ทั้ง Runtime, libraries, compiler, และอื่น ๆ  open source หมดเลยมี Repository บน GitHub ด้วยทำให้การพัฒนาต่อ ๆ ไปดูดีมีอนาคต

          

รูปที่ 1 แสดง .NET Block Diagram

          การใช้ฐานข้อมูลสามารถเลือกใช้ Microsoft SQL Server ซึ่งเป็นฐานข้อมูลของไมโครซอฟต์เอง หรือสามารถเลือกใช้ฐานข้อมูลของค่ายอื่น ๆ ได้ ไม่ว่าจะเป็น Oracle, MySQL, MariaDB เป็นต้น

          นอกจากนี้ยังสามารถใช้ Docker ในการ Deploy ซึ่งจะสะดวกเป็นอย่างมากกับนักพัฒนาระบบ กล่าวคือเจ้าตัว Docker เป็นเครื่องมือในการจำลองสภาพแวดล้อมเซิฟเวอร์นั่นเอง เพื่อใช้สำหรับรันเซอร์วิส ลักษณะจะคล้ายกับ VmWare, Visual Box แต่ความแตกต่างคือตัว Docker จะมีขนาดเล็กไม่ต้องติดตั้งระบบปฎิบัติการ (OS) และใช้ทรัพยากรน้อยกว่าเมื่อเทียบกับโปรแกรมจำลองสภาพแวดล้อมอื่น ๆ นอกจากนี้สามารถสร้าง Image เพื่อนำไปขึ้น Production ได้เลย 

รูปที่ 2 แสดงการใช้งาน Docker

          จะเห็นว่าการพัฒนาระบบงานปัจจุบันเครื่องมือจะครบทัน ทำให้นักพัฒนาโปรแกรมประหยัดเวลา และให้ระบบเสร็จได้เร็วขึ้น ทำให้นักพัฒนาโปรแกรมมีเวลาในการศึกษาหรือพัฒนาฝีมือตัวเองมากขึ้นนั่นเอง

คำสำคัญ :
กลุ่มบทความ :
หมวดหมู่ :
แชร์ :
https://e-manage.mju.ac.th/acticleDetail.aspx?qid=796
ความคิดเห็นทั้งหมด (0)
ไม่มีข้อมูลตามเงื่อนไขที่ท่านกำหนด
รายการบทความการแลกเปลี่ยนเรียนรู้หมวดหมู่ : วิทยาศาสตร์ เทคโนโลยี
GIS issue » สรุปผลการเข้าร่วมฝึกอบรมหลักสูตร “การพัฒนาโปรแกรมด้านการวิเคราะห์ข้อมูลเชิงพื้นที่ทางอินเทอร์เน็ต” 17-21 มีนาคม 2568
สรุปผลการเข้าร่วมฝึกอบรมหลักสูตร “การพัฒนาโปรแกรมด้านการวิเคราะห์ข้อมูลเชิงพื้นที่ทางอินเทอร์เน็ต” 17-21 มีนาคม 2568 เป็นหลักสูตรฝึกอบรมโดยสำน้กพัฒนาเทคโนโลยีอวกาศและภูมิสารสนเทศ เพื่อการพัฒนาโปรแก...
Geodatabase  leaflet  Mapserver  PostGIS  PostgreSQL  Web Map Service     บทความการแลกเปลี่ยนเรียนรู้ทั่วไป   วิทยาศาสตร์ เทคโนโลยี
ผู้เขียน ณัฐกฤตา โกมลนาค  วันที่เขียน 7/4/2568 22:34:16  แก้ไขล่าสุดเมื่อ 17/4/2568 1:26:37   เปิดอ่าน 62  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
การเผยแพร่ความรู้ที่ได้จากการเข้าร่วมประชุมวิชาการ/อบรม/สัมมนา » การเพิ่มประสิทธิภาพการสอนและการเรียนรู้ด้วย Microsoft Copilot ในการอบรมเชิงปฏิบัติการ "Enhance Teaching and Learning with Microsoft Copilot"
การอบรมเชิงปฏิบัติการ "Enhance Teaching and Learning with Microsoft Copilot" ที่จัดโดย Microsoft Learn เป็นโอกาสสำคัญสำหรับนักการศึกษาในการเรียนรู้และนำเทคโนโลยีปัญญาประดิษฐ์มาใช้ในการสอนและการเรีย...
AI ปัญญาประดิษฐ์  การเรียนการสอนดิจิทัล  การเรียนรู้ Microsoft  เทคโนโลยี Copilot  ประสิทธิภาพ     บทความการแลกเปลี่ยนเรียนรู้ทั่วไป   วิทยาศาสตร์ เทคโนโลยี
ผู้เขียน จักรกฤช เตโช  วันที่เขียน 4/4/2568 10:52:42  แก้ไขล่าสุดเมื่อ 16/4/2568 21:38:22   เปิดอ่าน 444  ครั้ง | แสดงความคิดเห็น 0  ครั้ง
ประชุมวิชาการระดับนานาชาติ “ด้านวิทยาศาสตร์ เทคโนโลยีและนวัตกรรมทางเทคโนโลยี ครั้งที่ 50 (STT50)” » เข้าร่วมประชุมวิชาการระดับนานาชาติ ด้านวิทยาศาสตร์ เทคโนโลยีและนวัตกรรมทางเทคโนโลยี ครั้งที่ 50 (STT50)
เข้าร่วมประชุมวิชาการระดับนานาชาติด้านวิทยาศาสตร์ เทคโนโลยีและนวัตกรรมทางเทคโนโลยี ครั้งที่ 50 (STT50) และนำเสนอผลงานวิจัย เมื่อวันที่ 25 - 27 พฤศจิกายน 2567 ณ โรงแรมดิเอ็มเพรส จังหวัดเชียงใหม่
STT50  การประชุมวิชาการระดับนานาชาติ  งานวิจัย     บทความการแลกเปลี่ยนเรียนรู้ทั่วไป   วิทยาศาสตร์ เทคโนโลยี
ผู้เขียน ธวัลรัตน์ รัตนเดชานาคินทร์  วันที่เขียน 10/1/2568 14:11:20  แก้ไขล่าสุดเมื่อ 16/4/2568 19:15:06   เปิดอ่าน 244  ครั้ง | แสดงความคิดเห็น 0  ครั้ง