.NET'te Yüksek Düzeyde .NET 4.0 ile .NET 4.5 arasındaki farklar


Yanıtlar:


64

Ne .NET Framework yeni olan 4.5 ve yenilikler ve .NET Framework 4.5 beklenen :

  • Windows Çalışma Zamanı Desteği
  • Metro Stili Uygulamaları için Destek
  • Async Programlama Desteği
  • Çöp Toplayıcı İyileştirmeleri
  • Daha Hızlı ASP.NET Başlangıcı
  • Daha İyi Veri Erişim Desteği
  • WebSockets Desteği
  • İş Akışı Desteği - BCL Desteği

bu çerçevelerde ASP.NET'teki farklılıklar

Karşılaştırma ASP.NET 4 ve Visual Web Developer Yenilikler ve ASP.NET 4.5 Neler Yeni ve Visual Studio 11 Beta :

Asp.net 4.0

  • Web.config Dosya Yeniden Düzenleme
  • Genişletilebilir Çıktı Önbelleğe Alma
  • Web Uygulamalarını Otomatik Başlat
  • Bir Sayfayı Kalıcı Olarak Yeniden Yönlendirme
  • Küçülen Oturum Durumu
  • İzin Verilen URL Aralığını Genişletme
  • Genişletilebilir Talep Doğrulaması
  • Nesne Önbelleğe Alma ve Nesne Önbelleğe Alma Genişletilebilirliği
  • Genişletilebilir HTML, URL ve HTTP Üstbilgi Kodlaması
  • Tek İşçi Sürecinde Bireysel Uygulamalar için Performans İzleme
  • Çoklu Hedefleme
  • vb

Ve Asp.net 4.5 için de uzun bir iyileştirme listesi var:

  • HTTP İsteklerini ve Yanıtlarını Eşzamansız Olarak Okuma ve Yazma
  • İyileştirmeler HttpRequestelleçleme
  • Bir yanıtı eşzamansız olarak temizleme
  • Bekleme ve Görev Tabanlı Eşzamansız Modüller ve İşleyiciler için destek

bu çerçevelerde de C # farklılıkları

C # 4.0'a Geçiş - .NET Framework'teki Yeni C # Özellikleri ve Visual Studio 11 Beta'da Visual C # için Yenilikler .

Düzenleme:
C # ve VB son değişiklikleri için dil belgeleri:

VB: Visual Studio 2012'de Visual Basic Breaking Changes

C #: Visual C # Visual Studio 2012'deki Değişiklikleri Sona Erdirme

Umarım bu, aradığınızı elde etmenize yardımcı olur ..


C # dili ifadeleri WorkFlowFoundation desteklemek ... Serin özelliğini :)
KBBWrite

XAML tasarımcısı arka planda yüklenirken WPF ve Silverlight anında XAML üzerinde çalışır.
Pradip

Bu değişiklikler gerçekte nerede yapılıyor? Sadece 4.0 ila 4.6.2 için bir uygulama yükseltilmiş ve hala referansları bunu fark mscorlib 4.0, System.Data 4.0, System.ServiceModel 4.0... vb tüm referanslar 4,0 halen devam etmektedir.
xr280xr

@ xr280xr: kütüphaneleri çerçeve sınıflarından kaldıran kırılma değişiklikleri yok .. bunlar hala devam ediyor ..
Niranjan Singh

38

.Net çerçeve 4


Microsoft, 29 Eylül 2008'de .NET Framework 4'ü gönderme niyetini duyurdu. Public Beta 20 Mayıs 2009'da yayınlandı.

  • Çok çekirdekli veya dağıtılmış sistemleri hedefleyen paralel bilgi işlem desteğini geliştirmek için Paralel Uzantılar. Bu amaçla, PLINQ (Parallel LINQ), LINQ motorunun paralel uygulaması ve yöntem çağrıları aracılığıyla paralel yapıları ortaya çıkaran Görev Paralel Kitaplığı gibi teknolojiler dahil edilmiştir.
  • Örtük satır sürdürmeleri, dinamik dağıtım, adlandırılmış parametreler ve isteğe bağlı parametreler gibi yeni Visual Basic .NET ve C # dil özellikleri.
  • Kod Sözleşmeleri Desteği.
  • Rasgele hassasiyetli aritmetik (System.Numerics.BigInteger) ve karmaşık sayılar (System.Numerics.Complex) ile çalışmak için yeni türlerin dahil edilmesi.
  • Ortak Dil Çalışma Zamanı (CLR) 4.0'ı tanıtın.

