elektronikci
FD Üye
Olağan 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. Lakin kullandığınız Windows 7, Windows 10 üzere bir versiyona uygun olmayan bir yazılım yüklemeye çalışıyorsanız .NET Framework ile ilgili bir sıkıntıyla karşılaşabilirsiniz ancak tekrar edelim, birçok vakit bir kullanıcı .NET Framework nedir bilmek 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 fayda, her bilgisayarda olması gerekiyor mu gelin daha ayrıntılı inceleyelim.
.NET Framework nedir?
.NET, Microsoft tarafından kurulan ve yazılım geliştiricilere kolaylık sunan bir programlama sistemidir. Bu sistem dahilinde pek çok farklı işletim sistemine uyumlu yazılım geliştirilebilir. Sistemin bir kesimi olan .NET Framework ise hazırlanan programların Windows işletim sistemine uyumluluğunu sağlayan .NET çeşididir.
.NET Framework üzerinden hazırlanan bir yazılımın Windows işletim sisteminde başarılı bir halde çalışması için sırf bu sistemde hazırlanmış olması yetmez. Birebir vakitte yazılımı kullanacak bilgisayarda da kararlı bir .NET Framework sürümünün yüklü olması gerekiyor. Birden fazla vakit Windows işletim sisteminde yüklü olarak gelse de birtakım durumlarda harici olarak Microsoft internet sitesinden indirerek suram yapmak gerekebilir.
Kimler .NET Framework kullanır?
Geliştirdiği yazılımın Windows işletim sisteminde sağlıklı bir biçimde çalışmasını isteyen her geliştirici .NET Framework kullanmak zorundadır. Tıpkı halde 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 sırf .NET Framework üzerinden değil, .NET sistemi içindeki farklı çerçeveler üzerinden de taşınabilir uygulama, yazılım, internet sitesi, masaüstü uygulamaları, Visual Studio üzerinden farklı eserler geliştirebilirler. Kullanıcılar için olduğu üzere 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 eserleri dayanaklar.
- .NET Core; Windows, Linux ve macOS’ta çalışan eserler için kullanılan çapraz platformdur.
- Xamarin / Mono, iOS ve Android işletim sistemindeki eserleri çalıştırmak için kullanılır.
- .NET Standard, .NET ile hazırlanan eserlerin arayüzlerinin resmi ismidir.
.NET Framework nasıl çalışır?
.NET Framework sisteminin iki ana bileşeni vardır. Bu bileşenlerden birincisi olan Common Language Runtime kısaca CLR, .NET uygulamalarını çalıştıran yürütme motorudur ve iş parçacığı idaresi, çöp toplama, tıp güvenliği, istisna sürece üzere hizmetleri sağlar.
.NET Framework sisteminin ikinci ana bileşeni olan Class Library, fonksiyonellik için ortak arayüz ve çeşit bütünlüğü sağlar. Dizeler, tarihler, sayılar ve gibisi, bu bileşenin içindedir. Class Library; belgeleri okumak ve yazmak, veritabanlarına bağlanmak, çizim yapmak için gerekli arayüzleri sağlar.
Nasıl çalıştığına gelirsek; .NET Framework uygulamaları C #, F # yahut 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ı belgelerde saklanır.
Common Language Runtime kısaca CLR bileşeni çalışarak bu belgeleri okur ve makine koduna dönüştürür. Böylelikle yazılım çalışmış olur. Bu süreç elbette çok daha ayrıntılı fakat genel olarak bu biçimde özetlemek mümkün.
.NET Framework neden gerekli?
Microsoft tarafından geliştirilen .NET sistemi, yazılım geliştiricilere büyük kolaylık sağlamaktadır. Zira uygulama hangi lisanda yazılmış olursa olsun ortak kullanım için uyumlu Common Intermediate Language olarak düzenlenir. Bunun manası, CLR bileşeni yüklü olan tüm aygıtlar 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 gereklidir zira CIL lisanındaki yazılımın okunması için CLR bileşeni gereklidir. Kısaca .NET Framework için yazılım geliştirici ve kullanıcı ortasında, her iki tarafın da anlayacağı bir lisan oluşturuyor diyebiliriz.
Hangi .NET Framework sürümünü kullanmak gerekiyor?
Daha evvel de bahsettiğimiz üzere .NET Framework, Windows işletim sistemine sahip bilgisayarlarda yüklü olarak geliyor. Lakin bir nedenden dolayı .NET Framework sürümünüz ile kullanmak istediğiniz yazılımın CLR bileşen versiyonu uyumsuzluk gösterebilir. Bu durumda aşağı listeden uygun sürümü bularak buradan indirebilirsiniz.
- .NET Framework 4.x sürümü için 4.0 CLR versiyonu uyumludur.
- .NET Framework 2.x ve 3.x sürümü için 2.0 CLR versiyonu uyumludur.
- .NET Framework 1.1 sürümü için 1.1 CLR versiyonu uyumludur.
- .NET Framework 1.0 sürümü için 1.0 CLR versiyonu uyumludur.
- .NET Core; Linux, macOS ve Windows üzerinden çalışan bir çapraz platformdur.
- .NET Framework sırf Windows işletim sisteminde çalışır.
- .NET Core açık kaynaklı olması nedeniyle farklı topluluklar tarafından geliştirilmeye uygundur.
- .NET Framework için de kaynak kodu mevcuttur fakat dış müdahale için uygun değildir.
- .NET sistemi en yeni özelliklerini .NET Core geliştiricilerine sunar.
- Kullanıcı dostu olan .NET Framework, Windows işletim sistemine dahil olması nedeniyle Windows Update ile otomatik olarak güncellenir.
- .NET Core Windows işletim sistemine dahil olmayan bağımsız bir çeşit olduğu için dışarıdan güncelleme alır.
.NET Framework nedir, Windows işletim sistemine sahip bilgisayarlar neden bu sisteme muhtaçlık duyar üzere merak edilen soruları yanıtladık ve bilmeniz gereken ayrıntıları anlattık. .NET Framework kaynaklı her türlü sıkıntınız için Microsoft müşteri hizmetleri ile irtibata geçebilirsiniz.