Memodernisasi aplikasi desktop Anda

Windows 11 dan Windows 10 menawarkan banyak fitur yang dapat Anda gunakan untuk memberikan pengalaman modern di aplikasi desktop Anda. Sebagian besar fitur ini tersedia sebagai komponen modular yang dapat Anda adopsi di aplikasi desktop dengan kecepatan Anda sendiri tanpa harus menulis ulang aplikasi Anda untuk platform yang berbeda. Anda dapat meningkatkan aplikasi desktop yang ada dengan memilih fitur Windows mana yang akan diadopsi.

Topik ini menjelaskan fitur yang dapat Anda gunakan di aplikasi desktop Anda hari ini. Untuk tutorial yang menunjukkan cara memodernisasi aplikasi yang ada untuk menggunakan banyak fitur yang dijelaskan dalam topik ini, lihat tutorial Memodernisasi aplikasi WPF.

Catatan

Apakah Anda memerlukan bantuan untuk memigrasikan aplikasi desktop ke Windows 10 atau yang lebih baru? Layanan App Assure menyediakan dukungan langsung tanpa biaya kepada pengembang yang memindahkan aplikasi mereka ke Windows 10 dan versi yang lebih baru. Program ini tersedia untuk semua ISV dan perusahaan yang memenuhi syarat. Untuk detail selengkapnya tentang kelayakan dan tentang program itu sendiri, kunjungi /fasttrack/win-10-app-assure-assistance-offered. Untuk memulai sekarang, kirimkan permintaan Anda.

Menerapkan fitur Windows 11

Windows 11 menandai evolusi visual sistem operasi Windows, dan memperkenalkan fitur baru yang meningkatkan dasar-dasar aplikasi dan pengalaman pengguna. Banyak dari fitur ini diaktifkan secara default untuk aplikasi, tetapi aplikasi desktop mungkin memerlukan pembaruan untuk diintegrasikan dengan beberapa fitur baru. Fitur-fitur ini termasuk sudut bulat jendela tingkat atas, tata letak snap, dan menu konteks yang diperbarui di File Explorer.

Untuk informasi selengkapnya, lihat 11 hal teratas yang dapat Anda lakukan untuk membuat aplikasi Anda hebat di Windows 11.

SDK Aplikasi Windows

SDK Aplikasi Windows adalah sekumpulan komponen dan alat pengembang baru yang mewakili evolusi berikutnya di platform pengembangan aplikasi Windows. SDK Aplikasi Windows menyediakan sekumpulan API dan alat terpadu yang dapat digunakan dengan cara yang konsisten oleh aplikasi desktop apa pun di Windows 11 dan banyak versi Windows 10. Anda dapat menggunakan templat proyek untuk membuat aplikasi desktop baru yang menggunakan SDK Aplikasi Windows dengan UI berbasis WinUI 3, atau Anda dapat menggunakan SDK Aplikasi Windows di aplikasi desktop yang ada.

Untuk informasi selengkapnya, lihat SDK Aplikasi Windows.

Pustaka UI Windows

Pustaka UI Windows (WinUI) adalah kerangka kerja pengalaman pengguna asli untuk aplikasi desktop Windows dan UWP. WinUI dimulai sebagai toolkit yang menyediakan versi kontrol WinRT XAML baru dan yang diperbarui untuk aplikasi UWP yang menargetkan versi Windows tingkat bawah. Versi terbaru, WinUI 3, telah berkembang dalam cakupan dan sekarang menjadi platform UI asli modern untuk aplikasi desktop Windows.

Anda dapat menggunakan WinUI dengan cara berikut di aplikasi desktop:

  • Gunakan WinUI 3 untuk membuat aplikasi desktop (lihat Membuat proyek WinUI 3 pertama Anda) dengan antarmuka pengguna berbasis WinUI 3 sepenuhnya. WinUI 3 adalah salah satu dari banyak fitur yang disediakan oleh SDK Aplikasi Windows.
  • Anda dapat memperbarui aplikasi WPF, Formulir Windows, dan desktop C++ (Win32) yang ada dengan Kepulauan XAML dan menghosting kontrol WinUI 2.

