តុលា
ភាពខុសគ្នារវាង .NET Framework និង .NET Core
♦ រៀបរៀងដោយ៖ លោក ទៀង ច័ន្ទដាឡែន
សំណួរដែលអ្នកពេញនិយមសរសេរភាសា C# តែងតែចោទសួរថា តើ .NET Framework និង .NET Core ខុសគ្នាដូចម្ដេច? តើវាមានអត្ថប្រយោជន៍អ្វីខ្លះ? ប្រសិនបើយើងចង់បង្កើតកម្មវិធី តើយើងគួរជ្រើសរើស .NET Core ឬ .NET Framework? ជម្រើសមួយណាដែលល្អបំផុតសម្រាប់កម្មវិធីរបស់យើង? ដូច្នេះនៅក្នុងអត្ថបទនេះនឹងបង្ហាញអ្នកអំពីភាពខុសគ្នារវាង .NET Framework និង .NET Core ហើយ គុណសម្បត្តិ និងព័ត៌មានអំពីការកែប្រែ (Update) ថ្មីៗ របស់ .NET នាពេលខាងមុខ ។
→ ណែនាំអំពី .NET Core
.NET Core គឺជា Open Source Framework ដាក់ឲ្យប្រើប្រាស់ដោយឥតគិតថ្លៃ ដោយក្រុមហ៊ុន Microsoft ជា Framework ដែលមានល្បឿន (Performance) លឿន ហើយអាចប្រើប្រាស់បានច្រើន OS (Operating System) ដូចជា Windows, MacOS, Linux ។
សព្វថ្ងៃនេះ .NET Core អាចសរសេរដោយភាសា C#, F# និង VB (Visual Basic)
.NET Core ត្រូវបានដាក់ឲ្យប្រើប្រាស់នៅថ្ងៃទី ២៧ ខែមិថុនា ឆ្នាំ២០១៦ ខាងក្រោមនេះជាថ្ងៃចេញផ្សាយចុងក្រោយ និង Version របស់ .NET Core
ដើម្បីប្រើប្រាស់ .NET Core បានយើងត្រូវដំឡើង Visual Studio 2015 ដែលជា Version តូចបំផុតដែលអាចប្រើប្រាស់ .NET Core បាន ប៉ុន្តែប្រសិនយើងចង់បាន .NET Core Version ចុងក្រោយ 3.0 ឡើង យើងត្រូវដំឡើង Visual Studio 2019 ដែលជា Version ចុងក្រោយនៃ Visual studio នាពេលបច្ចុប្បន្ន ។
→ ភាពខុសគ្នារវាង .NET Framework និង .NET Core
APP MODEL (ប្រភេទកម្មវិធី)
រូបខាងលើជារូបតំណាងឲ្យ ប្រភេទកម្មវិធីដែលអាចបង្កើតដោយ .NET Framework និង .NET Core
+ ចំពោះ .NET Framework
នៅពេលដែលយើងបង្កើតកម្មវិធីដោយប្រើប្រាស់ .NET Framework ប្រភេទកម្មវិធីដែលយើងអាចបង្កើតបានមានដូចជា
- Windows Forms ៖ ជាប្រភេទកម្មវិធីដែលផ្ដល់ភាពងាយស្រួល ដល់ Developer អាចធ្វើការរចនា (Design) Graphic User Interface បានលឿននិងងាយស្រួល
- WPF (Windows Presentation Form) ៖ ជាប្រភេទកម្មវិធីដែលផ្ដល់សមត្ថភាពកាន់តែខ្ពស់ដល់ Interface ជាងប្រភេទ Window Form ដូចជា Animation នៅលើ Application យើងជាដើម
- ASP.NET ៖ ជាប្រភេទកម្មវិធីដែលប្រើសម្រាប់បង្កើត Website និយាយឲ្យងាយគឺ Website ដែលបង្កើតគឺ ប្រើប្រាស់ភាសា C# រាល់ការទាញទិន្នន័យចេញចូលរវាង Database និង Browser
+ ចំពោះ .NET Core
នៅពេលដែលយើងបង្កើតកម្មវិធីដោយប្រើប្រាស់ .NET Core ប្រភេទកម្មវិធីដែលយើងអាចបង្កើតបានមានដូចជា
- APS.NET ដូចទៅនឹង .NET Framework ដែល
- UWP (Universal Windows Platform) ៖ ជាប្រភេទកម្មវិធីដែលប្រើប្រាស់ច្រើននៅលើ Microsoft Store ចំណុចពិសេសនៃកម្មវិធីប្រភេទនេះ UI (User Interface) របស់កម្មវិធីអាចមានការប្រែប្រួលទៅតាម ទំហំ Screen របស់ឧបករណ៍ (Device) , Resolution, DPI និងចំណុចពិសេសច្រើនទៀត
បន្ថែម ៖ មកដល់បច្ចុប្បន្ន .NET Core 3.0 វាមានសមត្ថភាពគ្រប់គ្រាន់ក្នុងការបង្កើតកម្មវិធី ប្រភេទWindows Forms និង WPF បានដូច .NET Framework ដែរ ។
→ .NET Core នាថ្ងៃអនាគត (.NET 5)
នៅថ្ងៃទី ៦ ខែ ឧសភា ឆ្នាំ២០១៩ ក្រុមហ៊ុន Microsoft បានចាប់ផ្តើមគម្រោងថ្មី (Project) មួយធំនៃប្រវត្តិស្រាស្រ្តរបស់ត្រកូល .NET គម្រោងនោះគឺជា .NET Core Version ថ្មីដែលជា Version បន្ទាប់ពី .NET Core 3.0 ហើយឈ្មោះរបស់វាគេបានដាក់ថា .NET 5 ។
+ តើ .NET 5 មានអ្វីពិសេស?
ក្រុមហ៊ុន Microsoft បានបញ្ចូល Platform ផ្សេងៗរបស់ខ្លួនដូចជា WPF, Windows Forms, UWP, ASP.NET, … មកប្រើប្រាស់ .NET 5 រួមគ្នា ដូចនេះនឹងមិនមាន .NET Framework 5 ឬ .NET Core 4 នោះទៀតទេ ។
ទាំងនេះមានន័យថា ទោះបីជាយើងបង្កើតកម្មវីធី ប្រភេទ Windows Form ឬ ASP.NET ឬ Platform ផ្សេងទៀតរបស់ Microsoft គឺយើងប្រើប្រាស់ .NET 5 តែមួយប៉ុណ្ណោះបូករួមទាំងភាសារបស់ Microsoft ដូចជា (C#, VB, F#) ។
សម្រាប់ .NET 5 Version ថ្មីនេះ វាបានផ្ដល់ផលប្រយោជន៍ដល់កម្មវិធីដែលយើងបង្កើត កម្មវិធី Run លឿន (Fast Startup) , ប្រើប្រាស់ Memory តិច (Low Memory Usage) ក៏ព្រោះតែ .NET 5 បានផ្លាស់ប្ដូរការ Compile Code ដោយពឹងផ្អែកលើ AOT Compilation (Ahead Of Time) ខុសប្លែកពី .NET មុនដែលប្រើ JIT Compilation (Just In Time) ដើម្បីបម្លែង IL (Intermediate Language) ទៅ Machine Code ។
ក្រុមហ៊ុន Microsoft គម្រោងនឹងធ្វើការ Release នៅថ្ងៃទី ៥ ខែវិច្ជិការ ឆ្នាំ២០២០ ជាលក្ខណៈ Preview 1 ដែលប្រើប្រាស់ក្នុង Visual Studio 2019 ។ Microsoft នឹងធ្វើការ Update .NET 5 រៀងរាល់ឆ្នាំនៅខែ វិច្ជិការ (ដូចកាលបរិច្ឆេទក្នុងរូប) ។
♦ វគ្គ C# Beginning តម្លៃ ៧០ដុល្លា http://training.antkh.com/csharp_for_beginner.aspx
ឬ Facebook: https://www.facebook.com/anttrainning
Facebook Page: https://web.facebook.com/ant.com.kh
Facebook Group: https://www.facebook.com/groups/ANTTrGroup/
website: www.antkh.com
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា