.NET Framework
.Net Framework adalah software yang digunakan terutama pada sistem OS Microsoft
Windows. Net framework merupakan suatu lingkungan kerja yang berguna untuk
memudahkan pengembangan dan eksekusi berbagai macam pemrograman dan kumpulan
library agar dapat bekerja sama dalam menjalankan aplikasi berbasis windows.
Umumnya komputer hanya memiliki satu bahasa yaitu (assembly), maka ketika Anda
mendeveloved sebuah aplikasi bahasa, Net komputer tidak akan memahami bahasa tersebut.
Oleh sebab itu diperlukan perangkat lunak penerjemah untuk bisa menjalankannya.
Tidak heran ada beberapa perangkat lunak yang tidak dapat berjalan dengan baik pada sebuah
komputer jika bahasanya berbeda. Di sini fungsi Net Framework akan terlihat sebagai
penerjemah bahasa tersebut. Tapi banyak dari Anda yang sangat mengabaikan perangkat lunak
ini dengan begitu saja. Padahal perangkat lunak ini menyediakan sejumlah besar pustaka
pemrograman komputer dan bahkan mendukung beberapa bahasa pemograman serta sistem
operasi yang baik sehingga memungkinkan bahasa bahasa tersebut berfungsi satu dengan lain
dalam suatu pembangunan sistem.
Pada sebuah sistem operasi, dalam hal ini adalah windows, biasanya sudah terdapat
.NET Framework. Namun belum tentu software tersebut aktif dan dapat digunakan, untuk itu
dalam beberapa sistem operasi windows Anda perlu menginstall atau mengaktifkannya secara
manual. Pada dasarnya, .NET Framework memiliki 2 komponen utama, yaitu CLR dan .Net
Framework Class Library.
Program - program yang ditulis untuk .NET Framework dijalankan pada suatu
lingkungan software yang mengatur persyaratan-persyaratan runtime program. Runtime
environment ini, yang juga merupakan suatu bagian dari .NET Framework, dikenal sebagai
Common Language Runtime (CLR).
CLR menyediakan penampilan dari application virtual machine, sehingga para
programmer tidak perlu mengetahui kemampuan CPU tertentu yang akan menjalankan
program. CLR juga menyediakan layanan-layanan penting lainnya seperti jaminan keamanan,
pengaturan memori, garbage collection dan exception handling / penanganan kesalahan pada
saat runtime. Class library dan CLR ini merupakan komponen inti dari .NET Framework.
Kerangka kerja itu pun dibuat sedemikian rupa agar para programmer dapat mengembangkan
program komputer dengan jauh lebih mudah, dan juga untuk mengurangi kerawanan aplikasi
dan juga komputer dari beberapa ancaman keamanan.
Solusi-solusi program pembentuk class library dari .NET Framework mengcover area
yang luas dari kebutuhan program pada bidang user interface, pengaksesan data, koneksi basis
data, kriptografi, pembuatan aplikasi berbasis web, algoritma numerik, dan komunikasi
jaringan. Fungsi-fungsi yang ada dalam class library dapat digabungkan oleh programmer
dengan kodenya sendiri untuk membuat suatu program aplikasi baru.
Bagian berikut menjelaskan fitur utama .NET Framework secara lebih mendetail.
Informasi versi
Tabel yang mengikuti meringkas riwayat versi .NET Framework dan menghubungkan
setiap versi dengan Visual Studio, Windows, dan Windows Server. Visual Studio mendukung
multi-penargetan, jadi Anda tidak terbatas pada versi .NET Framework yang tercantum.
Ikon tanda centang menunjukkan versi OS tempat .NET Framework dipasang secara
default.
Ikon ➕ tanda plus menunjukkan versi OS tempat .NET Framework tidak dipasang
tetapi dapat dipasang.
Tanda bintang * menunjukkan versi OS tempat .NET Framework (baik yang telah dipasang
sebelumnya atau tidak) harus diaktifkan di Panel Kontrol atau, untuk server Windows, melalui
Manajer Server.
Lompat ke:
.NET Framework 1.0
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.5.2
.NET Framework 4.6
.NET Framework 4.6.1
.NET Framework 4.6.2
.NET Framework 4.7
.NET Framework 4.7.1
.NET Framework 4.7.2
.NET Framework 4.8
.NET Framework 4.8.1
.NET Framework 1.0
Versi
CLR 1.0
Disertakan dalam Visual Studio Visual Studio .NET
Windows T/A
Windows Server T/A
Versi
CLR 1.1
Disertakan dalam Visual Studio 2003
Windows T/A
Windows Server ✔️ 2003
Umum
Edit dan lanjutkan debugger
Peningkatan skalabilitas dan performa
Penyebaran ClickOnce
Di ASP.NET 2.0, kontrol dan dukungan baru untuk berbagai browser
Dukungan 64-bit
Versi
CLR 2.0
Disertakan dalam Visual Studio 2005
Windows T/A
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003
.NET Framework 3.0
Fitur baru:
Versi
CLR 2.0
Windows ✔️ Vista
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*
➕ 2003
LINQ
Pohon Ekspresi
Peningkatan dukungan ASP.NET untuk pengembangan AJAX
Koleksi HashSet
DateTimeOffset
Integrasi WCF dan WF
Jaringan Peer-to-Peer
Add-in untuk ekstensibilitas
Versi
CLR 2.0
Disertakan dalam Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7
➕ Vista
Windows Server ➕ Windows Server, versi 1803*
➕ Windows Server, versi 1709*
➕ 2016*
Versi
➕ 2012 R2*
➕ 2012*
✔️2008 R2 SP1*
➕ 2008 SP2
➕ 2003
.NET Framework 4
Versi
CLR 4
Disertakan dalam Visual Studio 2010
Windows ➕7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003
Topik ini berisi informasi tentang fitur utama dan penyempurnaan dalam .NET Framework
versi 4. Topik ini tidak memberikan informasi menyeluruh tentang semua fitur baru dan dapat
berubah.
• Visual Studio 2010 Paket Layanan 1 (SP1), yang menyertakan pemutakhiran ke .NET
Framework 4.
• Perbarui 4.0.3 untuk Microsoft .NET Framework 4 dan pembaruan sebelumnya, yang
menyertakan beberapa peningkatan untuk .NET Framework.
Client Profile
The .NET Framework 4 Client Profile supports more platforms than in previous
versions and provides a fast deployment experience for your applications. Several new project
templates now target the Client Profile by default. For more information, see .NET Framework
Client Profile.
AtributSystem.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute
memungkinkan kode terkelola untuk menangani pengecualian yang menunjukkan status proses
rusak.
Kelas dasar
• Kemampuan untuk mengurangi hidupkan ulang sistem dengan mendeteksi dan
menutup aplikasi .NET Framework 4 selama penyebaran. Lihat Mengurangi
Penghidupan Ulang Sistem Selama Instalasi .NET Framework 4.5.
• Dukungan untuk array yang lebih besar dari 2 gigabyte (GB) pada platform 64-bit. Fitur
ini dapat diaktifkan dalam file konfigurasi aplikasi. Lihat elemen
<gcAllowVeryLargeObjects>, yang juga mencantumkan batasan lain pada ukuran
objek dan ukuran array.
• Performa yang lebih baik melalui pengumpulan sampah latar belakang untuk server.
Saat Anda menggunakan pengumpulan sampah server di .NET Framework 4.5,
pengumpulan sampah latar belakang diaktifkan secara otomatis. Lihat bagian
Pengumpulan Sampah Server Latar Belakang dari topik Dasar-Dasar Pengumpulan
Sampah.
• Kompilasi latar belakang just-in-time (JIT), yang secara opsional tersedia pada prosesor
multi-inti untuk meningkatkan performa aplikasi. Lihat ProfileOptimization
• Kemampuan untuk membatasi berapa lama mesin ekspresi reguler akan mencoba
menyelesaikan ekspresi reguler sebelum waktu habis. Lihat properti
Regex.MatchTimeout.
• Kemampuan untuk menentukan budaya default untuk domain aplikasi. Lihat kelas
CultureInfo.
• Dukungan konsol untuk pengodean Unicode (UTF-16). Lihat kelas Console.
• Dukungan untuk pembuatan versi urutan string budaya dan data perbandingan. Lihat
kelas SortVersion.
• Performa yang lebih baik saat mengambil sumber daya. Lihat Paket dan sebarkan
sumber daya.
• Peningkatan kompresi zip untuk mengurangi ukuran file terkompresi. Lihat namespace
layanan System.IO.Compression.
• Kemampuan untuk menyesuaikan konteks pantulan untuk mengambil alih perilaku
pantulan default melalui kelas CustomReflectionContext.
• Dukungan untuk versi 2008 dari standar Nama Domain Internasional dalam Aplikasi
(IDNA) saat kelas System.Globalization.IdnMapping digunakan pada Windows 8.
• Delegasi perbandingan string dengan sistem operasi, yang mengimplementasikan
Unicode 6.0, ketika .NET Framework digunakan pada Windows 8. Saat berjalan di
platform lain, .NET Framework menyertakan data perbandingan stringnya sendiri, yang
mengimplementasikan Unicode 5.x. Lihat kelas String dan bagian Keterangan kelas
SortVersion .
• Kemampuan untuk menghitung kode hash untuk string berdasarkan domain per
aplikasi. Lihat elemen <UseRandomizedStringHashAlgorithm>.
• Dukungan refleksi jenis dibagi antara kelas Type dan TypeInfo. Lihat Refleksi di .NET
Framework untuk Aplikasi Windows Store.
Alat
Di .NET Framework 4.5, Generator File Sumber Daya (Resgen.exe) memungkinkan Anda
membuat file .resw untuk digunakan di aplikasi Windows 8.x Store dari file .resources yang
disematkan dalam rakitan .NET Framework. Untuk informasi selengkapnya, lihat Resgen.exe
(Generator File Sumber Daya).
Komputasi paralel
.NET Framework 4.5 menyediakan beberapa fitur dan peningkatan baru untuk komputasi
paralel. Ini termasuk peningkatan performa, peningkatan kontrol, peningkatan dukungan untuk
pemrograman asinkron, pustaka aliran data baru, dan dukungan yang ditingkatkan untuk
penelusuran kesalahan paralel dan analisis performa. Lihat entri Apa yang Baru untuk
Paralelisme di .NET Framework 4.5 di blog Pemrograman Paralel dengan .NET.
Web
ASP.NET 4.5 dan 4.5.1 menambahkan pengikatan model untuk Formulir Web, dukungan
WebSocket, penangan asinkron, peningkatan performa, dan banyak fitur lainnya. Untuk
informasi selengkapnya, lihat sumber berikut ini:
Jaringan
.NET Framework 4.5 menyediakan antarmuka pemrograman baru untuk aplikasi HTTP. Untuk
informasi selengkapnya, lihat namespaces System.Net.Http dan System.Net.Http.Headers
baru.
Dukungan juga disertakan untuk antarmuka pemrograman baru untuk menerima dan
berinteraksi dengan koneksi WebSocket dengan menggunakan kelas HttpListener yang ada dan
terkait. Untuk informasi selengkapnya, lihat namespace baru System.Net.WebSockets dan
kelas HttpListener.
Dalam .NET Framework 4.5, Windows Presentation Foundation (WPF) berisi perubahan dan
peningkatan di area berikut:
• Kontrol baru Ribbon, yang memungkinkan Anda menerapkan antarmuka pengguna pita
yang menghosting Toolbar Akses Cepat, Menu Aplikasi, dan tab.
• Antarmuka baru INotifyDataErrorInfo, yang mendukung validasi data sinkron dan
asinkron.
• Fitur baru untuk kelas VirtualizingPanel dan Dispatcher.
• Peningkatan performa saat menampilkan sekumpulan besar data yang dikelompokkan,
dan dengan mengakses koleksi pada utas non-UI.
• Pengikatan data ke properti statis, pengikatan data ke jenis kustom yang
mengimplementasikan antarmuka ICustomTypeProvider, dan pengambilan informasi
pengikatan data dari ekspresi pengikatan.
• Memposisikan ulang data saat nilai berubah (pembentukan langsung).
• Kemampuan untuk memeriksa apakah konteks data untuk kontainer item terputus.
• Kemampuan untuk mengatur jumlah waktu yang harus berlalu antara perubahan
properti dan pembaruan sumber data.
• Peningkatan dukungan untuk menerapkan pola peristiwa yang lemah. Selain itu,
peristiwa sekarang dapat menerima ekstensi markup.
• Alur kerja mesin status, yang pertama kali diperkenalkan sebagai bagian dari .NET
Framework 4.0.1 (Pembaruan Platfrom 1 .NET Framework 4). Pembaruan ini
mencakup beberapa kelas dan aktivitas baru yang memungkinkan pengembang
membuat alur kerja mesin status. Kelas dan aktivitas ini diperbarui untuk .NET
Framework 4.5 untuk mencakup:
o Kemampuan untuk mengatur titik henti pada status.
o Kemampuan untuk menyalin dan menempelkan transisi di perancang alur kerja.
o Dukungan perancang untuk pembuatan transisi pemicu bersama.
o Aktivitas untuk membuat alur kerja mesin status, termasuk: StateMachine,
State,dan Transition.
• Fitur Perancang Alur Kerja yang Disempurnakan seperti berikut ini:
o Kapabilitas pencarian alur kerja yang disempurnakan di Visual Studio,
termasuk Temukan Cepat dan Temukan di File.
o Kemampuan untuk secara otomatis membuat aktivitas Urutan ketika aktivitas
turunan kedua ditambahkan ke aktivitas kontainer, dan untuk menyertakan
kedua aktivitas dalam aktivitas Urutan.
o Dukungan pengalihan, yang memungkinkan bagian alur kerja yang terlihat
diubah tanpa menggunakan bilah gulir.
o Tampilan Kerangka Dokumen baru yang memperlihatkan komponen alur kerja
dalam tampilan kerangka gaya pohon dan memungkinkan Anda memilih
komponen dalam tampilan Kerangka Dokumen.
o Kemampuan untuk menambahkan anotasi ke aktivitas.
o Kemampuan untuk menentukan dan mengonsumsi delegasi aktivitas dengan
menggunakan desainer alur kerja.
o Sambungkan otomatis dan sisipkan otomatis untuk aktivitas dan transisi dalam
alur kerja mesin status dan diagram alur.
• Penyimpanan informasi status tampilan untuk alur kerja dalam satu elemen dalam file
XAML, sehingga Anda dapat dengan mudah menemukan dan mengedit informasi
status tampilan.
• Aktivitas kontainer NoPersistScope untuk mencegah aktivitas turunan bertahan.
• Dukungan untuk ekspresi C#:
o Proyek alur kerja yang menggunakan Visual Basic akan menggunakan ekspresi
Visual Basic, dan proyek alur kerja C# akan menggunakan ekspresi C#.
o Proyek alur kerja C# yang dibuat pada Visual Studio 2010 dan memiliki
ekspresi Visual Basic kompatibel dengan proyek alur kerja C# yang
menggunakan ekspresi C#.
• Pengembangan layanan alur kerja pertama kontrak, yang menyediakan dukungan untuk
menghasilkan aktivitas secara otomatis agar sesuai dengan kontrak layanan yang ada.
➕8
➕7
➕ Vista
Windows Server ✔️ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
➕ 8.1
➕8
➕7
➕ Vista
Versi
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Versi Sakelar
.NET Framework 4.7.1 "Switch.UseLegacyAccessibilityFeatures"
.NET Framework 4.7.2 "Switch.UseLegacyAccessibilityFeatures.2"
.NET Framework 4.8 "Switch.UseLegacyAccessibilityFeatures.3"
11 Agustus 2020-KB4569746 Pembaruan Kumulatif "Switch.UseLegacyAccessibilityFeatures.4"
untuk .NET Framework 4.8
.NET Framework 4.8.1 "Switch.UseLegacyAccessibilityFeatures.5"
Memanfaatkan peningkatan aksesibilitas
Fitur aksesibilitas baru diaktifkan secara default untuk aplikasi yang menargetkan .NET
Framework 4.7.1 atau yang lebih baru. Selain itu, aplikasi yang menargetkan versi .NET
Framework sebelumnya tetapi berjalan di .NET Framework 4.7.1 atau yang lebih baru dapat
keluar dari perilaku aksesibilitas lama (dan dengan demikian memanfaatkan peningkatan
aksesibilitas) dengan menambahkan sakelar ke elemen <AppContextSwitchOverrides> di
bagian <runtime> dari file konfigurasi aplikasi dan mengatur nilainya ke false. Cuplikan
berikut menunjukkan cara ikut serta dalam peningkatan aksesibilitas yang diperkenalkan di
.NET Framework 4.7.1:
XML
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of
key1=true|false;key2=true|false -->
<AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false"
/>
</runtime>
Jika Anda memilih untuk ikut serta ke fitur aksesibilitas di versi .NET Framework yang lebih
baru, Anda juga harus secara eksplisit masuk pada fitur dari versi yang lebih lama. Untuk
mengonfigurasi aplikasi Anda untuk memanfaatkan peningkatan aksesibilitas di .NET
Framework 4.7.1 dan 4.7.2, tambahkan elemen berikut<AppContextSwitchOverrides>:
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of
key1=true|false;key2=true|false -->
<AppContextSwitchOverrides
value="Switch.UseLegacyAccessibilityFeatures=false;Switch.UseLegacyAccessibili
tyFeatures.2=false" />
</runtime>
<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of
key1=true|false;key2=true|false -->
<AppContextSwitchOverrides
value="Switch.UseLegacyAccessibilityFeatures.2=true" />
</runtime>
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:
Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release: