Microsoft .NET Framework nedir ve PC'ye neden yüklenir?

İçindekiler:

Video: Microsoft .NET Framework nedir ve PC'ye neden yüklenir?

Video: Microsoft .NET Framework nedir ve PC'ye neden yüklenir?
Video: Telefonda İzin Verilen Bildirimleri Reklamları Kaldırma/ Chrome İstenmeyen Bildirim Kapatma Kaldırma 2024, Mart
Microsoft .NET Framework nedir ve PC'ye neden yüklenir?
Microsoft .NET Framework nedir ve PC'ye neden yüklenir?
Anonim
Windows'u çok uzun süredir kullanıyorsanız, büyük olasılıkla Microsoft'un.NET'ini duymuşsunuzdur. Muhtemelen bir uygulama sizin yüklemenizi istediği için veya yüklü programlar listenizde bunu fark ettiniz. Bir geliştirici değilseniz, bundan yararlanmak için çok fazla bilgiye ihtiyacınız yoktur. Sadece işe ihtiyacın var. Ancak, şeyleri bilmek gibi merak ettiğimizden, sadece.NET'in ne olduğunu ve neden bu kadar çok uygulamaya ihtiyaç duyduğunu keşfettikçe bize katılın.
Windows'u çok uzun süredir kullanıyorsanız, büyük olasılıkla Microsoft'un.NET'ini duymuşsunuzdur. Muhtemelen bir uygulama sizin yüklemenizi istediği için veya yüklü programlar listenizde bunu fark ettiniz. Bir geliştirici değilseniz, bundan yararlanmak için çok fazla bilgiye ihtiyacınız yoktur. Sadece işe ihtiyacın var. Ancak, şeyleri bilmek gibi merak ettiğimizden, sadece.NET'in ne olduğunu ve neden bu kadar çok uygulamaya ihtiyaç duyduğunu keşfettikçe bize katılın.

.NET Framework, Açıklaması

“.NET Framework” isminin kendisi bir yanlış isimdir. bir iskelet (programlama terimlerinde) gerçekten uygulama Programlama Arabirimleri'nin (API) bir koleksiyonu ve geliştiricilerin uygulamaları geliştirirken arayabilecekleri bir kod kütüphanesidir, böylece kodu sıfırdan yazmak zorunda kalmazlar..NET Framework'te, paylaşılan kod kitaplığına Framework Sınıf Kitaplığı (FCL) adı verilir. Paylaşılan kitaplıktaki kod bitleri, her türlü farklı işlevi gerçekleştirebilir. Örneğin, bir geliştiricinin uygulamalarını ağda başka bir IP adresine ping edebilmek için ihtiyaç duyduğunu varsayalım. Bu kodu kendileri yazmak yerine ping sonuçlarının ne anlama geldiğini yorumlamak zorunda olan tüm küçük parçaları ve parçaları yazmaları yerine, bu işlevi yerine getiren kütüphaneden kodları kullanabilirler.

Ve bu sadece küçük bir örnek..NET Framework on binlerce parça paylaşımlı kod içeriyor. Bu paylaşılan kod, geliştiricilerin hayatlarını kolaylaştırır, çünkü uygulamalarının her zaman ortak bir işlev gerçekleştirmesi gerektiğinde tekerleği yeniden icat etmek zorunda kalmazlar. Bunun yerine, uygulamalarına özgü kodu ve hepsini birbirine bağlayan kullanıcı arayüzüne odaklanabilirler. Bu şekilde paylaşılan bir kod çerçevesinin kullanılması, uygulamalar arasında bazı standartların sağlanmasına da yardımcı olur. Diğer geliştiriciler, bir programın daha kolay yaptıklarını anlayabilir ve uygulamaların kullanıcıları, farklı uygulamalarda aynı şekilde çalışan Aç ve Farklı Kaydet iletişim kutuları gibi şeylere güvenebilir.

Öyleyse, isim neden bir yanlış isimdir?

