Anda di halaman 1dari 21

Intruksi kerja 2

Microsoft .NET Framework

.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.

Fungsi NET Framework


Seperti yang telah disinggung sebelumnya, fungsi Dot Net Framework yang paling
utama pada windows adalah sebagai penerjemah dan pengeksekusi sebuah perangkat lunak
agar dapat berjalan pada sistem operasi windows.
Sebenarnya tidak semua aplikasi membutuhkan Dot Net framework versi terbaru atau
bahkan ada aplikasi yang benar benar tidak perlu melakukan instal dan tidak memerlukan
fungsi Dot Net framework ini. Akan tetapi dalam beberapa kasus, pada saat melakukan instalasi
aplikasi, Anda diwajibkan untuk melakukan instalasi .Net Framework terlebih dahulu agar bisa
menjalankan atau melakukan intalasi aplikasi yang ingin Anda instal tersebut.

Cara kerja .NET Framework


Secara umum cara kerja .net framework dapat dilihat sebagai berikut:

APLIKASI .NET >.NET FRAMEWORK > OS WINDOWS

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

.NET Framework 1.1


Fitur baru:

ASP.NET kontrol seluler


Eksekusi berdampingan
Dukungan IPv6

Versi
CLR 1.1
Disertakan dalam Visual Studio 2003
Windows T/A
Windows Server ✔️ 2003

.NET Framework 2.0


Fitur baru:

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:

Windows Presentation Foundation


Windows Communication Foundation
Dasar Windows Workflow
Windows CardSpace

Versi
CLR 2.0
Windows ✔️ Vista
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

.NET Framework 3.5


Fitur baru:

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.

.NET Framework 4 memperkenalkan model keamanan yang ditingkatkan. Untuk informasi


selengkapnya, lihat Perubahan Keamanan di .NET Framework 4. Untuk daftar ruang nama
baru, tipe baru, dan anggota baru yang ditambahkan ke tipe yang sudah ada, lihat Tipe dan
Anggota Baru di .NET Framework 4. Fitur dan penyempurnaan baru lainnya di .NET
Framework 4 dijelaskan di bagian berikut ini:

• Application Compatibility and Deployment


• Core New Features and Improvements
• Managed Extensibility Framework
• Parallel Computing
• Networking
• Web
• Client
• Data
• Windows Communication Foundation
• Windows Workflow Foundation
Pembaruan opsional berikut untuk .NET Framework 4 juga tersedia:

• 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.

Application Compatibility and Deployment


.NET Framework 4 sangat kompatibel dengan aplikasi yang dibuat dengan versi .NET
Framework sebelumnya, kecuali untuk beberapa perubahan yang dibuat untuk meningkatkan
keamanan, kepatuhan standar, kebenaran, keandalan, dan kinerja. .NET Framework 4 tidak
secara otomatis menggunakan versi runtime bahasa umum untuk menjalankan aplikasi yang
dibuat dengan versi .NET Framework sebelumnya. Untuk menjalankan aplikasi lama dengan
.NET Framework 4, Anda harus mengkompilasi aplikasi Anda dengan versi target .NET
Framework yang ditentukan dalam properti untuk proyek Anda di Visual Studio, atau Anda
dapat menentukan waktu proses yang didukung dengan Elemen <supportedRuntime> dalam
konfigurasi aplikasi mengajukan. Jika aplikasi atau komponen Anda tidak berfungsi setelah
.NET Framework 4 diinstal, kirimkan bug di situs Web Microsoft Connect. Anda dapat
menguji kompatibilitas seperti yang dijelaskan dalam topik Kompatibilitas Aplikasi .NET
Framework 4 dan mempelajari tentang fitur-fitur baru dengan menggunakan Panduan Visual
Studio 2010 dan .NET Framework 4. Untuk panduan tentang migrasi ke .NET Framework 4,
lihat Panduan Migrasi ke .NET Framework 4 dan Kompatibilitas Versi di .NET Framework.
Bagian berikut menjelaskan peningkatan penerapan.

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.

In-Process Side-by-Side Execution