Untuk informasi selengkapnya, lihat Pustaka Windows UI (WinUI).

WINDOWS Runtime API

Anda dapat memanggil banyak API Windows Runtime langsung di aplikasi desktop WPF, Formulir Windows, atau C++ Anda untuk mengintegrasikan pengalaman modern yang menyala bagi pengguna. Misalnya, Anda dapat memanggil WINDOWS Runtime API untuk menambahkan pemberitahuan toast ke aplikasi desktop Anda.

Untuk informasi selengkapnya, lihat Menggunakan WINDOWS Runtime API di aplikasi desktop.

Penyebaran MSIX

MSIX adalah format paket aplikasi Windows modern yang memberikan pengalaman pengemasan universal untuk semua aplikasi Windows, termasuk aplikasi UWP, WPF, Formulir Windows, dan Win32. MSIX menyatukan aspek terbaik teknologi penginstalan MSI, .appx, App-V, dan ClickOnce untuk memberikan pengalaman pengemasan yang modern dan andal.

Mengemas aplikasi Windows desktop Anda dalam paket MSIX memberi Anda akses ke pengalaman penginstalan dan pembaruan yang kuat, model keamanan terkelola dengan sistem kemampuan yang fleksibel, dukungan untuk Microsoft Store, manajemen perusahaan, dan banyak model distribusi kustom.

Untuk informasi selengkapnya, lihat Membangun paket MSIX dari kode Anda.

Menggunakan paket kerangka kerja MSIX secara dinamis pada waktu proses

Fitur dependensi dinamis di SDK Aplikasi Windows dan di OS Windows 11 memungkinkan aplikasi Anda mereferensikan paket kerangka kerja MSIX pada waktu proses. Fitur ini dimaksudkan untuk digunakan terutama oleh aplikasi desktop yang tidak dikemas untuk memanggil API yang disediakan oleh paket kerangka kerja MSIX.

Untuk informasi selengkapnya, lihat Menggunakan paket kerangka kerja MSIX secara dinamis dari aplikasi desktop Anda.

.NET

.NET (sebelumnya dikenal sebagai .NET Core) mendukung aplikasi desktop Windows, termasuk aplikasi WinUI 3 yang dibuat dengan SDK Aplikasi Windows (lihat Membuat proyek WinUI 3 pertama Anda). .NET juga mendukung aplikasi Windows Presentation Foundation (WPF) dan Formulir Windows (WinForms). Anda dapat menjalankan aplikasi desktop Windows baru dan yang sudah ada di .NET, dan menikmati semua manfaat yang ditawarkan .NET.

Untuk informasi selengkapnya, lihat Apa yang baru di .NET 6.

Kontrol WinRT XAML host (Kepulauan XAML)

Dimulai dengan Windows 10, versi 1903, Anda dapat menambahkan kontrol UWP XAML langsung ke elemen UI apa pun di aplikasi desktop WPF, Formulir Windows, atau C++ yang terkait dengan handel jendela (HWND). Ini berarti Anda dapat sepenuhnya mengintegrasikan fitur UWP terbaru seperti Windows Ink dan kontrol yang mendukung Sistem Fluent Design ke dalam jendela dan permukaan tampilan lainnya di aplikasi desktop Anda. Skenario pengembang ini terkadang disebut kepulauan XAML.

Untuk informasi selengkapnya, lihat Kontrol WinRT XAML di aplikasi desktop

Menggunakan lapisan Visual di aplikasi desktop

Anda sekarang dapat menggunakan WINDOWS Runtime API di aplikasi desktop non-UWP untuk meningkatkan tampilan, nuansa, dan fungsionalitas aplikasi desktop WPF, Formulir Windows, dan C++Anda, dan memanfaatkan fitur UI Windows terbaru yang hanya tersedia melalui UWP. Ini berguna ketika Anda perlu membuat pengalaman kustom yang melampaui kontrol WinRT XAML bawaan yang dapat Anda host dengan menggunakan Kepulauan XAML.