Paylaşılan kodun bir çerçevesi olarak hizmet vermenin yanı sıra,.NET ayrıca bir ç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 da aynı şeyi sunuyor. Örneğin Java ve Ruby on Rails, her ikisi de kendi çalışma ortamı 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, bu uygulamanın kodu, çalışma zamanında makine koduna derlenip çalıştırılır. CLR, bellek ve işlemci iş parçacıklarını yönetme, program istisnalarını işleme ve güvenliği yönetme gibi bazı diğer hizmetleri de sağlar. Çalışma zamanı ortamı, uygulamayı uygulamanın çalıştığı gerçek donanımdan gerçekten soyutlamanın bir yoludur.

Uygulamaların çalışma ortamı içinde çalışmasını sağlamak için çeşitli avantajlar vardır. En büyük taşınabilirlik. Geliştiriciler, kodlarını C #, C ++, F #, Visual Basic ve birkaç düzine kadar diğerleri de dahil olmak üzere, bir dizi destek dili kullanarak yazabilirler. Bu kod,.NET'in desteklendiği herhangi bir donanımda çalıştırılabilir. Platform, Windows tabanlı PC'lerden başka donanımları desteklemek için görünüşte tasarlanmış olsa da, tescilli yapısı çoğunlukla Windows uygulamaları için kullanılmasına yol açtı.
Uygulamaların çalışma ortamı içinde çalışmasını sağlamak için çeşitli avantajlar vardır. En büyük taşınabilirlik. Geliştiriciler, kodlarını C #, C ++, F #, Visual Basic ve birkaç düzine kadar diğerleri de dahil olmak üzere, bir dizi destek dili kullanarak yazabilirler. Bu kod,.NET'in desteklendiği herhangi bir donanımda çalıştırılabilir. Platform, Windows tabanlı PC'lerden başka donanımları desteklemek için görünüşte tasarlanmış olsa da, tescilli yapısı çoğunlukla Windows uygulamaları için kullanılmasına yol açtı.

Microsoft, bu sorunu çözmeye yardımcı olması için başka.NET uygulamaları da 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ı çoklu platformlara taşımak için tasarlanmış ücretsiz ve açık kaynaklı bir çerçevedir..NET Core, Mac OS X, Linux ve Windows'a (Evrensel Windows Platform uygulamaları için destek dahil) destek sağlamayı amaçlamaktadır.

Tahmin edebileceğiniz gibi,.NET gibi bir çerçeve, şeylerin gelişme tarafında gerçek bir nimet olabilir. Geliştiricilerin tercih ettikleri dili kullanarak kod yazmasını ve çerçevenin desteklendiği her yerde kodun çalışabileceğinden emin olabilir. Kullanıcılar, tutarlı uygulamalardan ve geliştiricilerin çerçeveye erişimi olmadığında pek çok uygulamanın geliştirilemeyeceği gerçeğinden yararlanır.

.NET sistemimde nasıl çalışır?

.NET Framework'ün biraz dolambaçlı bir geçmişi vardır ve yıllar boyunca bir dizi versiyona sahiptir. Genellikle,.NET'in en yeni 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 olarak uyumlu olması amaçlanmıştı (bu yüzden sürüm 3 için kurulmuş bir sürüm 2 sürümü için yazılmış bir uygulama olabilir), ancak bu çok iyi çalışmadı. Tüm uygulamalar yeni sürümlerle çalışmadı. Windows XP ve Vista'yı çalıştıran sistemlerde, genellikle bir PC'de birden çok.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 üç yolu vardır:

  • Windows sürümünüz varsayılan yüklemeye dahil edilmiş olabilir.
  • Belirli bir sürümü gerektiren bir uygulama, kendi kurulumu sırasında yükleyebilir.
  • Bazı uygulamalar,.NET Framework'ün belirli bir sürümünü almak ve yüklemek için sizi ayrı bir indirme sitesine bile gönderir.

Neyse ki, modern Windows 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 yayımlandı. Bu sürüm, sürüm 2 ve 3'ün bileşenlerini içerecek şekilde yeniden düzenlenmiştir. Daha önceki sürümleri gerektiren uygulamalar şimdi 3.5 sürümü yüklenmişse çalışır. İkinci olarak,.NET Framework'e yapılan yükseltmeler sonunda Windows Update aracılığıyla teslim edilmeye başlandı.

