Bagikan melalui


Memodernisasi aplikasi desktop Anda

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

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 Pengembangan aplikasi Windows - Praktik terbaik.

Windows App SDK

Windows App SDK adalah serangkaian komponen dan alat pengembang baru yang mewakili evolusi berikutnya dalam platform pengembangan Windows app. Windows App SDK 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 project untuk membuat aplikasi desktop baru yang menggunakan Windows App SDK dengan UI berbasis WinUI, atau Anda dapat menggunakan Windows App SDK di aplikasi desktop yang ada.

Untuk informasi selengkapnya, lihat Windows App SDK.

WinUI 3

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, 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 untuk membuat aplikasi desktop (lihat Buat WinUI project) pertama Anda dengan antarmuka pengguna yang sepenuhnya berbasis WinUI. WinUI adalah salah satu dari banyak fitur yang disediakan oleh Windows App SDK.
  • Anda dapat memperbarui aplikasi desktop WPF, Windows Forms, dan C++ (Win32) yang ada dengan XAML Islands dan host WinUI untuk kontrol UWP.

Untuk informasi selengkapnya, lihat WinUI.

API Windows Runtime

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

Untuk informasi selengkapnya, lihat Gunakan API Windows Runtime di aplikasi desktop.

Penyebaran MSIX

MSIX adalah format paket Windows app modern yang memberikan pengalaman pengemasan universal untuk semua aplikasi Windows, termasuk aplikasi UWP, WPF, Windows Forms, 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 membuat Anda access 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 dependencies dinamis di Windows App SDK dan di OS Windows 11 memungkinkan aplikasi Anda mereferensikan paket kerangka kerja MSIX pada waktu berjalan. 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 yang dibuat dengan Windows App SDK (lihat Buat proyek WinUI pertama Anda). .NET juga mendukung Windows Presentation Foundation (WPF) dan aplikasi Windows Forms (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 Yang baru di .NET 10.

Menghosting kontrol WinUI XAML (XAML Islands)

Anda dapat menambahkan kontrol XAML WinUI langsung ke elemen UI apa pun dalam aplikasi desktop WPF, Windows Forms, atau C++ yang terkait dengan handel jendela (HWND). Ini berarti Anda dapat sepenuhnya mengintegrasikan fitur dan kontrol WinUI terbaru yang mendukung Sistem Desain Fasih ke dalam jendela dan permukaan tampilan lainnya di aplikasi desktop Anda. Skenario pengembang ini terkadang disebut 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 selama runtime. Fitur-fitur ini mencakup API Windows Runtime tertentu, ekstensi paket, dan komponen UWP. Untuk informasi selengkapnya, lihat Fitur yang memerlukan identitas paket.

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 menyediakan REST API dan pustaka klien untuk mengakses data tentang hal berikut:

  • Azure Active Directory
  • aplikasi Office Microsoft 365: 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.

Adaptive Cards

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

Untuk informasi selengkapnya, lihat dokumen Adaptive Cards.