Microsoft .NET Framework 4'ün yayınlanmasından sonra, AppFabric Hosting ve bellek içi dağıtılmış önbelleğe alma desteği biçimindeki uygulama sunucusu özellikleri için Windows Server AppFabric adlı bir dizi geliştirme yayınladı.


.NET Framework 4.5


.NET Framework 4.5, 15 Ağustos 2012 tarihinde yayımlanmıştır. Bu sürüme bir dizi yeni veya geliştirilmiş özellik eklenmiştir. .NET Framework 4.5 yalnızca Windows Vista veya sonraki sürümlerde desteklenir. .NET Framework 4.5, bazı ek çalışma zamanı özellikleriyle birlikte Ortak Dil Çalışma Zamanı 4.0'ı kullanır.

1. Metro tarzı uygulamalar için .NET

Metro tarzı uygulamalar, belirli form faktörleri için tasarlanmıştır ve Windows işletim sisteminin gücünden yararlanır. NET Framework'ün bir alt kümesi, C # veya Visual Basic kullanarak Windows 8 için Metro tarzı uygulamalar oluşturmak için kullanılabilir. Bu alt kümeye, uygulamalar için .NET API'leri denir. Metro tarzı uygulamalar için kullanılan .NET Framework sürümü, çalışma zamanı ve kitaplıklar, Metro tarzı uygulamalar için yeni platform ve uygulama modeli olan yeni Windows Runtime'ın bir parçasıdır. .NET Framework, C ++ ve HTML5 / JavaScript dahil olmak üzere birçok platformu ve dili barındıran bir ekosistemdir.

2. Temel Özellikler

  • Normal ifade motorunun bir normal ifadeyi zaman aşımına uğramadan önce ne kadar süreyle çözümlemeye çalışacağını sınırlama yeteneği.
  • Bir uygulama etki alanı için kültürü tanımlama yeteneği.
  • Unicode (UTF-16) kodlaması için konsol desteği.
  • Kültürel dizi sıralaması ve karşılaştırma verilerinin sürüm oluşturma desteği.
  • Kaynakları alırken daha iyi performans.
  • Sıkıştırılmış bir dosyanın boyutunu küçültmek için Zip sıkıştırma iyileştirmeleri.
  • CustomReflectionContext sınıfı aracılığıyla varsayılan yansıma davranışını geçersiz kılmak için bir yansıma bağlamını özelleştirme yeteneği.

3. Yönetilen Genişletilebilirlik Çerçevesi (MEF)

  • Genel türler için destek.
  • Nitelikler yerine adlandırma kurallarına göre parçalar oluşturmanıza olanak tanıyan kural tabanlı programlama modeli.
  • Çoklu kapsamlar.

4. Eşzamansız işlemler

.NET Framework 4.5'te, C # ve Visual Basic dillerine yeni zaman uyumsuz özellikler eklenmiştir. Bu özellikler, eşzamansız işlemler gerçekleştirmek için görev tabanlı bir model ekler.

