.NET CORE Nedir?

Paylaş

.NET Framework, Microsoft tarafından 2002 yılında piyasaya sürülen Windows tabanlı bir yazılım geliştirme platformudur. 2016 yılında .NET Core 1.0 sürümü ile açık kaynak kodlu ve cross-platform (çoklu platform desteği) hale gelerek Windows, Linux ve macOS platformlarını desteklemeye başladı. 2025 yılı itibarıyla ise .NET, Windows, Linux, macOS, Docker, Mobil (Xamarin/.NET MAUI) ve Web Tarayıcı (Blazor WebAssembly) platformlarına tam destek sağlamaktadır.

.NET Core Yapısı

.Net içinde 3 tane temel bileşeni vardır:

  1. .NET Core CLI (Command Line Interface)
    • Bilgisayar programlarını yazı komutlarıyla çalıştırdığın arayüzdür. .NET projelerini oluşturmak, derlemek, çalıştırmak ve yönetmek için kullanılan komut satırı aracıdır.
  2. .NET Core Runtime
    • Bir uygulamanın çalışması için gereken ortam ve araçlar topluluğudur. Yani, yazdığımız kodun makine dili kullanan bilgisayarlar tarafından çalıştırılmasını sağlar.
  3. .NET Core Libraries (Kütüphaneler)
    • Yazılım geliştirirken yazılımcının ihtiyacı olan hazır kod parçalarıdır. İçinde sınıflar, metodlar, fonksiyonlar ve dahası bulunur; ayrıca ihtiyaç halinde NuGet paketleriyle yeni kütüphaneler projeye eklenebilir.

.NET Framework ve .Net Core Arasındaki Farklar?

.NET Core, .NET Framework’e göre daha güncel ve gelişmiş bir platform olduğu için en çok tercih edilen yazılım geliştirme ortamıdır. Geniş platform desteği ve modern özellikleri sayesinde özellikle web uygulamalarında yaygın olarak kullanılır.

.NET FrameworkÖzellik.NET Core
2002Çıkış Yılı2016
Sadece WindowsPlatform DesteğiWindows, Linux, macOS
Kapalı Kaynakİşletim SistemiAçık Kaynak
Daha Düşük(Eski Mimari)PerformansDaha Hızlı ve Optimize
Visual Studio (Windows)Geliştirme AraçlarıVisual Studio, VS Code (Windows/Linux/macOS)
Yeni Özellik Gelişimi YavaşGüncellemeGüncel Tutulmaya Çalışılır
Eski Uygulamalarda veya Belirli Windows TeknolojilerindeKullanım Birden Fazla İşletim Sisteminde Çalışması İçin Tercih Edilen Seçenektir

.Net Core Nerelerde Kullanılır?

  1. Web Geliştirme
    • ASP.NET Core ile web siteleri ve API’ler yapılır.
  2. Masaüstü Uygulamaları
    • Windows için WinForms ve WPF ile masaüstü programlar geliştirilir.
  3. Mobil Uygulamalar
    • Xamarin ve .NET MAUI ile Android ve iOS uygulamaları yapılır.
  4. Bulut Uygulamaları
    • Azure gibi bulut platformlarında servisler geliştirilir.
  5. Oyun Geliştirme
    • Unity oyun motoru C# ile .NET desteklidir.
  6. IoT (Nesnelerin İnterneti)
    • Raspberry Pi gibi cihazlarda hafif uygulamalar yazılır.
  7. Konsol Uygulamaları
    • Komut satırı araçları ve otomasyon işleri için kullanılır.

.NET Core Avantajları Neler?

Artıları;

Windows, Linux gibi farklı platformlarda çalışabilen hızlı ve modern bir platform olan .NET, sürekli güncellenir ve geniş kütüphane desteğine sahiptir. Visual Studio ve VS Code gibi gelişmiş araçlarla projeler geliştirilebilir. Microsoft’un büyük topluluğu sayesinde karşılaşılan sorunlara hızlı çözümler bulunabilir. RESTful API ve mikroservis geliştirmek için idealdir. Ayrıca güncel güvenlik standartlarını da destekler.

Eksileri;

Özellikle yazılıma yeni başlayanlar için .NET zaman zaman karmaşık gelebilir. Eskiden yalnızca Windows tabanlı çalıştığı için bazı kütüphaneler hâlâ sadece Windows üzerinde kullanılabilmektedir. Mobil uygulama geliştirmek için Xamarin veya .NET MAUI gibi ek teknolojiler öğrenmek gerekebilir. Runtime dosyaları nedeniyle uygulama boyutu büyük olabilir. Ayrıca, .NET Framework‘te yer alan bazı eski API’ler, .NET Core’da bulunmayabilir.

Yonetici
Yonetici

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir