.NET Core Nedir?
Platform bağımsız ve açık kaynaklı yazılım geliştirme platformu .NET Core nedir, .NET Framework arasındaki fark ile ilgili bilgiler yer alıyor.
.NET Core nedir?
.NET Core Microsoft tarafından geliştirilen .NET platformunun devamı olan açık kaynak kodlu yazılım geliştirme platformudur.
.NET hakkında detaylı bilgiye .NET Nedir? yazımdan ulaşabilirsiniz.
.NET yapısı dilden bağımsız olarak geliştirilen bir platform olmasına rağmen Microsoft tarafından sadece Windows işletim sisteminde çalışabilir olarak düzenlenmişti.
Microsoft 2016 yılına .NET ile platform bağımsız olarak geliştirmeye imkan veren .NET Core platformunu duyurdu.
Platform bağımsız
.NET Core platformu ile .NET platformu arasındaki en önemli fark platform bağımsız olarak geliştirme yapmaya imkan vermesidir.
Windows işletim sisteminde geliştirilen bir uygulama daha sonra Linux, Mac gibi işletim sistemlerinde de çalışır.
Açık kaynak
.NET Core Apache lisansı altında açık kaynak kodludur.
Modüler
.NET Core platformu modüler bir yapıdadır.
.NET CLR yapısı değiştirilerek CoreCLR olarak adlandırılan yeni bir CLR geliştirilmiştir.
Yeni CLR ile .NET içerisinde yer alan kütüphaneler ihtiyaca göre seçilerek geliştirme yapmaya imkan vermektedir.
Öncelik
.NET platformunun önceliği masaüstü uygulamalar geliştirmek iken .NET Core platformunun önceliği servis tabanlı web uygulamaları geliştirmektir.
Ayrıca .NET Core ile masaüstü uygulamalarda geliştirilebilmektedir.
Ne işe yarar?
Web uygulamaları, mikroservis, API ve çeşitli platformlar arası uygulamalar geliştirmeyi sağlar.
Xamarin ile mobil uygulama geliştirme ve Unity ile oyun geliştirme gibi farklı alanlarda da kullanılabilir.
Sonuç
.NET Core platformunu kütüphane ve içerik olarak .NET Framework platformundan herhangi bir farkı yoktur.
Sadece .NET Framework içerisinde yer alan kütüphaneler .NET Core platformuna belirli sürümlerle taşınmıştır.
.NET platformunun .NET Core platformuna çevrilmesindeki ana sebep platform bağımsız uygulama geliştirme ihtiyacıdır.
Bu ihtiyaç ise cloud-bulut ve container-konteyner olarak adlandırılan teknolojilerin gelişmesidir.
Yani geliştiricilerin .NET Framework platformunu açık kaynak olmasını istemesinden değil birçok firmanın bulut teknolojisine geçmesidir.
Açık kaynak olmasının nedeni ise Java platformundaki ekosistemin .NET içinde olmasını sağlamaktır.
.NET Derslerine buradan ulaşabilirsiniz.
Hayırlı günler dilerim.