5. ASP.NET

  • Yeni HTML5 form türleri için destek.
  • Web Formlarında model bağlayıcılar için destek. Bunlar, veri denetimlerini doğrudan veri erişim yöntemlerine bağlamanıza ve kullanıcı girdilerini .NET Framework veri türlerine otomatik olarak dönüştürmenize olanak tanır.
  • İstemci tarafı doğrulama komut dosyalarında göze çarpmayan JavaScript desteği.
  • Gelişmiş sayfa performansı için paket oluşturma ve küçültme yoluyla istemci komut dosyasının daha iyi işlenmesi.
  • Siteler arası komut dosyası çalıştırma saldırılarından korunmak için AntiXSS kitaplığından (önceden harici bir kitaplık) entegre kodlama yordamları.
  • WebSocket protokolü desteği.
  • HTTP isteklerini ve yanıtlarını eşzamansız olarak okuma ve yazma desteği.
  • Eşzamansız modüller ve işleyiciler için destek.
  • ScriptManager denetiminde içerik dağıtım ağı (CDN) yedeği desteği.

6. Ağ oluşturma

  • HTTP uygulamaları için yeni bir programlama arabirimi sağlar: System.Net.Http ad alanı ve System.Net.Http.Headers ad alanları eklenir.
  • Diğer iyileştirmeler: Geliştirilmiş uluslararasılaştırma ve IPv6 desteği. RFC uyumlu URI desteği. Uluslararası Alan Adı (IDN) ayrıştırma desteği. E-posta Adresini Uluslararasılaştırma (EAI) Desteği.

7. Windows Presentation Foundation (WPF)

  • Hızlı Erişim Araç Çubuğu, Uygulama Menüsü ve sekmeleri barındıran bir şerit kullanıcı arabirimi uygulamanıza olanak tanıyan yeni Şerit denetimi.
  • Eşzamanlı ve eşzamansız veri doğrulamayı destekleyen yeni INotifyDataErrorInfo arabirimi.
  • VirtualizingPanel ve Dispatcher sınıfları için yeni özellikler.
  • Büyük gruplanmış veri kümelerini görüntülerken ve UI olmayan iş parçacıkları üzerindeki koleksiyonlara erişirken geliştirilmiş performans.
  • Statik özelliklere veri bağlama, ICustomTypeProvider arabirimini uygulayan özel türlere veri bağlama ve bir bağlama ifadesinden veri bağlama bilgilerinin alınması.
  • Değerler değiştikçe verilerin yeniden konumlandırılması (canlı şekillendirme).
  • WPF ve Win32 kullanıcı arabirimi bileşenleri arasında daha iyi entegrasyon.
  • Bir öğe kapsayıcısı için veri bağlamının bağlantısının kesilip kesilmediğini kontrol etme yeteneği.
  • Özellik değişiklikleri ve veri kaynağı güncellemeleri arasında geçmesi gereken süreyi belirleyebilme.
  • Zayıf olay modellerini uygulamak için geliştirilmiş destek. Ayrıca, etkinlikler artık biçimlendirme uzantılarını kabul edebilir.

8. Windows Communication Foundation (WCF)

