Windows'u çok uzun süredir kullanıyorsanız, muhtemelen Microsoft’un .NET'ini duymuşsunuzdur, muhtemelen bir uygulama 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ına 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 ihtiyacı olduğunu keşfederken bize katılın.
Açıklanan .NET Framework
".NET Framework" adının kendisi biraz yanlış bir isimdir. 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, neden isim yanlış?
Çünkü .NET, paylaşılan kodun bir çerçevesi olarak hizmet etmenin yanı sıra çalışma zamanı ortamı uygulamalar için. Bir çalışma zamanı ortamı, uygulamaların çalıştığı sanal makine benzeri bir korumalı 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ıklarını yönetmek, program istisnalarını yönetmek ve güvenliği yönetmek gibi bazı 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 yüklüyse çalışabilirdi), ancak bu pek 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, .NET Framework'ün belirli bir 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ır. İ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.
İLİŞKİLİ: Windows 10'un "İsteğe Bağlı Özellikleri" Ne Yapar ve Nasıl Açılır veya Kapatılır?
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ı PC üzerinde 3.5 sürümü 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. Aslında isterseniz bunları Windows'a önceden kendiniz ekleyebilirsiniz. Windows'un isteğe bağlı özelliklerine erişim . Sürüm 3.5 ve sürüm 4.6'yı ayrı ayrı eklemek için seçenekleriniz vardır.
Bununla birlikte, uygulamaları 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 kurduğunuzda, Windows sizin için arka planda ekleyecektir.
.NET ile Sorun Yaşıyorsam Ne Yapabilirim?
Windows'un modern sürümlerinde .NET ile büyük olasılıkla sorun yaşamayacaksı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 yüklendiğinden 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.
İLİŞKİLİ: Windows'ta Bozuk Sistem Dosyaları Nasıl Taranır (ve Onarılır)
Ö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 tekrar eklemeyi de deneyebilirsiniz. Sadece yazımızı yaz ek Windows özellikleri eklemek nasıl olduğunu görmek. Bu adımlardan hiçbiri işe yaramazsa deneyebilirsiniz bozuk sistem dosyalarını taramak Windows'ta. Uzun sürmez ve bozulmuş veya kaybolmuş sistem dosyalarını geri yükleyebilir. Her zaman denemeye değer.
Bunların hiçbiri işe yaramazsa, Microsoft’u indirip çalıştırmayı deneyin. .NET Framework Onarım Aracı . 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 tüm sorunları otomatik olarak onarabilir.
İşte buyur. NET Framework hakkında bilmek istediğinizden çok daha fazlası olabilir, ancak hey - bir sonraki partide geldiğinde, tüm arkadaşlarınızı etkileyebilirsiniz.