Apa yang baru di Microsoft .Net Framework 4.8

Microsoft telah merilis .Net Framework 4.8, versi terbaru dari kerangka kerja pengembangan aplikasi perusahaan untuk Windows. Pembaruan membawa sejumlah perbaikan bug, patch keamanan, dan peningkatan pada Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation, dan Windows Communication Foundation. 

Di mana mengunduh .Net Framework 4.8

Anda dapat mengunduh rilis produksi .Net Framework dari situs .Net Microsoft. 

Versi saat ini: Fitur baru di .Net Framework 4.8

Dirilis 18 April 2019, .Net Framework 4.8 menyertakan fitur dan peningkatan baru berikut:

  • Untuk NGEN (Native Image Generator), gambar dalam .Net Framework tidak lagi memiliki bagian yang dapat ditulis dan dijalankan. Ini mengurangi luas permukaan yang tersedia untuk serangan yang mencoba mengeksekusi kode arbitrer dengan memodifikasi alamat memori NGEN.
  • Pemindaian anti-malware sekarang dimulai untuk semua rakitan, baik dimuat dari disk atau jaringan. Sebelumnya, runtime .Net hanya memulai pemindaian (oleh Windows Defender dan perangkat lunak anti-malware pihak ketiga yang menerapkan Antarmuka Pemindaian Antimalware) rakitan yang dimuat dari disk. 
  • Kompiler .Net Framework 4.8 JIT didasarkan pada .Net Core 2.1. Perbaikan bug dan pengoptimalan berbasis pembuatan kode dari .Net Core 2.1 sekarang tersedia di .Net Framework.
  • Di BCL (pustaka kelas dasar), pustaka kompresi eksternal Zlib telah ditingkatkan, jumlah penyelesaian objek yang terjadi sebagai akibat dari penggunaan X509Certificate2 dan jenis terkait telah dikurangi, dan API telah ditambahkan untuk mendapatkan cap jempol dengan pemanggil- algoritma intisari yang ditentukan.
  • Selain itu, BCL dalam .Net Framework 4.8 mengurangi dampak FIPS (Federal Information Processing Standards) pada kriptografi. Sejak .Net Framework 2.0, kelas penyedia kriptografi telah membuat pengecualian saat pustaka kriptografi dikonfigurasi dalam mode FIPS. Dengan .Net 4.8, pengecualian ini tidak akan lagi diterapkan secara default.
  • Peningkatan aksesibilitas ditawarkan untuk Windows Forms, untuk meningkatkan komunikasi data aplikasi ke tunanetra.
  • Di ASP.Net, masalah telah diperbaiki yang melibatkan penanganan header HTTP multinilai yang dapat memengaruhi pemrosesan data multi-bagian.
  • Masalah CLR (Common Language Runtime) telah diperbaiki di mana nilai yang salah dikirim sebagai EventListeners.
  • Label yang diaktifkan di Formulir Windows sekarang selalu ditampilkan melalui warna teks kontras tinggi saat mode kontras tinggi diaktifkan. Ini memengaruhi aplikasi yang dikompilasi ulang untuk menargetkan .Net Framework 4.8.
  • Algoritme hashing yang digunakan untuk menghasilkan checksum file XOML saat membuat project dengan file XOML telah diubah. Pengembang masih dapat menggunakan algoritme sebelumnya.
  • Algoritme hashing untuk menghitung kunci ke cache memori internal telah dimodifikasi. Pengembang masih dapat menggunakan algoritme sebelumnya.
  • Kebocoran memori telah diperbaiki yang mempengaruhi HttpWebRequest saat berkomunikasi dengan server HTTPS melalui proxy.
  • Di Windows Presentation Foundation, kebocoran memori telah diperbaiki yang muncul saat menghapus item data dari koleksi induk saat UIAutomation hadir.
  • Windows Presentation Foundation telah menambahkan dukungan untuk Per-Monitor V2 DPI Awareness dan Mixed-Mode DPI.
  • Di Windows Communication Foundation, masalah aksesibilitas telah diperbaiki yang menyebabkan kontrol ComboBox menjadi salah bertema dalam tema kontras tinggi.
  • Di Windows Communication Foundation, ServiceHealthBehavior ditampilkan sebagai perilaku layanan yang ditambahkan ke kumpulan ServiceDescription.Behaviors. Itu dapat mengembalikan status kesehatan layanan dengan kode respons HTTP dan mengaktifkan publikasi kesehatan layanan. 

Versi sebelumnya: Fitur baru di .Net Framework 4.7.2

Sudah populer dalam teknologi seperti Spring Framework, injeksi ketergantungan memungkinkan satu objek memasok dependensi objek lain. .Net Framework 4.7.2 memudahkan penggunaan kemampuan ini dalam formulir web ASP.net. Injeksi berbasis penyetel, antarmuka, dan konstruktor didukung, dan kerangka kerja injeksi ketergantungan lainnya dapat dipasang.

