.NET Framework Nedir ve Bilgisayarınız Neden Buna İhtiyaç Duyar?
7 min readSıradan koşullar altında bir Windows işletim sistemine sahip bilgisayar kullanıcısı, işletim sistemine dahil olmayan birkaç program indirdikten sonra rahatça aygıtını kullanabilir. Ancak kullandığınız Windows 7, Windows 10 gibi bir versiyona uygun olmayan bir yazılım yüklemeye çalışıyorsanız .NET Framework ile alakalı bir meseleyle karşılaşabilirsiniz ama tekerrür edelim, çoğu zaman bir kullanıcı .NET Framework nedir öğrenmek zorunda değildir.
Şayet bir yazılım geliştiriciyseniz ve yazılımınızın Windows işletim sisteminde de çalışmasını istiyorsanız .NET Framework uzmanlık alanınız olmalıdır. Zira .NET Framework sistemi dahilinde geliştirilmemiş hiçbir yazılım Windows işletim sisteminde çalışmayacaktır. Microsoft bu sistemi kurup fiyatsız kullanıma boşuna sunmadı. .NET Framework nedir, ne işe bereket, her bilgisayarda olması gerekiyor mu gelin daha ayrıntılı araştıralım.
.NET Framework nedir?
.NET, Microsoft tarafından kurulan ve yazılım geliştiricilere basitlik sunan bir programlama sistemidir. Bu sistem dahilinde pek çok değişik işletim sistemine geçimli yazılım geliştirilebilir. Sistemin bir parçası olan .NET Framework ise hazırlanan programların Windows işletim sistemine geçimliliğini sağlayan .NET cinsidir.
.NET Framework üzerinden hazırlanan bir yazılımın Windows işletim sisteminde galibiyetli bir biçimde çalışması için sadece bu sistemde hazırlanmış olması yetmez. Aynı zamanda yazılımı kullanacak bilgisayarda da kararlı bir .NET Framework versiyonunun yüklü olması gerekiyor. Çoğu zaman Windows işletim sisteminde yüklü olarak gelse de bazı gidişatlarda harici olarak Microsoft internet sitesinden indirerek montaj yapmak gerekebilir.
Kimler .NET Framework kullanır?
Geliştirdiği yazılımın Windows işletim sisteminde sıhhatli bir biçimde çalışmasını isteyen her geliştirici .NET Framework kullanmak zorundadır. Aynı biçimde Windows işletim sisteminde yazılım çalıştırmak isteyen tüm kullanıcılar da .NET Framework kullanmak zorundadır. Neyse ki bu sistem Windows 7 ve sonrası tüm versiyonlarda yüklü olarak geliyor ya da Microsoft internet sitesinden fiyatsız olarak indirilebiliyor.
Yazılım geliştiriciler sadece .NET Framework üzerinden değil, .NET sistemi içindeki değişik çerçeveler üzerinden de mobil uygulama, yazılım, internet sitesi, masaüstü uygulamaları, Visual Studio üzerinden değişik mahsuller geliştirebilirler. Kullanıcılar için olduğu gibi geliştiriciler için de .NET sisteminin kullanımı fiyatsızdır.
.NET cinsleri nelerdir?
.NET Framework, Windows işletim sisteminde çalışan tüm mahsulleri yardımlar. .NET Core; Windows, Linux ve macOS’ta çalışan mahsuller için kullanılan çapraz platformdur. Xamarin / Mono, iOS ve Android işletim sistemindeki mahsulleri çalıştırmak için kullanılır. .NET Standard, .NET ile hazırlanan mahsullerin arayüzlerinin resmi ismidir.
En yaygın kullanılan işletim sistemi Windows olduğu için çoğu şahıs .NET Framework çerçevesini öğrenir ancak .NET çok daha geniş bir sistemdir. Şayet bir yazılım geliştirici değilseniz bu cinslerin tanımlarına egemen olmanıza gerek yok. Ta ki makinenizde .NET kaynaklı bir kusur ile karşılaşana kadar.
.NET Framework nasıl çalışır?
.NET Framework sisteminin iki ana bileşeni vardır. Bu bileşenlerden ilki olan Common Language Runtime kısaca CLR, .NET uygulamalarını çalıştıran yürütme motorudur ve iş parçacığı yönetimi, çöp toplama, cins güvenliği, ödün operasyona gibi hizmetleri sağlar.
.NET Framework sisteminin ikinci ana bileşeni olan Class Library, işlevsellik için ortak arayüz ve cins tamlığı sağlar. Dizeler, tarihler, rakamlar ve eşi, bu bileşenin içindedir. Class Library; dosyaları okumak ve yazmak, veritabanlarına bağlanmak, çizim yapmak için zorunlu arayüzleri sağlar.
Nasıl çalıştığından kazançsak; .NET Framework uygulamaları C #, F # veya Visual Basic ile yazılır ve daha sonra ortak kullanım için Common Intermediate Language kısaca CIL olarak derlenir. Derlenen kodlar DLL ya da EXE uzantılı dosyalarda saklanır.
Common Language Runtime kısaca CLR bileşeni çalışarak bu dosyaları okur ve makine koduna dönüştürür. Böylece yazılım çalışmış olur. Bu operasyon elbette çok daha ayrıntılı ancak genel olarak bu biçimde özetlemek olası.
.NET Framework neden zorunlu?
Microsoft tarafından geliştirilen .NET sistemi, yazılım geliştiricilere büyük basitlik sağlamaktadır. Zira uygulama hangi dilde yazılmış olursa olsun ortak kullanım için geçimli Common Intermediate Language olarak tertip edilir. Bunun anlamı, CLR bileşeni yüklü olan tüm makineler bu yazılımı çalıştırabilir demek oluyor.
Yazılım geliştiriciler için olduğu kadar kullanıcılar için de .NET Framework zorunludur zira CIL dilindeki yazılımın okunması için CLR bileşeni zorunludur. Kısaca .NET Framework için yazılım geliştirici ve kullanıcı arasında, her iki tarafın da kavrayacağı bir dil oluşturuyor diyebiliriz.
Hangi .NET Framework versiyonunu kullanmak gerekiyor?
Daha evvel de bahsettiğimiz gibi .NET Framework, Windows işletim sistemine sahip bilgisayarlarda yüklü olarak geliyor. Ancak bir sebepten dolayı .NET Framework versiyonunuz ile kullanmak istediğiniz yazılımın CLR bileşen versiyonu geçimsizlik gösterebilir. Bu gidişatta alt listeden uygun versiyonu bularak buradan indirebilirsiniz.
.NET Framework 4.x versiyonu için 4.0 CLR versiyonu geçimlidir. .NET Framework 2.x ve 3.x versiyonu için 2.0 CLR versiyonu geçimlidir. .NET Framework 1.1 versiyonu için 1.1 CLR versiyonu geçimlidir. .NET Framework 1.0 versiyonu için 1.0 CLR versiyonu geçimlidir.
.NET Core ve .NET Framework arasındaki fark nedir?
.NET Core; Linux, macOS ve Windows üzerinden çalışan bir çapraz platformdur. .NET Framework sadece Windows işletim sisteminde çalışır. .NET Core sarih kaynaklı olması sebebiyle değişik topluluklar tarafından geliştirilmeye uygundur. .NET Framework için de kaynak kodu mevcuttur ancak dış müdahale için uygun değildir. .NET sistemi en yeni özelliklerini .NET Core geliştiricilerine sunar. Kullanıcı arkadaşı olan .NET Framework, Windows işletim sistemine dahil olması sebebiyle Windows Update ile otomatik olarak aktüellenir. .NET Core Windows işletim sistemine dahil olmayan bağımsız bir cins olduğu için dışarıdan aktüelleme alır.
Çok fazla ayrıntıya inmeden anlatmak gerekirse .NET sisteminin iki demirbaşı olan .NET Core ve .NET Framework arasındaki temel farklar bu biçimdedir. Standart bir kullanıcı için .NET Framework aktüelleme basitliği ile öne çıkarken, bir yazılım geliştirici için .NET Core üzerinden gelen yeni özellikler hayat kurtarıcı olabilir.
.NET Framework nedir, Windows işletim sistemine sahip bilgisayarlar neden bu sisteme lüzum dinler gibi merak edilen sualleri cevapladık ve öğrenmeniz gereken ayrıntıları kavrattık. .NET Framework kaynaklı her türlü meseleniz için Microsoft alıcı hizmetleri ile irtibata geçebilirsiniz.
Kaynak: www.webtekno.com
URL: https://www.webtekno.com/net-framework-nedir-ne-ise-yarar-h109421.html