7Aug
Windows'u çok uzun süre kullandıysanız muhtemelen Microsoft'un. NET'i duymuşsunuzdur, büyük olasılıkla bir uygulama sizden bunu yüklemenizi ister çünkü onu yüklü programlar listenizde fark etmişsinizdir. Geliştirici olmadığınız sürece, onu kullanabilmek için çok bilgiye ihtiyacınız yoktur.Çalışması için ona ihtiyacın var. Ancak, şeyleri bilmek gibi meraklı olduğumuzdan,. NET'in ne olduğunu ve bu kadar çok uygulamanın neden ona ihtiyaç duyduğunu keşfederken bize katılın.
. NET Framework, Açıklamalı
".NET Framework" adı biraz yanlış isimlendirilmiş.Bir çerçevesi ( programlama açısından) gerçekten Uygulama Programlama Arayüzleri'nin( API'ler) bir derlemesidir ve geliştiricilerin uygulama gelişirken arayabilecekleri ortak bir kütüphane kütüphanesi olup, bu sayede kodu sıfırdan yazmak zorunda kalmazlar..NET Framework'te, paylaşılan kod kütüphanesine Çerçeve Sınıfı Kütüphanesi( FCL) adı verilir. Paylaşılan kitaplıktaki kod bitleri, her türlü farklı fonksiyonu yerine getirebilir.Örneğin, bir geliştiricinin ağdaki başka bir IP adresine ping yapabilmek için uygulamalarına ihtiyaçları olduğunu söylüyorsunuz. Bu kodu kendi başlarına yazmak yerine, ping sonuçlarının ne anlama geldiğini yorumlamanız gereken tüm küçük bitleri ve parçaları yazarlar; bu işlevi yapan kitaplıktaki kodları kullanabilirler.
Ve bu sadece küçük bir örnek..NET Framework, on binlerce paylaşılan kod parçasını içerir. 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 etmeleri gerekmez. Bunun yerine, uygulamalarıyla ve hepsini birbirine bağlayan kullanıcı arabirimi için benzersiz olan kod üzerine odaklanabilirler. Böyle 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 ne yaptığını ve uygulamanın kullanıcılarının, Farklı uygulamalarda aynı şekilde çalışan Açık ve Farklı Kaydet iletişim kutuları gibi şeyleri hesaba katabileceklerini anlamış olabilir.
Peki neden ad yanlış isimlendiriliyor?
Paylaşılan kodun bir çerçevesi olarak hizmet vermenin yanı sıra,. NET ayrıca uygulamalar için bir çalışma zamanı ortamı sağlar. Bir çalışma zamanı ortamı, uygulamaların çalıştığı sanal makineye benzeyen 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, o uygulamanın kodu gerçekte çalışma zamanında makine koduna derlenir ve sonra çalıştırılır. CLR ayrıca bellek ve işlemci konuları 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ı, uygulamanın gerçekte çalıştığı donanımdan uygulamayı soyutlamanın bir yoludur.
Uygulamaları bir çalışma zamanı ortamında çalıştırmanın birçok avantajı vardır. En büyük taşınabilirliktir. Geliştiriciler, kodlarını C #, C ++, F #, Visual Basic ve birkaç düzine diğerleri gibi sık kullanılanlar da dahil olmak üzere bir dizi destek dili kullanarak 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ı desteklemek üzere tasarlanmış olsa da, tescilli yapısı çoğunlukla Windows uygulamaları için kullanılmasına neden oldu.
Microsoft, bunu çözmek için. NET'in diğer uygulamalarını hazırladı.Mono,. NET uygulamaları ve diğer platformlar( özellikle Linux) arasında uyumluluk sağlamak üzere tasarlanmış, özgür ve açık kaynaklı bir projedir..NET Core uygulaması, hafif, modüler uygulamaların birden fazla platforma taşınması için tasarlanmış ücretsiz ve açık kaynaklı bir çerçevedir..NET Core, Mac OS X, Linux ve Windows'a( Universal Windows Platform uygulamaları için destek de dahil olmak üzere) destek sağlamayı amaçlamaktadır.
Tahmin edebileceğiniz gibi,. NET gibi bir çerçeve, şeylerin gelişim tarafında gerçek bir nimet olabilir. Geliştiricilerin tercih ettikleri dili kullanarak kod yazmasına ve çerçevenin desteklendiği her yerde kodun çalıştırabileceğinden emin olmanıza izin verir. Kullanıcılar tutarlı uygulamalardan ve ayrıca geliştiricilerin çerçeveye erişimi yoksa pek çok uygulamanın hiç geliştirilmemesinden yararlanırlar.
. NET Sistemime Nasıl Geliyor?
. NET Framework biraz terk edilmiş bir geçmişi vardır ve yıllar içinde bir takım sürümler gördü.Genellikle, kullanılabilir en yeni. NET sürümü Windows'un her sürümünün sürümüne eklenir. Sürümler geriye dönük olarak uyumlu olacak şekilde tasarlandı( böylece sürüm 3 için bir uygulama yazılmışsa, sürüm 3 yüklüyse çalışabilirdi), ancak bu çok iyi sonuç vermedi. Tüm uygulamalar yeni sürümlerle çalışmamıştır.Özellikle Windows XP ve Vista çalıştıran sistemlerde, genellikle birden fazla farklı. NET sürümünü bir bilgisayarda yüklü görürsünüz.
. NET Framework'ün belirli bir sürümünün yüklenmesinde esasen üç yol vardı:
- Windows sürümünüz varsayılan yüklemeye dahil 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 karşıdan yükleme sitesine bile gönderebilir.
Neyse ki, Windows'un modern sürümlerinde işler daha pürüzsüzdür. Windows Vista günlerinde bir iki önemli şey oldu.Önce,. NET Framework 3.5 çıktı.Bu sürüm, sürüm 2 ve 3'ün bileşenlerini içerecek şekilde yeniden oluşturuldu. Daha yeni sürümler gerektiren uygulamalar, şimdi yalnızca sürüm 3.5 yüklenmişse çalışacaktı.İkincisi,. NET Framework'teki güncellemeler nihai olarak Windows Update aracılığıyla sunulmaya başlandı.
Bu iki şey, geliştiricilerin uygun bileşenleri önceden yüklenmiş olan kullanıcılara güvenebileceği ve artık kullanıcılardan ek yüklemeler yapmalarını istemesi anlamına geliyordu.
Windows 8 etrafında döndüğünde, tamamen yeni tasarlanmış, yeni bir. NET Framework sürüm 4 geldi. Sürüm 4( ve üzeri) eski sürümlerle geriye dönük uyumluluk göstermez. Aynı PC'de sürüm 3.5'le birlikte çalıştırılabilmesi için tasarlanmıştır.3.5 ve daha düşük sürümlere sahip uygulamalar, sürüm 3.5 yüklü olmalı ve sürüm 4 veya daha yeni sürümlere yönelik uygulamalar, sürüm 4 yüklü olmalıdır.İyi haber şu ki, bir kullanıcı olarak artık bu yüklemeler hakkında endişelenmeniz gerekmiyor. Windows, hepsini sizin için hemen hemen halleder.
Windows 8 ve Windows 10, sürüm 3.5 ve 4'ü içerir( şu anki sürüm şu an 4.6.1'dir).İlk kez gereken şekilde kurulurlar, bu yüzden bu sürümlerden birine ihtiyacı olan bir uygulama yüklediğinizde Windows otomatik olarak ekleyecektir.İsterseniz, Windows'un isteğe bağlı özelliklerine erişerek, bunları önceden Windows'a kendiniz ekleyebilirsiniz. Sürüm 3.5 ve sürüm 4.6'yı ayrı ayrı ekleme seçenekleriniz var.
Buna göre, onları geliştirmeden önce Windows yüklemenize kendiniz eklemenin gerçek bir nedeni yok. Kullanılabilir sürümlerden birine ihtiyacı olan bir uygulamayı ilk kez kurduğunuzda, Windows sizin yerinize sahne arkasına ekleyecektir.
. NET ile Sorunlar yaşıyorum, ne yapabilirim?
Büyük olasılıkla Windows'un modern sürümlerinde. NET ile ilgili problemlere girmeyeceksiniz. Her iki gerekli sürüm Windows'a dahil edildiğinden ve gerektiğinde yüklendiğinden, uygulama yüklemeleri oldukça kesintisizdir. Windows'un eski sürümlerinde( XP ve Vista'yı düşünün), sık sık işleri kaldırmak için çeşitli. NET sürümlerini kaldırıp yeniden yüklemelisiniz. Ayrıca. NET'in doğru sürümlerinin kendilerine ihtiyaç duyulan uygulamalar için kurulduğundan emin olmak için çemberlere atlamak zorundaydınız.Şimdi, Windows sizin için bu işi halledecektir.
Buna göre. NET framework'le ilgili sorunlarla karşılaşıyorsanız, yapabileceğiniz birkaç adım var.
Öncelikle, Windows'un en yeni güncellemelerinin hepsine sahip olduğundan emin olmalısınız..NET Framework güncelleştirmesi varsa, bu yalnızca sorunlarınızı çözebilir. Ayrıca,. NET Framework sürümlerini bilgisayarınızdan kaldırıp tekrar eklemeyi deneyebilirsiniz. Bunun nasıl yapılacağını görmek için ek Windows özellikleri ekleme konusundaki mesajımızı kaldırın. Bu adımlardan hiçbiri işe yaramazsa, Windows'daki bozuk sistem dosyaları taramayı deneyebilirsiniz. Uzun sürmüyor ve bozulmuş veya kaybolmuş olan sistem dosyalarını geri yükleyebiliyor. Her zaman atış yapmaya 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..NET'in kurulum veya güncellemeleri ile ilgili sık karşılaşılan sorunları gidermenize yardımcı olur ve yaşadığınız sorunları otomatik olarak onarabilir.
Ve orada var. Hiç. NET Framework hakkında bilmek istediklerinizden daha fazla olabilir, ancak hey-bir dahaki sefere tüm arkadaşlarınızı etkilemek mümkündür.