Fitur baru lainnya di .Net Framework 4.7.2 meliputi:

  • The SameSiteproperti ditambahkan ke kerangka web ASP.Net, untuk menegaskan bahwa cookie tidak seharusnya dikirim dengan permintaan cross-site. Sasaran dari SameSiteatribut ini adalah untuk mengurangi kebocoran informasi dan melindungi dari serangan pemalsuan lintas situs. Properti ditambahkan HttpCookieType. Ini juga ditampilkan dalam cookie FormsAuthentication dan SessionState.
  • Untuk meningkatkan keamanan dan kepatuhan, otentikasi Azure Active Directory didukung melalui kata kunci otentikasi interaktif yang ditambahkan ke otentikasi multifaktor. Ini adalah perpanjangan dari String Koneksi SqlClient.
  • API ditambahkan ke jenis koleksi standar, memungkinkan fungsionalitas baru seperti konstruktor HashSet yang memungkinkan HashSets dibangun dengan kapasitas. Ini menawarkan keuntungan kinerja ketika diketahui berapa ukuran HashSet.
  • Peningkatan kriptografi menyederhanakan pembuatan objek RSA dan DSA dan pemanggilan ImportParameters.
  • Windows Presentation Foundation (WPF) telah menambahkan StaticResourcefitur referensi yang memungkinkan asisten diagnostik diberi tahu ketika StaticResourcereferensi diselesaikan. Misalnya, asisten diagnostik seperti fasilitas Edit-and-Continue Visual Studio mungkin ingin memperbarui penggunaan sumber daya ketika berubah atau mengganti nilai dalam kamus sumber daya.
  • The WorkflowDesignerColorskelas telah ditambahkan untuk meningkatkan pengalaman UI dalam mode kontras tinggi.
  • Melalui dekompresi Zlib, throughput telah ditingkatkan untuk mendekompresi arsip Zip dengan menggunakan implementasi asli Zip.
  • Beban kerja .Net Framework sekarang dapat menghasilkan permintaan penandatanganan sertifikat, memungkinkan pembuatan permintaan untuk dipentaskan ke alat yang ada.
  • Dukungan per monitor telah ditambahkan untuk aplikasi Windows Presentation Foundation dan HDPI-aware VSTO (Visual Studio Tools for Office) yang disebarkan menggunakan ClickOnce.
  • Dukungan ditingkatkan untuk .Net Standard 2.0.
  • Asisten diagnostik dapat menemukan ResourceDictionaries yang dibuat dari URI sumber tertentu.

Versi sebelumnya: Apa yang baru di .Net Framework 4.7.1

Dengan rilis Microsoft .Net Framework 4.7.1 pada pertengahan Oktober 2017, platform pengembangan memperoleh peningkatan penting untuk pengumpulan sampah, keamanan, dan konfigurasi aplikasi. 

Untuk meningkatkan performa alokasi memori, khususnya untuk alokasi heap objek yang besar, perubahan arsitektural pada pengumpul sampah membagi alokasi heap menjadi heap objek kecil dan besar. Aplikasi yang membuat banyak alokasi heap objek yang besar akan mengalami pengurangan pertikaian kunci alokasi dan kinerja yang lebih baik.

Pembaruan juga menambahkan opsi hash aman untuk otentikasi bentuk ASP.Net, termasuk SHA-2 (Secure Hash Algorithm), penerus yang lebih kuat untuk SHA-1. Untuk kompatibilitas, SHA-1 masih menjadi pilihan default. SHA-2 juga didukung untuk Message.HashAlgorithm, yang menentukan algoritma hash yang digunakan oleh antrian pesan saat mengautentikasi. 

Pembangun konfigurasi baru di .Net 4.7.1 memungkinkan pengembang memasukkan dan membangun konfigurasi untuk aplikasi pada waktu proses. Data konfigurasi dapat diambil dari sumber di luar file konfigurasi; di versi .Net sebelumnya, konfigurasi bersifat statis. Melalui pembuat konfigurasi, aplikasi dapat menerapkan sekumpulan pembuat yang ditentukan secara khusus ke bagian konfigurasi. Pembuat dapat mengubah data konfigurasi yang terdapat di bagian konfigurasi atau membuatnya dari awal, bahkan menggambar data baru dari sumber selain file statis.

Fitur lain dari peningkatan ini meliputi:

  • Dukungan untuk spesifikasi .Net Standard 2.0, yang menampilkan sekumpulan API yang digunakan bersama oleh beberapa implementasi .Net.
  • Peningkatan aksesibilitas di WPF (Windows Presentation Foundation) dan Windows Forms, termasuk penyempurnaan Kontras Tinggi, pola UI yang disempurnakan, dan pengalaman yang lebih baik dalam alat seperti Narator.
  • Dukungan diagnostik visual di WPF, yang memungkinkan penggunaan alat untuk menganalisis pohon visual XAML.
  • Dukungan compiler ReadOnlyReferences dalam bahasa C # 7.2, untuk meneruskan variabel dengan referensi tetapi tanpa memaparkan data ke modifikasi.
  • API deteksi fitur waktu proses untuk menentukan apakah waktu proses mendukung fitur tertentu.
  • SystemValueTupleJenis yang dapat diserialkan , yang akan memudahkan migrasi dari  System.Tuple ke sintaks tupel baru di C # 7.0 dan Visual Basic 15.5.
  • API ASP.Net menyediakan cara standar untuk membangun HttpCookieobjek dari string dan menangkap properti cookie seperti tanggal dan jalur kedaluwarsa.
  • Fitur langkah eksekusi di ASP.Net, disebut ExecutionStepInvoker, yang memungkinkan pengembang untuk menjalankan langkah-langkah eksekusi di dalam kode mereka, bukan di pipeline ASP.Net yang telah ditentukan sebelumnya. Fitur ini ditujukan untuk pustaka yang berkaitan dengan alur eksekusi aplikasi.