Untuk informasi selengkapnya, lihat Memodernisasi aplikasi desktop Anda menggunakan lapisan Visual.

Fitur tambahan yang tersedia untuk aplikasi dengan identitas paket

Beberapa pengalaman Windows modern hanya tersedia untuk aplikasi desktop yang memiliki identitas paket saat runtime. Fitur-fitur ini mencakup API Windows Runtime tertentu, ekstensi paket, dan komponen UWP. Untuk informasi selengkapnya, lihat Fitur yang memerlukan identitas paket.

Kontrol WinRT XAML yang dioptimalkan untuk aplikasi desktop

Baik Anda membangun aplikasi UWP yang secara eksklusif menargetkan keluarga perangkat desktop atau Anda ingin menggunakan kontrol WinRT XAML di aplikasi desktop WPF, Formulir Windows, atau C++, kontrol WinRT XAML baru dan terbaru berikut dirancang untuk menawarkan pengalaman yang dioptimalkan desktop dengan Sistem Fluent Design. Kontrol ini diperkenalkan di Windows 10, versi 1809 (Pembaruan Oktober 2018, atau versi 10.0.17763).

Kontrol Deskripsi
Menubar Menyediakan cara cepat dan sederhana untuk mengekspos sekumpulan perintah untuk aplikasi yang mungkin memerlukan lebih banyak organisasi atau pengelompokan daripada yang diizinkan CommandBar .
DropDownButton Memperlihatkan chevron sebagai indikator visual bahwa ia memiliki flyout terpasang yang berisi lebih banyak opsi.
SplitButton Menyediakan tombol memiliki dua bagian yang dapat dipanggil secara terpisah. Satu bagian berperilaku seperti tombol standar dan memanggil tindakan segera. Bagian lain memanggil flyout yang berisi opsi tambahan yang dapat dipilih pengguna.
ToggleSplitButton Menyediakan tombol memiliki dua bagian yang dapat dipanggil secara terpisah. Satu bagian berulah seperti tombol alih yang dapat menyala atau mati. Bagian lain memanggil flyout yang berisi opsi tambahan yang dapat dipilih pengguna.
CommandBarFlyout Memungkinkan Anda menampilkan tugas pengguna umum dalam konteks item di kanvas UI Anda.
ComboBox Anda sekarang dapat membuat kotak kombo dapat diedit sehingga pengguna dapat memasukkan nilai yang tidak tercantum dalam kontrol.
Treeview Sekarang Anda dapat mengonfigurasi tampilan pohon untuk mengaktifkan pengikatan data, templat item, dan seret dan letakkan.
DataGridView Menyediakan cara yang fleksibel untuk menampilkan kumpulan data dalam baris dan kolom. Kontrol ini tersedia di Toolkit Komunitas Windows.

Teknologi lain untuk aplikasi desktop modern

Microsoft Graph

Microsoft Graph adalah kumpulan API yang dapat Anda gunakan untuk membangun aplikasi untuk organisasi dan konsumen yang berinteraksi dengan data jutaan pengguna. Microsoft Graph memaparkan REST API dan pustaka klien untuk mengakses data tentang hal berikut:

  • Azure Active Directory
  • Microsoft 365 aplikasi Office s: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner, dan Excel
  • Layanan Mobilitas dan Keamanan Perusahaan: Identity Manager, Intune, Advanced Threat Analytics, dan Advanced Threat Protection.
  • Layanan Windows: aktivitas dan perangkat

Untuk informasi selengkapnya, lihat dokumen Microsoft Graph.

Kartu Adaptif

Kartu Adaptif adalah kerangka kerja lintas platform terbuka yang dapat Anda gunakan untuk bertukar konten UI berbasis kartu dengan cara yang sama dan konsisten di seluruh perangkat dan platform.

Untuk informasi selengkapnya, lihat dokumen Kartu Adaptif.