.NET Core & Windows Desktop
Agak sukar dipercaya kalau Microsoft ternyata meng-open source kan WPF dan Windows Form serta WinUI (cek link diatas) 😲tetapi yah mungkin Microsoft yang sekarang sangat jauh berbeda dengan Microsoft yang lama dan berita terbesar yang membuat saya sangat excited adalah kedua teknologi WPF & Windows Form tersebut mendukung di .NET Core! (versi 3 keatas) 😲😲😲
Lalu?
Efek terbesar dengan open-source-nya WPF dan Windows Form serta dukungan .NET Core adalah sudah pasti pemrograman desktop akan jauh lebih hidup tanpa harus bergantung dengan Visual Studio ataupun harus memprogram memakai Java Swing, SWT, GTK ataupun Qt! 😫 plus alur kerja dan distribusi aplikasi GUI akan jauh lebih mudah.
Secara teknis anda bisa koding aplikasi desktop dengan TIDAK memakai Visual Studio meskipun untuk UI authoring akan jauh lebih mudah memakai tool satu ini (sepertinya Visual Studio versi 2019 keatas yang mendukung authoring aplikasi desktop di .NET Core).
Jika ingin mencicipi WPF maupun Windows Form di lingkungan .NET Core tanpa memakai Visual Studio, yup pakai saja editor kesayangan anda atau pakai Visual Studio Code! 🌟
.NET Core 3 & WPF
Instal terlebih dahulu .NET Core 3 yang masih versi preview saat tulisan ini dibuat kemudian buka cmd, kita ambil contoh memakai WPF
dotnet new wpf
Buka projek melalui Visual Studio Code dan kemudian jalankan
dotnet run
Lalu bagaimana dengan distribusi aplikasi?
Sebagaimana anda tahu model distribusi aplikasi .NET Core bisa memakai model runtime maupun model self-contained yang sangat superior menurut saya saat ini.
dotnet publish --self-contained
Distribusi self-contained untuk aplikasi .NET Core & WPF sedikit cukup besar yaitu sekitar 100mb jika misalnya anda bandingkan dengan aplikasi yang dibangun dengan teknologi web & node.js seperti Electron yang di ukuran distribusi sekitar 60mb.
Tetapi keunggulan dari WPF maupun Windows Form di .NET Core dibandingkan Electron sudah pasti yaitu dari segi kenative-an.
.NET Core 3 & Windows Form
Perintah dan ukuran distribusi minimal untuk Windows Form di .NET Core hampir sama dengan versi WPF
.NET Core yang semula dikhususkan untuk membangun aplikasi web, layanan API, aplikasi konsol maupun IoT sekarang sudah bisa dipakai untuk membangun aplikasi desktop.
C# adalah bahasa pemrograman yang sangat bagus kalau anda tidak mau melewati kekompleksan C/C++ hanya saja dulu platform pendukung hanya di OS Window sehingga secara pribadi saya agak ogah-ogahan mempelajari C# tetapi dengan .NET Core dan munculnya WPF maupun Windows Form di .NET Core sepertinya bahasa itu cukup wajib dipelajari kalau anda ingin membangun aplikasi secara native ✌️ (Perlukah Belajar .NET Core?)
Tentang Saya
Programer yang tidak terlalu bertendensi ke bahasa pemrograman tertentu, meskipun saya termasuk fans berat dari Node.js tetapi selama problem terselesaikan, ok saja kalau harus memakai teknologi lain — Github, Twitter
Sepertinya tepuk tangan 👏 pengganti LIKE bisa sampai 50, jadi kalau tepuk tangan atau clap cuman 1 akan kelihatan sangat aneh 😆 (Gak..maksud saya clap akan membantu supaya yang lain bisa lebih mudah menemukan artikel ini. Trims)