Fitur ini memungkinkan aplikasi memuat dan memulai beberapa versi .NET
Framework dalam proses yang sama. Misalnya, Anda dapat menjalankan aplikasi yang memuat
add-in (atau komponen) yang didasarkan pada .NET Framework 2.0 SP1 dan add-in yang
didasarkan pada .NET Framework 4 dalam proses yang sama. Komponen lama terus
menggunakan versi .NET Framework yang lebih lama, dan komponen baru menggunakan versi
.NET Framework yang baru. Untuk informasi selengkapnya, lihat Eksekusi Berdampingan
Dalam Proses.

Core New Features and Improvements


Bagian berikut menjelaskan fitur dan peningkatan baru yang disediakan oleh runtime bahasa
umum dan pustaka kelas dasar.
Diagnostics and Performancea
Versi sebelumnya dari .NET Framework tidak menyediakan cara untuk menentukan apakah
domain aplikasi tertentu memengaruhi domain aplikasi lain, karena API dan alat sistem
operasi, seperti Windows Task Manager, hanya tepat untuk tingkat proses. Dimulai dengan
.NET Framework 4, Anda bisa mendapatkan perkiraan penggunaan prosesor dan penggunaan
memori per domain aplikasi. Anda dapat memantau penggunaan CPU dan memori dari masing-
masing domain aplikasi. Pemantauan sumber daya domain aplikasi tersedia melalui API
hosting terkelola dan asli serta pelacakan peristiwa untuk Windows (ETW). Ketika fitur ini
telah diaktifkan, itu mengumpulkan statistik pada semua domain aplikasi dalam proses selama
proses berlangsung. Lihat properti AppDomain.MonitoringIsEnabled yang baru. Anda
sekarang dapat mengakses peristiwa ETW untuk tujuan diagnostik guna meningkatkan kinerja.
Untuk informasi lebih lanjut, lihat CLR ETW Events and Controlling .NET Framework
Logging. Lihat juga Penghitung Kinerja dan Aplikasi Berdampingan Dalam Proses.

AtributSystem.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute
memungkinkan kode terkelola untuk menangani pengecualian yang menunjukkan status proses
rusak.

.NET Framework 4.5


Versi
CLR 4
Disertakan dalam Visual Studio 2012
Windows ✔️ 8
➕7
➕ Vista
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Apa yang baru dalam .NET Framework 4.5

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.

Kerangka Kerja Ekstensibilitas Terkelola (MEF)


• Di .NET Framework 4.5, Kerangka Kerja Ekstensibilitas Terkelola (MEF)
menyediakan fitur baru berikut:
• Dukungan untuk jenis generik.
• Model pemrograman berbasis konvensi yang memungkinkan Anda membuat suku
cadangberdasarkan konvensi penamaan daripada atribut.
• Beberapa lingkup.
• Subset MEF yang dapat Anda gunakan saat membuat aplikasi Windows 8.x Store.
Subset ini tersedia sebagai paket yang dapat diunduh dari Galeri NuGet. Untuk
memasang paket, buka proyek Anda di Visual Studio, pilih Kelola Paket NuGet dari
menu Project, dan cari paket Microsoft.Composition secara online.
• Untuk informasi selengkapnya, lihat Kerangka Kerja Ekstensibilitas Terkelola (MEF).

Operasi file asinkron


Dalam .NET Framework 4.5, fitur asinkron baru ditambahkan ke bahasa C# dan Visual Basic.
Fitur-fitur ini menambahkan model berbasis tugas untuk melakukan operasi asinkron. Untuk
menggunakan model baru ini, gunakan metode asinkron di kelas I/O. Lihat File Asinkron I/O.

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).

Pengoptimalan Terpandu Profil Terkelola (Mpgo.exe) memungkinkan Anda meningkatkan


