.NET Core - Ikhtisar
.NET Core adalah platform pengembangan tujuan umum terbaru yang dikelola oleh Microsoft. Ia bekerja di berbagai platform dan telah didesain ulang dengan cara yang membuat .NET cepat, fleksibel dan modern. Ini merupakan salah satu kontribusi utama Microsoft. Pengembang sekarang dapat membangun aplikasi Android, iOS, Linux, Mac, dan Windows dengan .NET, semuanya dalam Sumber Terbuka.
Dalam tutorial ini, kami akan membahas .NET Core dan beberapa inovasi baru termasuk pembaruan .NET Framework, .NET Standard, dan pembaruan Universal Windows Platform, dll.
Karakteristik .NET Core
Berikut ini adalah karakteristik utama dari .NET Core -
Sumber terbuka
.NET Core adalah implementasi open source, menggunakan lisensi MIT dan Apache 2.
.NET Core adalah proyek .NET Foundation dan tersedia di GitHub.
Sebagai proyek sumber terbuka, ini mempromosikan proses pengembangan yang lebih transparan dan mempromosikan komunitas yang aktif dan terlibat.
Lintas platform
Aplikasi yang diimplementasikan dalam .NET Core dapat dijalankan dan kodenya dapat digunakan kembali terlepas dari target platform Anda.
Saat ini mendukung tiga sistem operasi utama (OS)
Windows
Linux
MacOS
Sistem Operasi (OS), CPU, dan skenario aplikasi yang didukung akan berkembang dari waktu ke waktu, disediakan oleh Microsoft, perusahaan lain, dan individu.
Penerapan fleksibel
Ada dua jenis penerapan untuk aplikasi .NET Core -
Penerapan yang bergantung pada kerangka kerja
Penerapan mandiri
Dengan penerapan yang bergantung pada framework, aplikasi Anda bergantung pada versi seluruh sistem .NET Core tempat aplikasi dan dependensi pihak ketiga Anda diinstal.
Dengan penerapan mandiri, versi .NET Core yang digunakan untuk membangun aplikasi Anda juga diterapkan bersama dengan aplikasi Anda dan dependensi pihak ketiga dan dapat berjalan berdampingan dengan versi lain.
Alat baris perintah
Semua skenario produk dapat dilakukan di baris perintah.
Cocok
.NET Core kompatibel dengan .NET Framework, Xamarin dan Mono, melalui .NET Standard Library
Modular
.NET Core dirilis melalui NuGet dalam paket perakitan yang lebih kecil.
.NET Framework adalah salah satu rakitan besar yang berisi sebagian besar fungsi inti.
.NET Core tersedia sebagai paket fitur-sentris yang lebih kecil.
Pendekatan modular ini memungkinkan pengembang untuk mengoptimalkan aplikasi mereka hanya dengan memasukkan paket NuGet yang mereka butuhkan di aplikasi mereka.
Manfaat dari area permukaan aplikasi yang lebih kecil mencakup keamanan yang lebih ketat, layanan yang berkurang, kinerja yang lebih baik, dan biaya yang lebih rendah dalam model bayar untuk apa yang Anda gunakan.
Platform Inti .NET
Platform Inti .NET berisi bagian utama berikut -
.NET Runtime - Ini menyediakan sistem tipe, pemuatan perakitan, pengumpul sampah, interop asli, dan layanan dasar lainnya.
Fundamental Libraries - Satu set pustaka kerangka kerja, yang menyediakan tipe data primitif, tipe komposisi aplikasi, dan utilitas dasar.
SDK & Compiler - Satu set alat SDK dan penyusun bahasa yang memungkinkan pengalaman pengembang dasar, tersedia di .NET Core SDK.
‘dotnet’ app host- Digunakan untuk meluncurkan aplikasi .NET Core. Ini memilih runtime dan menghosting runtime, menyediakan kebijakan pemuatan assembly dan meluncurkan aplikasi. Host yang sama juga digunakan untuk meluncurkan alat SDK dengan cara yang hampir sama.