Birlikte, bu iki şey, geliştiricilerin artık, zaten kurulmuş olan uygun bileşenlere sahip olan kullanıcılara güvenebileceği ve artık kullanıcıların ek kurulumlar gerçekleştirmesini istemediği anlamına geliyordu.

Windows 8 etrafında döndüğünde, yeni, tamamen yeniden tasarlanmış bir.NET Framework sürüm 4 ile birlikte geldi. Sürüm 4 (ve üstü) eski sürümlerle geriye dönük uyumluluğa sahip değildir. Aynı PC'de 3.5 sürümü ile birlikte çalışacak ş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 4 veya daha yüksek sürümlere yazılan uygulamaların yüklü 4 sürümüne gereksinimi vardır. İyi haber şu ki, bir kullanıcı olarak artık bu kurulumlar hakkında endişelenmenize gerek yok. Windows hemen hemen hepsini sizin için ele alır.

Windows 8 ve Windows 10, 3.5 ve 4 sürümlerini içerir (şu anki sürüm şu anda 4.6.1'dir). İlk kez ihtiyaç duyulduğunda yüklendiler, bu nedenle 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 bunları istediğiniz zaman Windows'a kendiniz ekleyebilirsiniz. Sürüm 3.5 ve sürüm 4.6'yı ayrı ayrı eklemek için seçenekleriniz var.

Bu, uygulama geliştirmediğiniz sürece bunları Windows kurulumunuza eklemenin gerçek bir nedeni olmadığını söyledi. Kullanılabilir sürümlerden birine ihtiyaç duyan bir uygulamayı ilk kez yüklediğinizde, Windows bunları perde arkasına ekleyecektir.
Bu, uygulama geliştirmediğiniz sürece bunları Windows kurulumunuza eklemenin gerçek bir nedeni olmadığını söyledi. Kullanılabilir sürümlerden birine ihtiyaç duyan bir uygulamayı ilk kez yüklediğinizde, Windows bunları perde arkasına ekleyecektir.

.NET ile İlgili Sorunlarım Varsa Ne Yapabilirim?

Windows'un modern sürümlerinde.NET'in kendisiyle ilgili problemlerle karşılaşmayacaksınız. Gerekli sürümlerin her ikisi de Windows'a dahil edildiğinden ve gerektiği gibi kurulduğundan, uygulama yüklemeleri oldukça sorunsuzdur. Windows'un eski sürümlerinde (XP ve Vista'yı düşünün), genellikle çalışmakta olan şeyleri almak için.NET'in çeşitli sürümlerini kaldırmanız ve yeniden yüklemeniz gerekir. Ayrıca, gerekli olan uygulamalar için.NET'in doğru sürümlerinin yüklendiğinden emin olmak için çemberler boyunca atlamanız gerekiyordu. Şimdi, Windows bu şeyleri sizin için halleder.

Yani,.NET framework ile ilgili olduğunu düşündüğünüz sıkıntılar yaşıyorsanız, yapabileceğiniz birkaç adım vardır.

Öncelikle, Windows'un en son güncellemelerine sahip olduğundan emin olmalısınız..NET Framework'e bir güncelleştirme mevcutsa, bu yalnızca sorunlarınızı çözebilir. Ayrıca,.NET Framework sürümlerini bilgisayarınızdan kaldırmayı ve sonra yeniden eklemeyi deneyebilirsiniz. Nasıl yapılacağını görmek için ek Windows özelliklerinin eklenmesiyle gönderin. Bu adımlardan hiçbiri işe yaramazsa, Windows'ta bozuk sistem dosyalarını taramayı deneyebilirsiniz. Uzun sürmez ve bozuk veya eksik olan sistem dosyalarını geri yükleyebilir. Her zaman bir atış yapmaya değer.

Bunlardan hiçbiri işe yaramazsa, Microsoft’un.NET Framework Onarım Aracı’nı indirmeyi ve çalıştırmayı deneyin. Araç,.NET Framework'ün tüm güncel sürümlerini destekler..NET ile kurulum veya güncellemelerle ilgili sık karşılaşılan sorunları gidermenize yardımcı olur ve yaşadığınız tüm sorunları otomatik olarak onarabilir.

Önerilen: