Microsoft .NET Framework Nedir ve Neden Bilgisayarıma Yükleniyor?

Windows'u çok uzun süredir kullanıyorsanız, muhtemelen Microsoft .NET'i duymuşsunuzdur, muhtemelen bir uygulama sizden onu yüklemenizi istemiştir veya yüklü programlar listenizde fark etmişsinizdir. Bir geliştirici değilseniz, onu kullanmak için çok fazla bilgiye ihtiyacınız yoktur. Sadece çalışması için ihtiyacın var. Ancak, meraklılar bir şeyleri bilmeyi sevdiğimiz için, .NET'in ne olduğunu ve neden bu kadar çok uygulamanın buna ihtiyaç duyduğunu keşfederken bize katılın.

Açıklanan .NET Framework

".NET Framework" adının kendisi biraz yanıltıcıdır. Bir çerçeve (programlama terimleriyle) gerçekten bir Uygulama Programlama Arayüzleri (API) koleksiyonudur ve geliştiricilerin uygulamaları geliştirirken çağırabilecekleri paylaşılan bir kod kitaplığıdır, böylece kodu sıfırdan yazmak zorunda kalmazlar. .NET Framework'te, bu paylaşılan kod kitaplığı Çerçeve Sınıf Kitaplığı (FCL) olarak adlandırılır. Paylaşılan kitaplıktaki kod bitleri her türlü farklı işlevi gerçekleştirebilir. Örneğin, bir geliştiricinin ağdaki başka bir IP adresine ping atabilmesi için uygulamasına ihtiyacı olduğunu varsayalım. Bu kodu kendileri yazmak ve ardından ping sonuçlarının ne anlama geldiğini yorumlamak zorunda olan tüm küçük bit ve parçaları yazmak yerine, bu işlevi gerçekleştiren kütüphaneden kod kullanabilirler.

Ve bu sadece küçük bir örnek. .NET Framework, on binlerce paylaşılan kod parçası içerir. Bu paylaşılan kod, geliştiricilerin hayatlarını çok daha kolaylaştırır çünkü uygulamalarının bazı ortak işlevleri yerine getirmesi gerektiğinde tekerleği yeniden icat etmek zorunda kalmazlar. Bunun yerine, uygulamalarına özgü koda ve hepsini birbirine bağlayan kullanıcı arayüzüne odaklanabilirler. Bunun gibi bir paylaşılan kod çerçevesi kullanmak, uygulamalar arasında bazı standartların sağlanmasına da yardımcı olur. Diğer geliştiriciler bir programın ne yaptığını daha kolay anlayabilir ve uygulamaların kullanıcıları, farklı uygulamalarda aynı şekilde çalışan Aç ve Farklı Kaydet iletişim kutuları gibi şeylere güvenebilirler.

Öyleyse, isim neden yanlış bir isim?

Çünkü .NET, paylaşılan kodun bir çerçevesi olarak hizmet vermenin yanı sıra bir çalışma zamanı ortamı da sağlar.uygulamalar için. Bir çalışma zamanı ortamı, uygulamaların çalıştığı sanal makine benzeri bir sanal alan sağlar. Pek çok geliştirme platformu aynı şeyi sağlar. Örneğin Java ve Ruby on Rails, kendi çalışma zamanı ortamlarını sağlar. .NET dünyasında, çalışma zamanı ortamı Ortak Dil Çalışma Zamanı (CLR) olarak adlandırılır. Bir kullanıcı bir uygulamayı çalıştırdığında, o uygulamanın kodu aslında çalışma zamanında makine koduna derlenir ve ardından çalıştırılır. CLR ayrıca bellek ve işlemci iş parçacığı yönetimi, program istisnalarını işleme ve güvenliği yönetme gibi başka hizmetler de sağlar. Çalışma zamanı ortamı, uygulamayı uygulamanın çalıştığı gerçek donanımdan soyutlamanın bir yoludur.

Bir çalışma zamanı ortamında çalışan uygulamalara sahip olmanın birçok avantajı vardır. En büyüğü taşınabilirliktir. Geliştiriciler, kodlarını C #, C ++, F #, Visual Basic ve birkaç düzine diğerleri gibi çok sayıda destekleyici dilden herhangi birini kullanarak yazabilirler. Bu kod daha sonra .NET'in desteklendiği herhangi bir donanımda çalıştırılabilir. Platform görünüşte Windows tabanlı PC'ler dışındaki donanımları desteklemek için tasarlanmış olsa da, tescilli yapısı çoğunlukla Windows uygulamaları için kullanılmasına neden oldu.

Microsoft, bu sorunu çözmeye yardımcı olmak için başka .NET uygulamaları oluşturmuştur. Mono, .NET uygulamaları ile diğer platformlar, özellikle Linux arasında uyumluluk sağlamak için tasarlanmış ücretsiz ve açık kaynaklı bir projedir. .NET Core uygulaması ayrıca hafif ve modüler uygulamaları birden çok platforma taşımak için tasarlanmış ücretsiz ve açık kaynaklı bir çerçevedir. .NET Core, Mac OS X, Linux ve Windows'a (Evrensel Windows Platformu uygulamaları desteği dahil) destek sağlamayı amaçlamaktadır.

Tahmin edebileceğiniz gibi, .NET gibi bir çerçeve, şeylerin geliştirme tarafında gerçek bir nimet olabilir. Geliştiricilerin tercih ettikleri dili kullanarak kod yazmalarına olanak tanır ve kodun çerçevenin desteklendiği her yerde çalışabileceğinden emin olabilirsiniz. Kullanıcılar tutarlı uygulamalardan ve ayrıca geliştiricilerin çerçeveye erişimi olmasaydı birçok uygulamanın hiç geliştirilemeyeceği gerçeğinden yararlanır.

.NET Sistemime Nasıl Girer?

.NET Framework'ün biraz kıvrımlı bir geçmişi vardır ve yıllar içinde bir dizi sürüm görmüştür. Genellikle, mevcut en yeni .NET sürümü, Windows'un her sürümünün sürümüne dahil edilir. Sürümlerin geriye dönük uyumlu olması amaçlanmıştı (bu nedenle sürüm 2 için yazılmış bir uygulama, sürüm 3 kuruluysa çalışabilirdi), ancak bu o kadar da iyi sonuç vermedi. Tüm uygulamalar yeni sürümlerle çalışmadı. Özellikle Windows XP ve Vista çalıştıran sistemlerde, genellikle bir bilgisayarda birden çok farklı .NET sürümünün yüklü olduğunu görürsünüz.

.NET Framework'ün belirli bir sürümünün yüklenmesinin esasen üç yolu vardı:

  • Windows sürümünüz, varsayılan kuruluma dahil edilmiş olabilir.
  • Belirli bir sürümü gerektiren bir uygulama, onu kendi kurulumu sırasında kurabilir.
  • Bazı uygulamalar, belirli bir .NET Framework sürümünü alıp yüklemek için sizi ayrı bir indirme sitesine bile gönderebilir.

Neyse ki, Windows'un modern sürümlerinde işler daha pürüzsüz. Windows Vista günlerinde bazen iki önemli şey oldu. İlk olarak, .NET Framework 3.5 piyasaya sürüldü. Bu sürüm, sürüm 2 ve 3'teki bileşenleri içerecek şekilde yeniden çalışıldı. Önceki sürümleri gerektiren uygulamalar, sürüm 3.5'i yeni yüklediyseniz artık çalışacaktı. İkinci olarak, .NET Framework yükseltmeleri nihayet Windows Update aracılığıyla sağlanmaya başladı.

Bu iki şey birlikte, geliştiricilerin artık kullanıcılara uygun bileşenlerin önceden yüklenmiş olmasına büyük ölçüde güvenebilecekleri ve artık kullanıcılardan ek kurulumlar yapmalarını istemeyecekleri anlamına geliyordu.

İLGİLİ: Windows 10'un "İsteğe Bağlı Özellikleri" Ne Yapar ve Bunların Nasıl Açılıp Kapatılacağı

