.NET Framework
Tarafından geliştirildi | Microsoft |
---|---|
İlk versiyon | 13 Şubat 2002 |
Son sürüm | 4.8 (18 Nisan 2019) |
İşletim sistemi | Microsoft Windows |
Çevre | pencereler |
Tür | Geliştirme altyapısı |
Dağıtım politikası | Gömülü içinde Windows'un ve ücretsiz indirmek |
Lisans | Tescilli EULA , serbestçe yeniden dağıtılabilir yazılım ile .Net Çekirdek içinde açık kaynak |
İnternet sitesi | www.microsoft.com/net |
.NET Framework ( Cum. Netfx ) bir çerçeve (bir çerçeve tarafından kullanılabilir) işletim sistemi , Microsoft Windows ve Microsoft Windows Mobile sürüm 5 ( .NET Compact Framework ). Bir tarayıcı veya mobil cihaz içinde çalışan bir çalışma süresiyle birlikte gelen hafif ve sınırlı bir sürüm, Silverlight olarak mevcuttur . Çerçevenin 3.0 sürümü , Windows Vista ve Windows Server 2008'in çoğu sürümüne entegre edilmiştir veya yayıncının sitesi olan Microsoft'tan indirilebilir . Çerçevenin 4.5.1 sürümü , Windows 8'e entegre edilmiştir . Sürüm 4.6, Windows 10'a entegre edilmiştir .
NET framework geliştirme altyapısı olduğu dayanan Ortak Dil Altyapı kullanılan programlama dilinden bağımsızdır (CLI) standardı. Bu nedenle, CLI standardına uyan tüm uyumlu diller , çalışma zamanı ortamında kurulu (kurulabilir) tüm kitaplıklara erişime sahiptir . .NET framework bir alt kümesidir Microsoft .NET teknolojisi .
Uygulamaların geliştirilmesi, dağıtılması ve bakımı için olanaklar sunarken, Windows veya Web uygulamalarının tasarımına birleşik bir yaklaşım sunarak geliştiricilerin işini kolaylaştırmayı amaçlamaktadır . Son kullanıcının makinesine yüklenmesi gerekir, bu da bu ortamda oluşturulan uygulamaları taşınabilir kullanım için uygunsuz hale getirir.
.NET Framework , Microsoft .NET yazılım platformunun bir parçasıdır veaynı zamanda bir uygulamanın yürütülmesinin tüm yönlerini sözde "yönetilen" bir yürütme ortamında yönetmeyi mümkün kılar:
İki ana bloktan oluşur: Common Language Runtime (CLR) ve Dynamic Language Runtime (DLR) adları altında bir .NET yazılım kitaplığı ve bir Ortak Dil Altyapısı (CLI) uyumlu sanal makine . CLR, .NET çerçevesi için sanal makine bileşenidir . Bu, Microsoft'un program kodlarını yürütme ortamını tanımlayan Ortak Dil Altyapısı (CLI) standardını uygulamasıdır. CLR, Ortak Ara Dil (CIL) adlı bir bayt kodunu çalıştırır . Anında derleyici, CIL kodunu işletim sistemine özgü yerel koda dönüştürür .
Ortak Dil Çalışma Zamanı'nın (CLR) üzerinde, her biri giderek daha gelişmiş işlevsellik sağlayan sınıflara sahip üç katman vardır .
İlk katmanda, metin dizelerinin manipülasyonuna, giriş / çıkışların yönetimine, ağ iletişimine, hafif süreçlere ve grafik arayüzlerin tasarımına izin veren sınıfları bir araya getiren Temel Sınıf Kitaplığı (BCL) bulunur . Bu sınıflar, Sun Microsystems tarafından geliştirilen Java API'de bulunanlara benzer . Örneğin dizelerin işlenmesi , her iki dilde de String sınıfında mevcuttur ; aradaki fark, Java'da dizeleri işlemek için temel tür olmaması (String nesnelerini işliyoruz), .NET'de ise tür dizesi (küçük harfli "s") özel olarak tanımlanmıştır.
İkinci katman, iki veri erişim sınıfı kitaplığından oluşur . Birincisi, ADO.NET, ASP geliştiricileri tarafından kullanılan eski ADO'nun ( ActiveX Veri Nesneleri ) temelleri üzerine inşa ediliyor ve XML formatında SQL Server ve ODBC veritabanı arayüzlerine , OLE DB , Oracle ve Sybase'e ve tabii ki XML dosyalarına erişime izin veriyor. . XML sınıfları XML veri manipülasyonu için. Örneğin, bir XML belgesinin herhangi bir tür başka belgeye dönüştürülmesine izin veren XSLT sınıfları vardır . Diğer bir örnek, alttaki XML sayesinde bir XML belgesini bir tabloya veya tam tersi bir tabloya yüklemek çok kolaydır .
Son ve en yüksek katman, web hizmetleri, web sayfaları ve Windows uygulamaları oluşturmak için kullanılır. İlk ikisi ASP.NET'i oluşturur , yine eski web programlama diline bir referanstır. .Aspx uzantılı web sayfaları genellikle .NET ile yazılmış web sayfalarıdır, ASP ile yazılan sayfalar ise genellikle .asp ile biter .
.NET uygulamasının temel birimi derleme ( derleme ) olarak adlandırılır . Kod, kaynaklar ve meta verilerden oluşan bir koleksiyondur . Bir derlemeye her zaman , ne içerdiğini açıklayan bir derleme bildirimi eşlik eder : adı, sürümü, açığa çıkarılan verilerin türleri, kullanılan diğer derlemeler, güvenlik talimatları. Bir derleme, kodu içeren bir veya daha fazla modülden oluşur.
Java'da olduğu gibi, bir .NET uygulaması derlendiğinde, makine ikili kodunda değil, orta CIL ikili kodunda derlenir. Bu nedenle bir uygulama, bir veya daha fazla yürütülebilir dosyada veya Ortak Ara Dil (CIL) DLL dosyasında bulunan bir dizi derlemeden oluşur. Uygulamayı başlatmak için bu derlemelerden en az biri bir giriş noktası içermelidir.
Bir programın yürütülmesi başladığında, ilk derleme belleğe yüklenir. CLR, meclis tarafından istenen izinleri inceleyerek başlar ve güvenlik politikası ( güvenlik politikası ) sistemini karşılaştırır. Ardından, derlemenin çalışmasına izin verilirse, uygulamayı çalıştırmak için bir işlem oluşturulur. Yürütülmesi gereken ilk kod parçası belleğe yüklenir ve tam zamanında derleyici ( Just-In-Time , JIT) tarafından yerel ikili koda derlenir . Kod derlendikten sonra çalıştırılır ve bellekte yerel kod olarak depolanır, böylece her kod parçasının uygulama çalıştırıldığında yalnızca bir kez derlenmesini sağlar.
Microsoft, 1990'ların sonunda Yeni Nesil Windows Hizmetleri (NGWS) olarak .NET Framework'ün geliştirilmesine başladı . Framework'ün ilk beta sürümü (.Net 1.0) 2000'in sonunda kullanıma sunuldu .
Versiyon | CLR | çıkış | Visual Studio ile birlikte gelir |
Windows ile önceden yüklenmiş | İçerir | ||
---|---|---|---|---|---|---|---|
Müşteri | Sunucu | ||||||
1.0 | 1.0 | 13 Şubat 2002 | .NET 2002 | NC | NC | NC | |
1.1 | 1.1 | 24 Nisan 2003 | .NET 2003 | NC | 2003 | ||
2.0 | 2.0 | 7 Kasım 2005 | 2005 | NC | 2003 R2 | ||
3.0 | 6 Kasım 2006 | NC | Vista | NC | 2.0 | ||
3.5 | 3.5 | 19 Kasım 2007 | 2008 | NC | NC | 3.0 SP1 ( 2.0 SP1 ) | |
3.5.1 | 4 Şubat 2008 | NC | NC | 2008 | |||
3.5 SP1 | 11 Ağu 2008 | 2008 SP1 | NC | NC | 3.0 SP2 ( 2.0 SP2 ) | ||
3.5.1 SP1 | 22 Temmuz 2009 | NC | 7 | 2008 R2 | |||
4 | 4.0 | 4.0 | 12 Nisan 2010 | 2010 | NC | NC | NC (sitede güncelleme) |
4.5 | 15 Ağu 2012 | 2012 | 8 | 2012 | |||
4.5.1 | 17 Ekim 2013 | 2013 | 8.1 | 2012 R2 | |||
4.5.2 | 5 Mayıs 2014 | NC | NC | NC | |||
4.6 | 20 Temmuz 2015 | 2015 | 10 v1507 | NC | |||
4.6.1 | 17 Kasım 2015 | 2015 U1 | 10 s1511 | NC | |||
4.6.2 | 2 Ağu 2016 | NC | 10 v1607 | 2016 | |||
4.7 | Nisan 5, 2017 | 2017 v15.3 | 10 v1703 | NC | |||
4.7.1 | Ekim 17, 2017 | 2017 v15.5 | 10 v1709 | v1709 | |||
4.7.2 | 30 Nisan 2018 | NC | 10 v1803 | v1803 | |||
4.8 | 18 Nisan 2019 | NC | 10 s1903 | 2019 |
Framework'ün hangi Sürüm (ler) in bir Windows makinesinde yüklü olduğu (lar) için, C: \ WINDOWS \ Microsoft.NET \ Framework dizinini kontrol edin (her biri boş olmayan alt dizinle eşleşen sürüm mevcut) veya Program Ekle veya Kaldır denetim paneli .
.Net Framework'ün ilk sürümü. O zamandan beri mevcuttur13 Şubat 2002Windows platformlarında çalışır: Windows 98 , NT 4.0 , 2000 , XP .
Bu, .NET Framework'ün ilk büyük evrimidir. Yeniden Dağıtılabilir Bileşen veya Geliştirme Kiti olarak mevcuttur ve3 Nisan 2003. Ayrıca, Microsoft Visual Studio .NET'in (Visual Studio .NET 2003 olarak bilinir) ikinci sürümünün bir parçasıdır . Windows Server 2003 işletim sisteminin bir parçası olan .NET Framework'ün ilk sürümüdür .
1.0 sürümünden beri yapılan değişikliklerİle kullanılabilir Visual Studio 2005 , Microsoft SQL Server 2005 ve BizTalk Server 2006, .NET Framework 2.0 yeniden dağıtılabilir Versiyon Microsoft'un web sitesinden ücretsiz olarak mevcuttur ve serbest bırakıldı22 Ocak 2006. Ayrıca Windows Server 2003 R2'ye ücretsiz bir seçenek olarak dahildir .
Geliştirme kiti (SDK) Microsoft sitesinden ücretsiz olarak indirilebilir; o içerdiği Visual Studio 2005 ve Microsoft SQL Server 2005.
Bu, Windows 2000 , Windows 98 ve Windows ME ile uyumlu en son sürümdür .
1.1 sürümünden beri yapılan değişikliklerEski adı WinFX olan .NET Framework 3.0, yönetilen kod için yeni API'ler içerir . Windows Vista ve Windows Server 2008 işletim sistemlerinin ayrılmaz bir parçasıdır . Bu API'ler ayrıca Windows XP SP2 ve Windows Server 2003 için indirilebilir . Bu sürüme dahil edilen önemli bir değişiklik yoktur. .NET Framework 3.0 , Framework'ün 2.0 sürümünün Ortak Dil Çalışma Zamanı'nı kullanır . Framework'ün diğer evrimlerinin aksine, .NET Compact Framework için bu sürümün eşdeğeri yoktu.
.NET Framework 3.0, dört ana bölümden oluşur:
Yeni ortam ayrıca .NET Framework'ün diğer öğelerini de içerir:
.NET Framework 3.5 sürümü resmi olarak mevcuttur (RTM'de) 19 Kasım 2007. Sürüm 3.0'a benzer şekilde, sürüm 3.5, CLR'nin 2.0 sürümünü kullanır. Çerçevenin bu sürümü, sürüm 2.0 temel kitaplıklarına yöntemler ve özellikler ekleyen .NET Framework 2.0 SP1'i içerir. Bunlar, 3.5 çerçevesinin LINQ gibi bazı özellikleri için gereklidir . Bu değişiklikler, sürüm 3.5 ile yazılan uygulamaları etkilemez.
Windows Mobile ve Windows Embedded CE çalıştıran aygıtlar için yeni işlevsellik sağlamak üzere bu evrimle birlikte yeni bir .NET Compact Framework 3.5 de mevcuttur .
Temel sınıf kitaplıklarının kaynak kodu, Paylaşılan Kaynaklar lisansı altında bu sürümle kısmen açıklanmıştır .
Çerçevenin 3.5 sürümü , Veriler, Koleksiyonlar, XML veya Veri Kümeleri üzerinde nesne sorgularına izin veren Dil Tümleşik Sorgu (LINQ) çerçevesini içerir . Ayrıca Ajax.Net çerçevesini yeni protokollerle ( AJAX , JSON , REST , RSS , Atom ) ve diğer WS- * standartlarıyla entegre eder .
3.5 sürümündeki değişikliklerin özeti.NET Framework 3.5 SP1, kısmen bağlı uygulamalar için desteği geliştirecek ve Microsoft ASP.NET MVC modeli için destek sağlayacaktır . Arrowhead, soğuk başlatma performansını (.NET Framework gerektiren hiçbir uygulama henüz başlatılmadığında başlatma)% 25-40 oranında artıracaktır. Bu güncelleme ayrıca gölgeler gibi bazı Windows Presentation Foundation (WPF) efektlerinin yanı sıra genel performansı da hızlandıracaktır . Biri de dahil olmak üzere bir dizi başka WPF denetimi de mevcut olacaktır DataGrid.
29 Eylül 2008Microsoft, .Net çerçevesinin bir sonraki sürümünün .NET Framework 4.0 olarak adlandırılacağını duyurdu. Tüm ayrıntılar açıklanmamasına rağmen, şirket yönetiminin bir kısmı o sırada kamuoyuna açıklandı.
Bu yönlerden biri özellikle çok çekirdekli veya dağıtılmış sistemlere uygulanabilen bilgilerin paralel olarak işlenmesiydi . Bunu akılda tutarak, sistemin paralel yeteneklerinden yararlanarak sorguları yürüten LINQ kitaplığının bir uygulaması olan Parallel Language Integrated Query (PLINQ ) teknolojisini piyasaya sürmeyi planladılar .
.Net Framework 4.0 sürümleri2010'un başlarında, .Net Framework 4.0, Windows XP SP3 , Windows Server 2008 , Windows Vista ve Windows 7 platformları için 4.0.30319 sürümünde kullanıma sunuldu .
Microsoft ayrıca .NET Framework ve ASP.NET'i Windows Server 2008'i takip edecek işletim sisteminin "Sunucu Çekirdeği" sürümüne dahil etme niyetini duyurdu .
Mart 2012'de piyasaya sürülen .Net Framework 4.5 yalnızca Windows Vista'dan desteklenmektedir .