Nedir bu .NET ve .NET Core?

Onur Acarsoy
3 min readNov 9, 2023

--

Merhaba, ben Onur bugünkü yazımda sizlerle beraber .NET ve .NET Core teknolojileri ile ilgili bildiklerimi paylaşacağım.

Giriş

Yazılım dünyasının hızlı değişimlere sahip olduğunu hepimiz neredeyse biliyoruz bu hızlı değişimlere ayak uydurmak için, geliştirme platformları da önemli evrimler geçirmeye başlıyor bunlardan en önemli örneklerinden biri de .NET ve .NET Core teknolojileridir.

.NET Nedir?

.NET, geniş bir programlama dilini destekleyen ve Windows üzerinde uygulama geliştirmek için kullanılan bir platformdur. Temelinde Common Language Runtime (CLR) adı verilen bir sanal makine bulunur. Bu sayede farklı dillerde yazılmış bileşenler bir arada çalışabilir. .NET’ in bileşenlerine tek tek değinmeyeceğim fakat sizinle paylaşmak isterim.

  1. CLR (Common Language Runtime)
  2. CTS (Common Type System)
  3. BCL (Base Class Library)
  4. CLS (Common Language Specification)
  5. FCL (Framework Class Library)
  6. .NET Assemblies
  7. XML Web Services
  8. Window Services

.Net’ in özellikleri ise;

  1. CLR (Ortak Dil Çalışma Zamanı)
  2. Ad alanı — Önceden tanımlanmış sınıf ve işlev
  3. Meta Veriler ve Montajlar
  4. Uygulama alanları
  5. .net uygulamasını yapılandırmaya ve dağıtmaya yardımcı olur
  6. Form ve web tabanlı hizmetler sağlar
  7. NET ve ASP.NET AJAX
  8. LINQ
  9. Güvenlik ve Taşınabilirlik
  10. Birlikte çalışabilirlik
  11. Bir uygulamayı geliştirmek için birden fazla ortam sağlar

.NET Core Nedir?

NET Core, .NET’in bir alt kümesidir ve platform bağımsızdır. Linux ve macOS gibi diğer işletim sistemlerinde de çalışabilir. .NET Core, modüler ve hafif bir yapısıyla dikkat çeker. Ayrıca, açık kaynaklı olması ve topluluk katılımını teşvik etmesiyle ön plana çıkar.

.Net Core‘ u öne çıkaran özellikler ise,

  1. Açık Kaynak ve Ücretsiz:
  • .NET Core, açık kaynak bir proje olarak geliştirilir ve ücretsiz olarak kullanılabilir. Bu, geliştiricilere kodlarını inceleme, değiştirme ve paylaşma özgürlüğü tanır.
  1. Modüler Yapı:
  • .NET Core, modüler bir mimariye sahiptir. Bu sayede sadece projenizde ihtiyaç duyduğunuz bileşenleri kullanabilir, gereksiz öğeleri hariç tutabilirsiniz.
  1. Platform Bağımsızlık:
  • .NET Core, Windows, Linux ve macOS gibi farklı işletim sistemlerinde çalışabilir. Bu, uygulamalarınızın daha geniş bir kullanıcı kitlesine ulaşmasını sağlar.
  1. Yüksek Performans:
  • .NET Core, hızlı başlatma süreleri, düşük bellek tüketimi ve optimize edilmiş performans sunar. Bu, özellikle bulut tabanlı uygulamalarda ve mikro hizmet mimarilerinde avantaj sağlar.
  1. Cross-Platform Geliştirme Araçları:
  • Visual Studio Code gibi çeşitli platformlar üzerinde çalışan hafif IDE’lerle .NET Core uygulamalarını geliştirebilirsiniz.
  1. ASP.NET Core:
  • Web uygulamaları ve servisleri geliştirmek için kullanılan ASP.NET Core, .NET Core’un bir parçasıdır. Modüler yapısı ve performans odaklı özellikleriyle dikkat çeker.
  1. Dependency Injection:
  • .NET Core, dahili olarak bir bağımlılık enjeksiyon sistemine sahiptir. Bu, bileşenler arasındaki bağımlılıkları yönetmeyi kolaylaştırır.
  1. Docker Desteği:
  • .NET Core uygulamalarını Docker konteynerlerinde çalıştırmak ve dağıtmak için doğrudan destek sağlar.

.NET ve .Net Core İle Geliştirilebilecek Uygulamalar

  1. Web Uygulamaları:
  • ASP.NET ve ASP.NET Core ile modern ve güçlü web uygulamaları oluşturabilirsiniz.
  1. Mobil Uygulamalar:
  • Xamarin kullanarak .NET ile iOS, Android ve Windows platformları için mobil uygulamalar geliştirebilirsiniz.
  1. Masaüstü Uygulamaları:
  • Windows Forms veya WPF kullanarak masaüstü uygulamalar tasarlayabilirsiniz.
  1. Oyun Geliştirme:
  • Unity3D gibi oyun geliştirme platformları .NET’i destekler. Oyun uygulamalarınızı C# ile yazabilirsiniz.
  1. Servis Odaklı Uygulamalar:
  • .NET ile RESTful servisler oluşturabilir ve kullanabilirsiniz.
  1. Mikro Hizmet Mimarisi:
  • .NET Core’un hafif yapısı ve modülerliği, mikro hizmet mimarisine uygun uygulamaların geliştirilmesini kolaylaştırır.
  1. Veritabanı Uygulamaları:
  • Entity Framework gibi araçlarla veritabanı ile etkileşimli uygulamalar oluşturabilirsiniz.
  1. WCF Servisleri:
  • Windows Communication Foundation (WCF) kullanarak güvenli ve ölçeklenebilir servis tabanlı uygulamalar tasarlayabilirsiniz.

.NET ve .Net Core Farkları

Okuduğunuz için teşekkür ederim. İlerleyen zamanlarda başka konularda buluşmak üzere. İyi kodlamalar.

--

--