Microsoft .NET Framework Nedir ve Neden Bilgisayarıma Yüklendi?
Windows’u çok uzun süredir kullanıyorsanız, muhtemelen bir uygulama sizden yüklemenizi istediğinden veya yüklü programlar listenizde fark ettiğinizden, muhtemelen Microsoft’un .NET’ini duymuşsunuzdur. Bir geliştirici olmadığınız sürece, onu kullanmak için fazla bilgiye ihtiyacınız yoktur. Sadece çalışması için ihtiyacınız var. Ancak, bir şeyleri bilmekle meraklı olduğumuz için, .NET'in ne olduğunu ve neden bu kadar çok uygulamanın ihtiyaç duyduğunu araştırırken bize katılın.
Açıklanan .NET Framework
“.NET Framework” adının kendisi bir yanıltıcıdır. bir iskelet (programlama açısından) gerçekten bir Uygulama Programlama Arabirimi (API) koleksiyonudur ve geliştiricilerin uygulamaları geliştirirken arayabilecekleri ve kodları sıfırdan yazmak zorunda kalmayacakları ortak bir kod kütüphanesidir. .NET Framework'te, paylaşılan kodun bu kütüphanesi, Framework Sınıf Kütüphanesi (FCL) olarak adlandırılır. Paylaşılan kütüphanedeki kod parçaları her türlü farklı işlevi yerine getirebilir. Örneğin, bir geliştiricinin, ağda başka bir IP adresi atayabilmesi için uygulamalarına ihtiyaç duyduğunu söyleyin. Bu kodu kendileri yazmak ve ping sonuçlarının ne anlama geldiğini yorumlamak zorunda olan tüm küçük parça ve parçaları yazmak yerine, bu işlevi gerçekleştiren kütüphaneden kodu kullanabilirler..
Ve bu sadece küçük bir örnek. .NET Framework, on binlerce adet paylaşılan kod içerir. Bu paylaşılan kod, geliştiricilerin yaşamlarını çok daha kolaylaştırır çünkü uygulamalarının ortak bir işlevi yerine getirmesi gerektiğinde tekerleği yeniden icat etmeleri gerekmez. Bunun yerine, uygulamalarına özgü koda ve hepsini birbirine bağlayan kullanıcı arayüzüne odaklanabilirler. Bunun gibi paylaşılan bir kod çerçevesinin kullanılması, uygulamalar arasında bazı standartlar sağlanmasına da yardımcı olur. Diğer geliştiriciler bir programın daha kolay ne yaptığını anlayabilir ve uygulamaların kullanıcıları farklı uygulamalarda aynı şekilde çalışan Farklı Kaydet ve Farklı Kaydet iletişim kutularına güvenebilir.
Peki, neden isim yanlış bir isim?
Çünkü paylaşılan bir kodun çerçevesi olarak hizmet etmenin yanı sıra, .NET çalışma ortamı uygulamalar için. Çalışma zamanı ortamı, uygulamaların çalıştığı sanal makine benzeri bir sanal alan sağlar. Birçok geliştirme platformu aynı şeyi sağlar. Örneğin, Java ve Ruby on Rails, her ikisi de 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, söz konusu uygulamanın kodu çalışma zamanında makine kodunda derlenir ve ardından yürütülür. CLR, bellek ve işlemci iş parçacıklarını yönetmek, program istisnalarını ele almak ve güvenliği yönetmek gibi başka hizmetler de sağlar. Çalışma zamanı ortamı, gerçekten uygulamanın çalıştığı donanımdan uygulamayı çıkarmanın bir yoludur..
Uygulamaların bir çalışma ortamı içinde çalışmasının birkaç avantajı vardır. En büyüğü taşınabilirliktir. Geliştiriciler, C #, C ++, F #, Visual Basic ve birkaç düzine diğerleri gibi sık kullanılan dilleri kullanarak kodlarını yazabilir. 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ı destekleyecek şekilde tasarlanırken, özel mülkiyeti çoğunlukla Windows uygulamaları için kullanılmasına neden oldu..
Microsoft bu sorunu gidermeye yardımcı olmak için başka .NET uygulamaları oluşturmuştur. Mono, .NET uygulamaları ve 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 fazla platforma getirmek için tasarlanmış ücretsiz ve açık kaynaklı bir çerçevedir. NET Core, Mac OS X, Linux ve Windows (Evrensel Windows Platformu uygulamaları için destek dahil) desteği sunmayı amaçlamaktadır..
Tahmin edebileceğiniz gibi, .NET gibi bir çerçeve işlerin gelişim tarafında gerçek bir nimet olabilir. Geliştiricilerin tercih ettikleri dili kullanarak kod yazmalarını sağlar ve kodun desteklendiği her yerde kodun çalışabileceğinden emin olmalarını sağlar. Kullanıcılar tutarlı uygulamalardan ve geliştiricilerin çerçeveye erişememesi durumunda birçok uygulamanın geliştirilmeyebileceğinden yararlanır.
.NET Sistemime Nasıl Giriyor??
.NET Framework biraz eskimiş bir geçmişe sahip ve yıllar boyunca birkaç sürüm gördü. Genellikle, mevcut en yeni .NET sürümü, Windows'un her bir sürümünün sürümüne dahil edilir. Sürümlerin geriye dönük uyumlu olması amaçlanmıştır (bu nedenle sürüm 3 yüklüyse sürüm 2 için yazılmış bir uygulama çalışabilir), ancak bu iyi sonuç vermedi. Tüm uygulamalar yeni sürümlerle çalışmadı. Özellikle Windows XP ve Vista çalıştıran sistemlerde, genellikle bir PC'de yüklü .NET'in farklı sürümlerini görürsünüz..
Herhangi bir .NET Framework sürümünün yüklenmesinin üç yolu vardı:
- Windows sürümünüz varsayılan yüklemeye dahil edilmiş olabilir.
- Belirli bir sürümü gerektiren bir uygulama, kendi yüklemesi sırasında yükleyebilir..
- Bazı uygulamalar, sizi .NET Framework'ün belirli bir sürümünü kapmak ve yüklemek için ayrı bir indirme sitesine gönderir.
Neyse ki, Windows'un modern sürümlerinde işler daha yumuşak. Windows Vista günlerinde bir süre iki önemli şey oldu. İlk olarak, .NET Framework 3.5 yayınlandı. Bu sürüm 2. ve 3. sürümdeki bileşenleri içerecek şekilde elden geçirildi. Daha önceki sürümleri gerektiren uygulamalar, şimdi yalnızca sürüm 3.5 yüklüyse işe yarayacaktı. İkincisi, .NET Framework’e yapılan yükseltmeler sonunda Windows Update aracılığıyla yayınlanmaya başlandı..
Birlikte, bu iki şey, geliştiricilerin şimdiden zaten yüklü olan uygun bileşenlere sahip kullanıcılara güvenebilecekleri ve artık kullanıcılardan ek yükleme yapmalarını istemedikleri anlamına geliyordu..
Windows 8 çevrildiğinde, tamamen yeniden tasarlanmış yeni bir .NET Framework sürüm 4 birlikte geldi. Sürüm 4 (ve üstü), eski sürümlerle geriye dönük uyumluluk özelliğine sahip değildir. Aynı PC'de 3.5 sürümüyle birlikte çalışabilecek ş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 ve 4. veya daha yüksek sürümde yazılan uygulamaların 4. sürümde yüklü olmasını gerektirir. İyi haber şu ki, bir kullanıcı olarak artık bu kurulumlar için endişelenmenize gerek yok. Windows hemen hemen her şeyi sizin için işler.
Windows 8 ve Windows 10, 3.5 ve 4 sürümlerini içerir (şu anki sürüm 4.6.1'dir). İlk kez ihtiyaç duyuldukları şekilde kurulurlar, bu yüzden bu sürümlerden birine ihtiyaç duyan bir uygulamayı ilk kez yüklediğinizde, Windows otomatik olarak ekleyecektir. Windows'un isteğe bağlı özelliklerine erişerek isterseniz vaktinizi önceden kendinize ekleyebilirsiniz. Sürüm 3.5 ve 4.6 sürümünü ayrı ayrı eklemek için seçenekleriniz var.
Bununla birlikte, uygulamaları geliştirmediğiniz sürece bunları Windows kurulumunuza kendiniz eklemek için hiçbir neden yoktur. Mevcut sürümlerden birine ihtiyaç duyan bir uygulamayı ilk kez yüklediğinizde, Windows onu sizin için perde arkasına ekleyecektir..
.NET ile ilgili sorunlar yaşıyorsam ne yapabilirim?
Büyük olasılıkla, Windows'un modern sürümlerinde .NET ile ilgili sorunlarla karşılaşmazsınız. Gereken her iki sürüm de Windows'a dahil olduğundan ve gerektiğinde yüklendiğinden, uygulama yüklemeleri oldukça sorunsuzdur. Windows'un eski sürümlerinde (düşünün XP ve Vista), işleri yürütmek için genellikle .NET'in çeşitli sürümlerini kaldırmanız ve yeniden yüklemeniz gerekir. Ayrıca, onlara gereken uygulamalar için .NET'in doğru sürümlerinin yüklendiğinden emin olmak için çemberin içinden atlamanız gerekiyordu. Şimdi, Windows bunları sizin için halleder.
Yani, .NET çerçevesiyle ilgili olduğunu düşündüğünüz sıkıntılarınız varsa, atabileceğiniz birkaç adım var..
İlk olarak, Windows'un tüm en son güncellemelerine sahip olduğundan emin olmalısınız. .NET Framework'de bir güncelleme varsa, bu yalnızca sorunlarınızı çözebilir. Ayrıca, .NET Framework sürümlerini bilgisayarınızdan kaldırmayı ve ardından tekrar eklemeyi deneyebilirsiniz. Nasıl olduğunu görmek için ek Windows özellikleri ekleyerek yayınımıza tıklamanız yeterli. Bu adımların hiçbiri işe yaramazsa, Windows'ta bozuk sistem dosyalarını taramayı deneyebilirsiniz. Uzun sürmez ve bozulan veya kaybolan sistem dosyalarını geri yükleyebilir. Her zaman bir atışa değer.
Bunların hiçbiri işe yaramazsa, Microsoft .NET Framework Onarım Aracı'nı indirmeyi ve çalıştırmayı deneyin. Araç, .NET Framework'ün mevcut tüm sürümlerini destekler. .NET kurulum veya 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 istediklerinizden daha fazlası olabilir, ancak bir dahaki sefere bir dahaki sefere geldiğinde tüm arkadaşlarınızı etkileyebilirsiniz.