waktu mulai aplikasi, pemanfaatan memori (ukuran set kerja), dan throughput dengan
mengoptimalkan rakitan gambar asli. Alat baris perintah menghasilkan data profil untuk
rakitan aplikasi gambar asli. Lihat Mpgo.exe (Alat Pengoptimalan Terpandu Profil Terkelola).
Dimulai dengan Visual Studio 2013, Anda dapat menggunakan Mpgo.exe untuk
mengoptimalkan aplikasi Windows 8.x Store serta aplikasi desktop.

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:

• ASP.NET 4.5 dan Visual Studio 2012


• ASP.NET dan Alat Web untuk Catatan Rilis Visual Studio 2013

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.

• Selain itu, .NET Framework 4.5 mencakup peningkatan jaringan berikut:


• Dukungan URI yang mematuhi RFC. Untuk informasi selengkapnya, lihat Uri dan
kelas terkait.
• Dukungan untuk penguraian Nama Domain Internasional (IDN). Untuk informasi
selengkapnya, lihat Uri dan kelas terkait.
• Dukungan untuk Internasionalisasi Alamat Email (EAI). Untuk informasi lebih lanjut,
lihat namespace layanan System.Net.Mail.
• Dukungan IPv6 yang disempurnakan. Untuk informasi lebih lanjut, lihat namespace
layanan System.Net.NetworkInformation.
• Dukungan soket mode ganda. Untuk informasi selengkapnya, lihat kelas Socket dan
TcpListener.

Windows Presentation Foundation (WPF)

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.

Yayasan Komunikasi Windows (WCF)


Dalam .NET Framework 4.5, fitur berikut telah ditambahkan untuk mempermudah penulisan
dan pemeliharaan aplikasi Windows Communication Foundation (WCF):

• Penyederhanaan file konfigurasi yang dihasilkan.


• Dukungan untuk pengembangan kontrak-pertama.
• Kemampuan untuk mengonfigurasi mode kompatibilitas ASP.NET lebih mudah.
• Perubahan nilai properti transportasi default untuk mengurangi kemungkinan Anda
harus mengaturnya.
• Pembaruan pada kelas XmlDictionaryReaderQuotas untuk mengurangi kemungkinan
Anda harus mengonfigurasi kuota secara manual untuk pembaca kamus XML.
• Validasi file konfigurasi WCF dengan Visual Studio sebagai bagian dari proses
pembuatan, sehingga Anda dapat mendeteksi kesalahan konfigurasi sebelum
menjalankan aplikasi.
• Dukungan streaming asinkron baru.
• Pemetaan protokol HTTPS baru untuk mempermudah mengekspos titik akhir melalui
HTTPS dengan Layanan Informasi Internet (IIS).
• Kemampuan untuk menghasilkan metadata dalam satu dokumen WSDL dengan
menambahkan ?singleWSDL ke URL layanan.
• Dukungan websockets untuk memungkinkan komunikasi dua arah sejati melalui port
80 dan 443 dengan karakteristik kinerja yang mirip dengan transportasi TCP.
• Dukungan untuk mengonfigurasi layanan dalam kode.
• Tooltips Editor XML.
• ChannelFactory dukungan penembolokan.
• Dukungan kompresi encoder biner.
• Dukungan untuk transportasi UDP yang memungkinkan pengembang menulis layanan
yang menggunakan pesan "aktifkan dan lupakan". Klien mengirim pesan ke layanan
dan mengharapkan respons dari layanan.
• Kemampuan untuk mendukung beberapa mode autentikasi pada satu titik akhir WCF
saat menggunakan transportasi HTTP dan keamanan transportasi.
• Dukungan untuk layanan WCF yang menggunakan nama domain internasional (IDN).
• Untuk informasi selengkapnya, lihat Apa yang Baru di Windows Communication
Foundation.

Windows Workflow Foundation (WF)


Dalam .NET Framework 4.5, beberapa fitur baru ditambahkan ke Windows Workflow
Foundation (WF), termasuk:

• 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#.

• Penyempurnaan penerapan versi:


o Kelas WorkflowIdentity baru, yang menyediakan pemetaan antara instans alur
kerja yang bertahan dan definisi alur kerjanya.
o Eksekusi berdampingan dari beberapa versi alur kerja di host yang sama,
termasuk WorkflowServiceHost.
o Dalam Pembaruan Dinamis, kemampuan untuk memodifikasi definisi instans
alur kerja yang bertahan.

