1 poin oleh GN⁺ 2023-11-15 | 5 komentar | Bagikan ke WhatsApp
  • .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

 
cosine20 2023-11-21

"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

 
leetleet 2023-11-17

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

 
kuroneko 2023-11-17

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

 
cosine20 2023-11-21

Versi .NET naik cukup cepat ya. Kekurangannya, masa dukungannya juga jadi agak pendek T_T. LTS cuma sekitar 3 tahun.

 
GN⁺ 2023-11-15
Opini Hacker News
  • Pengalaman yang mengesankan dengan .NET

    Seorang pengguna sangat terkesan dengan .NET saat mengerjakan format video lama yang bersifat proprietary. Format ini mencakup GPS, video, audio, dan lain-lain, dengan ukuran file yang sangat besar sehingga sulit dipahami. Pengguna tersebut menemukan aplikasi pemutar lama yang proprietary, mendekompilasinya dengan C#, lalu menghapus bagian pemutarnya sehingga menyisakan kode yang dapat mengekstrak MP4 dan bagian lainnya. Setelah membangun kode ini sebagai aplikasi konsol di .NET 4, ia berhasil memutakhirkannya agar bisa dikompilasi dan dijalankan di Linux. Meskipun pekerjaannya rumit karena harus mem-parsing ribuan baris kode, proses ini ternyata sangat mudah, dan kode yang sudah berusia lebih dari 10 tahun itu bisa dijalankan di Linux hanya dalam satu hari.

  • Perkembangan .NET dan perubahan di dalam organisasi

    .NET sempat diremehkan karena citra awalnya, tetapi belakangan telah berubah menjadi lingkungan yang sangat menyenangkan untuk digunakan. Berkat peningkatan alat dan kemudahan penggunaan, di sebuah organisasi mereka sempat mengganti .NET Core 3.1 dengan Go, lalu baru-baru ini kembali lagi ke .NET 6.

  • Fitur DynamicPGO di .NET 8

    .NET 8 hadir dengan DynamicPGO yang diaktifkan secara default, dan fitur ini telah ditingkatkan dibanding versi sebelumnya, 6 dan 7. Fitur ini sangat membantu untuk basis kode dengan banyak abstraksi melalui guarded devirtualization pada pemanggilan interface/virtual, delegate inlining, dan branch reordering.

  • Pertanyaan tentang hubungan antara .NET dan Mono

    Seorang pengguna meminta penjelasan tentang hubungan antara .NET dan Mono. Ia penasaran apakah Mono sudah sepenuhnya usang, atau telah diintegrasikan ke dalam .NET. Ia juga mengungkapkan kebingungan tentang penamaan .NET serta apakah assembly-nya berupa native code atau bytecode.

  • Masalah UI lintas platform di .NET

    Seorang pengguna mengungkapkan bahwa UI lintas platform di .NET terasa membingungkan, terutama karena implementasi MVC-nya tidak jelas. Ia berharap ada GUI desktop yang sederhana dan intuitif.

  • Kekecewaan terhadap pasar kerja untuk pengembang .NET

    Seorang pengembang .NET full-stack mengungkapkan kekecewaannya karena posisi yang terkait .NET jarang ditemukan di pasar kerja, dan kalaupun ada, sering kali menuntut level "rockstar".

  • Perkembangan dan harapan terhadap Blazor

    Blazor terlihat menarik karena menawarkan server-side streaming dan rendering, serta interaktivitas di tingkat komponen. Ia berharap integrasi .NET dengan fitur WasmGC akan membuatnya menjadi lebih baik lagi.

  • Permintaan pendapat tentang kelebihan ekosistem .NET

    Seorang pengguna ingin mendengar alasan dari para penggemar .NET yang bisa meyakinkannya untuk memilih .NET dibanding ekosistem lain.

  • Tautan video .NET Conf - Day 1

    Menyediakan tautan video untuk hari pertama .NET Conf.

  • Pendapat tentang fitur baru C# 12 dan pengumuman "Aspire"

    Fitur peningkatan kualitas baru di C# 12 (collection literals, primary constructors) dan pengumuman "Aspire" dinilai menarik, tetapi ia masih belum bisa memutuskan apakah ini perubahan yang baik atau justru terlalu banyak "sihir".