Windows 8 piyasaya sürüldüğünde, tamamen yeniden tasarlanmış yeni bir .NET Framework sürüm 4 beraberinde geldi. Sürüm 4 (ve üzeri), eski sürümlerle geriye dönük uyumluluk içermez. Aynı bilgisayarda sürüm 3.5 ile birlikte çalıştırılabilecek şekilde tasarlanmıştır. 3.5 ve daha düşük sürümlere yazılan uygulamalar 3.5 sürümünün yüklenmesini gerektirir ve sürüm 4 veya daha yüksek sürümlere yazılan uygulamaların sürüm 4'ün yüklenmesi gerekir. İyi haber şu ki, bir kullanıcı olarak artık bu kurulumlar için gerçekten endişelenmenize gerek yok. Windows hemen hemen her şeyi sizin için halleder.

Windows 8 ve Windows 10, 3.5 ve 4 sürümlerini içerir (şu anda mevcut sürüm 4.6.1'dir). İlk ihtiyaç temelinde yüklenirler, bu nedenle bu sürümlerden birine ihtiyaç duyan bir uygulamayı ilk kez yüklediğinizde, Windows onu otomatik olarak ekler. Windows'un isteğe bağlı özelliklerine erişerek isterseniz bunları Windows'a önceden kendiniz ekleyebilirsiniz. Sürüm 3.5 ve sürüm 4.6'yı ayrı ayrı eklemek için seçenekleriniz vardır.

Bununla birlikte, uygulama geliştirmediğiniz sürece bunları Windows kurulumunuza eklemeniz için gerçek bir neden yoktur. Mevcut sürümlerden birine ihtiyaç duyan bir uygulamayı ilk yüklediğinizde, Windows sizin için arka planda ekleyecektir.

.NET ile Sorun Yaşıyorsam Ne Yapabilirim?

Windows'un modern sürümlerinde büyük olasılıkla .NET ile ilgili sorun yaşamazsınız. Her iki gerekli sürüm de Windows'a dahil edildiğinden ve gerektiği gibi yüklendiğinden, uygulama kurulumları oldukça sorunsuzdur. Windows'un eski sürümlerinde (XP ve Vista'yı düşünün), işleri yürütmek için genellikle .NET'in çeşitli sürümlerini kaldırmanız ve yeniden yüklemeniz gerekiyordu. Ayrıca, ihtiyaç duyan uygulamalar için doğru .NET sürümlerinin kurulduğundan emin olmak için çemberleri aşmanız gerekiyordu. Şimdi, Windows bu şeyleri sizin için hallediyor.

Bununla birlikte, .NET çerçevesi ile ilgili olduğunu düşündüğünüz sorunlar yaşıyorsanız, atabileceğiniz birkaç adım vardır.

İLGİLİ: Windows'ta Bozuk Sistem Dosyaları Nasıl Taranır (ve Düzeltilir)

Öncelikle, Windows'un en son güncellemelerine sahip olduğundan emin olmalısınız. .NET Framework için bir güncelleme varsa, bu yalnızca sorunlarınızı çözebilir. Bilgisayarınızdan .NET Framework sürümlerini kaldırıp yeniden eklemeyi de deneyebilirsiniz. Nasıl yapılacağını görmek için ek Windows özellikleri ekleme hakkındaki yazımıza tıklayın. Bu adımlardan hiçbiri işe yaramazsa, Windows'ta bozuk sistem dosyalarını taramayı deneyebilirsiniz. Uzun sürmez ve bozulmuş veya kaybolan sistem dosyalarını geri yükleyebilir. Her zaman denemeye değer.

Bunların hiçbiri işe yaramazsa, Microsoft'un .NET Framework Onarım Aracı'nı indirip çalıştırmayı deneyin. Araç, .NET Framework'ün tüm güncel sürümlerini destekler. Kurulum veya .NET güncellemeleri ile ilgili genel sorunları gidermenize yardımcı olur ve yaşadığınız sorunları otomatik olarak onarabilir.

İşte buyur. NET Framework hakkında bilmek istediğinizden çok daha fazla şey olabilir, ancak hey - bir sonraki partide geldiğinde, tüm arkadaşlarınızı etkileyebilirsiniz.