• Pengembangan layanan alur kerja pertama kontrak, yang menyediakan dukungan untuk
menghasilkan aktivitas secara otomatis agar sesuai dengan kontrak layanan yang ada.

.NET untuk aplikasi Windows 8.x Store


Aplikasi Windows 8.x Store dirancang untuk faktor bentuk tertentu dan memanfaatkan
kekuatan sistem operasi Windows. Subset .NET Framework 4.5 atau 4.5.1 tersedia untuk
membangun aplikasi Windows 8.x Store untuk Windows dengan menggunakan C# atau Visual
Basic. Subset ini disebut .NET untuk aplikasi Windows 8.x Store dan dibahas dalam gambaran
umum.

Pustaka Kelas Portabel


Proyek Pustaka Kelas Portabel di Visual Studio 2012 (dan versi yang lebih baru)
memungkinkan Anda menulis dan membangun rakitan terkelola yang berfungsi pada beberapa
platform .NET Framework. Dengan menggunakan proyek Pustaka Kelas Portabel, Anda
memilih platform (seperti Windows Phone dan .NET untuk aplikasi Windows 8.x Store) untuk
ditargetkan. Jenis dan anggota yang tersedia dalam proyek Anda secara otomatis dibatasi untuk
jenis dan anggota umum di seluruh platform ini. Untuk informasi selengkapnya, lihat Pustaka
Kelas Portabel.
.NET Framework 4.5.1
Versi
CLR 4
Disertakan dalam Visual Studio 2013
Windows ✔️ 8.1

➕8
➕7
➕ Vista
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

.NET Framework 4.5.2


Versi
CLR 4
Windows ➕ 8.1
➕8
➕7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

.NET Framework 4.6


Versi
CLR 4
Disertakan dalam Visual Studio 2015
Windows 10

➕ 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:

• 393295 (Windows 10)


• 393297 (all other OS versions)

.NET Framework 4.6.1


Versi
CLR 4
Disertakan dalam Visual Studio 20171
Windows ➕ Pembaruan 10 November (Versi 1511)
➕ 10
➕ 8.1
➕8
➕7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Memerlukan pemasangan pengembangan desktop .NET, ASP.NET dan pengembangan


web, pengembangan Azure, pengembangan Office/SharePoint, Pengembangan seluler dengan
beban kerja pengembangan lintas platform .NET, atau .NET Core.

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 394254 (Pembaruan Windows 10 November)


• 394271 (semua versi OS lainnya)

.NET Framework 4.6.2


Versi
CLR 4
Windows Pembaruan 10 Anniversary (Versi 1607)
➕ Pembaruan 10 November (Versi 1511)
➕ 10
➕ 8.1
➕7
Versi
Windows Server 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 394802 (Pembaruan Ulang Tahun Windows dan Windows Server 2016)


• 394806 (semua versi OS lainnya)

.NET Framework 4.7


Versi
CLR 4
Windows Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 460798 (Pembaruan Windows 10 Creators)


• 460805 (semua versi OS lainnya)
.NET Framework 4.7.1
Versi
CLR 4
Windows Pembaruan 10 Fall Creators (Versi 1709)
Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server, versi 1803
Windows Server, versi 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 461308 (Pembaruan Windows Fall Creators dan Windows Server, versi


1709)
• 461310 (semua versi OS lainnya)

.NET Framework 4.7


Anda dapat mengonfigurasi aplikasi Anda untuk ikut serta dalam fitur aksesibilitas jika
menargetkan .NET Framework 4.7 atau versi sebelumnya tetapi berjalan di .NET Framework
4.7.1 atau yang lebih baru. Anda juga dapat mengonfigurasi aplikasi Anda untuk menggunakan
fitur lama (dan tidak memanfaatkan fitur aksesibilitas) jika menargetkan .NET Framework
4.7.1 atau yang lebih baru. Setiap versi .NET Framework yang menyertakan fitur aksesibilitas
memiliki sakelar aksesibilitas khusus versi tertentu, yang Anda tambahkan ke
elemen <AppContextSwitchOverrides> di bagian <runtime> dari file konfigurasi aplikasi.
Berikut ini adalah sakelar yang didukung:

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>

