.NET 8 Dirilis
(devblogs.microsoft.com)- .NET 8 menghadirkan peningkatan platform dan alat yang tidak hanya meningkatkan performa, stabilitas, dan keamanan, tetapi juga produktivitas pengembang serta kecepatan inovasi
- Mendefinisikan ulang cara membangun aplikasi cloud-native dan layanan dengan trafik besar, serta mempermudah pembangunan aplikasi baik saat dideploy ke Linux atau Windows maupun saat menggunakan container
- .NET 8 membantu mengatasi tantangan mendasar seperti observabilitas, ketahanan, skalabilitas, dan kemudahan pengelolaan, termasuk dengan kumpulan library yang telah terbukti digunakan pada layanan skala besar Microsoft
Performa luar biasa di .NET 8
- .NET 8 mencakup ribuan peningkatan performa di seluruh stack, dan melalui Dynamic PGO, generator kode baru yang aktif secara default, performa aplikasi dapat meningkat hingga 20%.
- Dukungan untuk set instruksi AVX-512 memungkinkan operasi paralel pada data vektor 512-bit sehingga lebih banyak data dapat diproses lebih cepat.
- Tipe-tipe dasar mengimplementasikan antarmuka formatting dan parsing baru sehingga dapat langsung diformat dan diparsing dalam UTF-8 tanpa overhead konversi.
.NET Aspire
- .NET Aspire adalah stack untuk membangun aplikasi cloud-native yang tangguh, dapat diobservasi, dan dapat dikonfigurasi dengan .NET, dengan telemetry, resilience, konfigurasi, dan health check yang disertakan secara default.
- Memudahkan penemuan, perolehan, dan konfigurasi dependensi penting untuk aplikasi cloud-native, dan preview pertama .NET Aspire tersedia mulai hari ini.
Peningkatan container di .NET 8
- Dengan .NET, container dapat dipaketkan dengan lebih mudah dan aman, dan semua image .NET menyertakan pengguna non-root sehingga container yang lebih aman dapat diaktifkan hanya dengan konfigurasi satu baris.
- Alat .NET SDK dapat memublikasikan image container tanpa Dockerfile dan secara default berjalan sebagai non-root.
- Image dasar .NET yang lebih kecil memungkinkan aplikasi yang dikontainerisasi dideploy lebih cepat, dan varian image Chiseled Ubuntu yang baru memungkinkan opsi penguatan keamanan.
Native AoT
- Aplikasi .NET dapat dikompilasi menjadi kode native untuk mengurangi penggunaan memori dan memungkinkan startup instan.
- Compiler JIT tidak perlu mengompilasi kode saat runtime, dan tidak perlu mendistribusikan compiler JIT maupun kode IL.
- Aplikasi AOT hanya mendistribusikan kode yang dibutuhkan aplikasi sehingga dapat berjalan bahkan di lingkungan yang terbatas.
Kecerdasan buatan
- .NET 8 menyediakan kapabilitas AI kelas satu di .NET SDK agar fitur AI dapat dimanfaatkan dengan sederhana, serta mendukung integrasi yang mulus dengan berbagai alat.
- Dengan menghadirkan berbagai peningkatan pada library
System.Numerics, kompatibilitas dengan workload Generative AI ditingkatkan, dan seiring munculnya aplikasi berkemampuan AI, alat serta SDK baru juga bermunculan. - Bekerja sama dengan berbagai mitra internal dan eksternal untuk membantu pengembang .NET mengakses beragam model, layanan, dan platform AI dengan mudah.
Blazor
- Blazor di .NET 8 dapat menggunakan server dan klien bersama-sama untuk menangani semua kebutuhan web UI.
- Melalui berbagai peningkatan baru yang mengoptimalkan waktu muat halaman, skalabilitas, dan pengalaman pengguna, pengembang dapat menggunakan Blazor Server dan Blazor WebAssembly dalam aplikasi yang sama.
.NET MAUI
- .NET MAUI menyediakan sistem proyek tunggal dan satu codebase untuk membangun aplikasi WinUI, Mac Catalyst, iOS, dan Android.
- Melalui ekstensi Visual Studio Code yang baru, tersedia alat untuk mengembangkan aplikasi mobile dan desktop .NET, serta dukungan untuk Xcode 15 dan Android API 34 agar dapat menargetkan versi terbaru iOS dan Android.
Fitur C# 12
- C# 12 membuat pengalaman coding lebih produktif dan menyenangkan, serta memungkinkan pembuatan konstruktor utama untuk class dan struct dengan sintaks yang sederhana dan elegan.
- Array, span, dan tipe koleksi lainnya dapat dibuat dengan mudah menggunakan sintaks yang ringkas dan ekspresif.
Opini GN⁺
Hal terpenting dalam artikel ini adalah beragam fitur dan peningkatan baru yang dihadirkan .NET 8 untuk para pengembang. Peningkatan performa, kemudahan pengembangan aplikasi cloud-native, penguatan integrasi AI, serta kemajuan pada Blazor dan .NET MAUI akan membantu pengembang membuat perangkat lunak yang lebih efisien dan inovatif. Fitur-fitur ini merupakan pembaruan yang menarik dan menggugah bagi pengembang yang bekerja di garis depan teknologi, membuka kemungkinan baru yang dapat mereka terapkan pada proyek saat ini maupun masa depan.
5 komentar
"Seorang pengembang .NET full-stack mengungkapkan rasa frustrasinya karena posisi terkait .NET di pasar kerja jarang, dan kalaupun ada, sering kali menuntut level "rockstar"."
Sepertinya di luar negeri juga tidak jauh berbeda.. Saya cukup menyukai .NET dan C#, tetapi meskipun ingin membangun karier di bidang ini, posisinya tidak banyak atau ekspektasinya terlalu tinggi. huhu
Secara pribadi saya merasa .NET bisa meraih produktivitas dan performa sekaligus, jadi saya ingin menggunakannya, tetapi... Di pasar domestik, agak disayangkan untuk menggunakannya karena masalah ketersediaan SDM, huhu
Oh... setelah saya lihat, dibandingkan .NET 7, platform yang didukung Native AoT ternyata bertambah sangat banyak.
Katanya bahkan bisa dikompilasi langsung menjadi kode native, jadi ini sudah bukan lagi .NET yang saya kenal. +_+
Tapi versinya sudah 8...? Rasanya belum lama sejak namanya berubah menjadi .NET...
Versi .NET naik cukup cepat ya. Kekurangannya, masa dukungannya juga jadi agak pendek T_T. LTS cuma sekitar 3 tahun.
Opini Hacker News
Pengalaman yang mengesankan dengan .NET
Perkembangan .NET dan perubahan di dalam organisasi
Fitur DynamicPGO di .NET 8
Pertanyaan tentang hubungan antara .NET dan Mono
Masalah UI lintas platform di .NET
Kekecewaan terhadap pasar kerja untuk pengembang .NET
Perkembangan dan harapan terhadap Blazor
Permintaan pendapat tentang kelebihan ekosistem .NET
Tautan video .NET Conf - Day 1
Pendapat tentang fitur baru C# 12 dan pengumuman "Aspire"