.NET Framework 4.5'te, Windows Communication Foundation (WCF) uygulamalarının yazılmasını ve bakımını kolaylaştırmak için aşağıdaki özellikler eklenmiştir:

  • Oluşturulan konfigürasyon dosyalarının basitleştirilmesi.
  • Sözleşme öncelikli geliştirme desteği.
  • ASP.NET uyumluluk modunu daha kolay yapılandırma yeteneği.
  • Bunları ayarlamanız gerekme olasılığını azaltmak için varsayılan aktarım özelliği değerlerindeki değişiklikler.
  • XML sözlük okuyucuları için kotaları manuel olarak yapılandırmanız gerekme olasılığını azaltmak için XmlDictionaryReaderQuotas sınıfında yapılan güncellemeler.
  • Oluşturma işleminin bir parçası olarak WCF yapılandırma dosyalarının Visual Studio tarafından doğrulanması, böylece uygulamanızı çalıştırmadan önce yapılandırma hatalarını tespit edebilirsiniz.
  • Yeni eşzamansız akış desteği.
  • Internet Information Services (IIS) ile HTTPS üzerinden bir uç noktanın açığa çıkarılmasını kolaylaştırmak için yeni HTTPS protokol eşlemesi.
  • Hizmet URL'sine? SingleWSDL ekleyerek tek bir WSDL belgesinde meta veri üretme yeteneği.
  • Web soketleri, TCP aktarımına benzer performans özellikleriyle 80 ve 443 numaralı bağlantı noktaları üzerinden gerçek çift yönlü iletişimi etkinleştirmeyi destekler.
  • Servisleri kod içinde yapılandırma desteği.
  • XML Düzenleyici ipuçları.
  • ChannelFactory önbelleğe alma desteği.
  • İkili kodlayıcı sıkıştırma desteği.
  • Geliştiricilerin "ateş et ve unut" mesajlaşmasını kullanan hizmetler yazmasına olanak tanıyan bir UDP aktarımı desteği. Bir istemci, bir hizmete bir mesaj gönderir ve hizmetten herhangi bir yanıt beklemiyor.
  • HTTP aktarım ve aktarım güvenliğini kullanırken tek bir WCF uç noktasında birden çok kimlik doğrulama modunu destekleme yeteneği.
  • Uluslararasılaştırılmış alan adları (IDN'ler) kullanan WCF hizmetleri için destek.

9. Araçlar

  • Kaynak Dosyası Oluşturucu (Resgen.exe), bir .NET Framework derlemesine katıştırılmış bir .resources dosyasından Windows Mağazası uygulamalarında kullanılmak üzere bir .resw dosyası oluşturmanıza olanak sağlar.
  • Yönetilen Profil Kılavuzlu Optimizasyon (Mpgo.exe), yerel görüntü derlemelerini optimize ederek uygulama başlatma süresini, bellek kullanımını (çalışma kümesi boyutu) ve verimi iyileştirmenizi sağlar. Komut satırı aracı, yerel görüntü uygulama derlemeleri için profil verileri oluşturur.

Daha fazla bilgi ve referans bağlantılarına erişim için lütfen şu adresi ziyaret edin:

=========== .Net 4.5 Afiş =========

görüntü açıklamasını buraya girin



5

.NET Framework 4.5 beta'nın en son özelliklerini burada bulabilirsiniz.

Çerçevede yapılan değişiklikleri aşağıdaki kategorilerde parçalara ayırır:

  • Metro tarzı Uygulamalar için .NET
  • Taşınabilir Sınıf Kitaplıkları
  • Temel Yeni Özellikler ve İyileştirmeler
  • Paralel Hesaplama
  • Ağ oluşturma
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)

ASP.NET 4.5'teki değişiklikleri gösterdiği için Web bölümüyle daha çok ilgilendiğinizi düşünüyorsunuz. Kalan değişiklikler diğer başlıklar altında bulunabilir.

NET Framework 4.0 piyasaya çıktığında yeni olan bazı özellikleri burada da görebilirsiniz .


3

Bu cevap geç cevap olabilir ancak ileride bu konuyu görmeniz açısından faydalı olacaktır.

.NET framework 4.5'in özellikleri aşağıdaki bağlantıda görülebilir .

Özetlemek:

  • Kurulum

    .NET Framework 4.5, Windows XP veya Windows Server 2003'ü desteklemez ve bu nedenle, bu işletim sistemlerini hedefleyen uygulamalar oluşturmanız gerekiyorsa, .NET Framework 4.0'da kalmanız gerekir. Buna karşılık, Windows 8 ve Windows Server 2012 tüm sürümlerinde .NET Framework 4.5'i içerir.

  • 64 bit Platformlarda 2 GB'den Büyük Diziler için Destek
  • Gelişmiş Arka Plan Sunucusu Çöp Toplama
  • Normal İfade Değerlendirmelerinde Zaman Aşımları Desteği
  • Windows 8'de Kültüre Duyarlı Sıralama ve Büyüklük Oluşturma Kurallarında Unicode 6.0.0 Desteği
  • Bir Uygulama Etki Alanı için Basit Varsayılan Kültür Tanımı
  • Windows 8 Uygulamalarında Uluslararasılaştırılmış Alan Adları

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.