Untuk mengonfigurasi aplikasi Anda untuk memanfaatkan peningkatan aksesibilitas di .NET


Framework 4.7.1, 4.7.2, 4.8, dan pembaruan kumulatif Agustus 2020 untuk .NET Framework
4.8, tambahkan elemen <AppContextSwitchOverrides> berikut:
<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;Switch.UseLegacyAccessibilityFeatures.3=false;Switch.UseLeg
acyAccessibilityFeatures.4=false"/>
</runtime>
Memulihkan perilaku lama
Aplikasi yang menargetkan versi .NET Framework yang dimulai dengan 4.7.1 dapat
menonaktifkan fitur aksesibilitas dengan menambahkan sakelar ke
elemen <AppContextSwitchOverrides> di bagian <runtime> dari file konfigurasi aplikasi dan
mengatur nilainya ke true. Misalnya, konfigurasi berikut keluar dari fitur aksesibilitas yang
diperkenalkan di .NET Framework 4.7.2:

<runtime>
<!-- AppContextSwitchOverrides value attribute is in the form of
key1=true|false;key2=true|false -->
<AppContextSwitchOverrides
value="Switch.UseLegacyAccessibilityFeatures.2=true" />
</runtime>

.NET Framework 4.7.2


Versi
CLR 4
Disertakan dalam Visual Studio 20191
Windows Pembaruan 10 Oktober 2018 (Versi 1809)
Pembaruan 10 April 2018 (Versi 1803)
➕ Pembaruan 10 Fall Creators (Versi 1709)
Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server Windows Server 2019
Windows Server, versi 1809
Windows Server, versi 1809
➕ Windows Server, versi 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Memerlukan pemasangan pengembangan desktop .NET, ASP.NET dan pengembangan


web, pengembangan Azure, pengembangan Office/SharePoint, Pengembangan seluler dengan
beban kerja pengembangan lintas platform .NET, atau .NET Core.

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 461814 (Pembaruan Windows 10 Oktober 2018)


• 461808 (Pembaruan Windows April 10 dan Windows Server, versi 1803)
• 461814 (semua versi OS lainnya)
.NET Framework 4.8
Versi
CLR 4
Windows Rilis 11 Oktober 2021 (Versi 22000)
Pembaruan 10 November 2021
Pembaruan 10 Mei 2021
Pembaruan 10 Oktober 2020
Pembaruan 10 Mei 2020
Pembaruan 10 November 2019
Pembaruan 10 Mei 2019
➕ Pembaruan 10 Oktober 2018 (Versi 1809)
➕ Pembaruan 10 April 2018 (Versi 1803)
➕ Pembaruan 10 Fall Creators (Versi 1709)
Pembaruan 10 Creators (Versi 1703)
➕ Pembaruan 10 Anniversary (Versi 1607)
➕ 8.1
➕7
Windows Server Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, versi 1809
➕ Windows Server, versi 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 528449 (Windows 11 dan Windows Server 2022)


• 528372 (Pembaruan 10 Mei 2020 dan Pembaruan Windows 10 Oktober 2020 dan
Pembaruan Windows 10 Mei 2021)
• 528040 (Pembaruan Windows 10 Mei 2019 dan Pembaruan Windows 10
November 2019)
• 528049 (semua versi OS lainnya)
.NET Framework 4.8
Versi
CLR 4
Windows Rilis September 2022 (Versi 22621)
➕ Rilis 11 Oktober 2021 (Versi 22000)
➕ Pembaruan 10 November 2021
➕ Pembaruan 10 Mei 2021
➕ Pembaruan 10 Oktober 2020
Windows Server ➕ Windows Server 2022

Untuk menentukan versi .NET yang dipasang, gunakan DWORD berikut Release:

• 533325 (semua versi OS)

Anda mungkin juga menyukai