Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Praktik terbaik dalam artikel ini membantu Anda membangun aplikasi Windows hebat yang menjangkau dan menyenangkan sekitar 1,5 miliar pengguna PC yang beragam di seluruh dunia. Artikel ini dibagi menjadi bagian berikut:
- Pengalaman pengguna: Panduan di bagian ini membantu Anda meningkatkan tampilan, nuansa, dan kegunaan aplikasi Anda.
- Performa dan dasar-dasar: Panduan di bagian ini membantu Anda meningkatkan performa aplikasi dan pemanfaatan sumber daya.
- Pengoptimalan sistem operasi/ perangkat keras: Panduan di bagian ini membantu Anda mengoptimalkan pengemasan dan distribusi Untuk berbagai konfigurasi perangkat keras.
- Penemuan dan manajemen aplikasi: Panduan di bagian ini memudahkan pengguna untuk menemukan, menginstal, memperbarui, dan menghapus instalan aplikasi Anda.
- Aksesibilitas: Panduan di bagian ini membantu Anda membangun pengalaman yang dapat diakses dan inklusif.
- Keamanan dan privasi: Panduan di bagian ini membantu Anda mengurangi risiko keamanan dan memenuhi kebutuhan privasi pengguna Anda.
Pengalaman pengguna (UX)
Windows 11 menawarkan evolusi visual sistem operasi Windows yang meningkatkan tampilan, nuansa, dan kegunaan Windows. Studi menunjukkan bahwa pengguna memiliki harapan tinggi untuk aplikasi Windows:
- Mereka mengharapkan aplikasi Windows berfungsi dengan berbagai input lengkap.
- Mereka mengharapkan pola desain dan interaksi yang terlihat dan terasa asli pada perangkat saat ini dan di masa mendatang.
- Mereka mengharapkan dukungan untuk alur kerja jendela modern dan titik integrasi shell.
Ketika aplikasi mematuhi gaya Windows dan perilaku Windows standar, pengguna tidak perlu mempelajari kembali pola interaksi. Konsistensi ini memudahkan pengguna untuk menggunakan aplikasi Anda. Aplikasi yang terlihat hebat dapat menciptakan kesan pertama yang hebat, tetapi aplikasi yang juga mudah digunakan dan membantu pengguna mencapai tujuan mereka menciptakan kesan abadi yang hebat.
Windows 11 dibangun berdasarkan prinsip desain Windows 11. Mengikuti panduan ini saat Anda membangun aplikasi membantu Anda memenuhi harapan pelanggan anda akan pengalaman aplikasi yang hebat. Saat berpikir untuk menggabungkan pola UI/UX aplikasi Windows terbaru dan yang direkomendasikan ke dalam aplikasi Windows Anda, fokuslah pada lima area berikut:
- Tata letak
- Interaksi UI
- Gaya visual
- Perilaku jendela
- Poin integrasi antarmuka shell
WinUI menyediakan dukungan bawaan untuk banyak pengalaman dan gaya ini melalui kontrol umumnya. Jika Anda tidak dapat menggunakan WinUI, pertimbangkan untuk menimulasi gaya yang ditunjukkan dalam toolkit desain kami dan Galeri WinUI 3.
Tata letak
Windows aplikasi berjalan pada berbagai konfigurasi yang sesuai dengan kebutuhan pengguna. Uji panel dan halaman aplikasi Anda di berbagai dimensi, perangkat, ukuran jendela, pengaturan DPI, dan pengaturan skala. Aplikasi Anda harus berfungsi seperti yang diharapkan bahkan ketika mengubah ukuran menjadi dimensi kecil.
Kesadaran DPI
Aplikasi WinUI secara otomatis menskalakan untuk setiap tampilan yang mereka jalankan. Teknologi pemrograman Windows lainnya (Win32, WinForms, WPF, dan sebagainya) tidak secara otomatis menangani penskalakan DPI per monitor. Tanpa kerja ekstra untuk mendukung penskalaan DPI per monitor untuk teknologi ini, aplikasi mungkin tampak buram atau berukuran salah. Untuk informasi selengkapnya, lihat pengembangan aplikasi desktop High DPI pada Windows.
Tata letak responsif
Gunakan teknik desain responsif untuk mengoptimalkan halaman aplikasi Anda untuk ukuran jendela yang berbeda. Ikuti pedoman untuk melakukan panning atau scrolling untuk memastikan bahwa pengguna dapat selalu mengakses konten Anda, tidak peduli seberapa kecil jendela aplikasi.
Interaksi UI
Windows pengguna dapat memilih dari berbagai perangkat input untuk berinteraksi dengan aplikasi Anda, dan Windows memiliki pengalaman sistem tertentu yang biasa digunakan orang. Saat aplikasi Anda mematuhi pengalaman ini, pengguna Anda dapat menggunakan aplikasi Anda dengan andal. Saat aplikasi Anda tidak mengikuti konvensi ini, pengguna mungkin merasa bingung atau frustrasi.
Perintah langsung pada objek
Gunakan on-object commanding seperti menu konteks, perintah gesek, dan pintasan papan ketik. Windows 11 meningkatkan perilaku menu konteks klik kanan. Jadi, jika aplikasi Anda membuat menu konteks, lihat panduan integrasi menu konteks terbaru. Kontrol teks WinUI secara otomatis mengekspos perintah potong, salin, dan tempel, tetapi kontrol lain mungkin memerlukan pekerjaan ekstra untuk mendukung perintah ini.
Interaksi teks
Setiap kali ada teks dalam aplikasi, pengguna mengharapkan bahwa mereka dapat memilih dan menyalinnya. Jika teks dapat diedit, mereka mengharapkan bahwa teks juga dapat dipotong dan ditempelkan. Dengan menyediakan pintasan yang konsisten kepada pengguna, Anda membiarkan mereka menyelesaikan tugas mereka dengan lebih efisien. Pastikan pengguna dapat melakukan tindakan ini dengan menggunakan keyboard, mouse, atau trackpad, sentuhan, dan pena.
Penggeseran dan pengguliran
Tidak jarang UI aplikasi sepenuhnya pas di dalam satu halaman yang tidak perlu digulirkan. Bahkan jika hanya ada beberapa elemen UI, pengguna dapat dengan bebas mengubah ukuran jendela aplikasi dan menyebabkan beberapa elemen UI disembunyikan. Pastikan bahwa UI aplikasi Anda mendukung pengguliran dan pemindahan dengan benar (menggunakan keyboard, mouse atau trackpad, layar sentuh, dan pena) untuk memungkinkan pengguna mengakses elemen UI apa pun yang mungkin bergerak keluar dari area jendela yang terlihat.
Gaya visual
Windows 11 dibangun berdasarkan prinsip desain Windows 11: Mudah, Tenang, Pribadi, Akrab, dan Lengkap + Koheren. Pengalaman yang mengikuti prinsip-prinsip ini menghadirkan pengalaman pengguna yang hebat pada Windows.
Bahan: Akrilik dan Mica
Akrilik dan Mica adalah materi visual yang memberikan kontrol UI interaktif gaya visual "terakludasi" yang berbeda.
- Gunakan Acrylic untuk menerapkan gaya semi transparan ke permukaan sementara seperti menu konteks, flyout, dan elemen lain yang dapat ditutup oleh pengguna.
- Gunakan Mica untuk menambahkan warna adaptif yang lembut ke permukaan UI yang tahan lama.
Mica adalah bahan yang sangat berkinerja yang dimaksudkan untuk digunakan pada permukaan UI berumur panjang seperti TitleBar untuk mengomunikasikan status aplikasi yang aktif atau tidak aktif. Mica adalah tekstur yang menciptakan kelegaan visual sekaligus menghemat daya tahan baterai.
- Mica akan digunakan pada lapisan dasar UI aplikasi untuk mengomunikasikan status aktif aplikasi; itu jatuh kembali ke warna solid ketika aplikasi tidak memiliki fokus. Dengan demikian, sebaiknya gunakan Mica di latar belakang TitleBar.
- Beberapa kontrol, seperti NavigationView, sudah dibuat dengan perilaku default.
- Saat aplikasi yang menggunakan Mica berjalan di Windows 10 atau turun tingkat, aplikasi akan menurun dengan anggun (Mica akan mundur ke warna solid).
- Mica akan digunakan pada permukaan berumur panjang, tidak seperti Acrylic, yang akan digunakan pada permukaan sementara.
- Jika Anda menggunakan bahan Acrylic, ikuti panduan Acrylic yang ada karena kami telah memperbarui warna agar lebih hidup.
Tema Gelap dan Terang
Tema Gelap dan Terang memberi pengguna cara untuk menyesuaikan aplikasi Anda dengan preferensi visual mereka. Windows 11 memperbarui nada warna menjadi lebih lembut pada mata dengan menghindari putih murni dan hitam, yang membuat warnanya jauh lebih menyenangkan.
WinUI mendukung peralihan antara tema Gelap dan Terang secara default (lihat sumber daya tema XAML). Untuk aplikasi Win32, lihat Mendukung tema Gelap dan Terang di aplikasi Win32. (Bilah judul di aplikasi Win32 tidak secara otomatis beradaptasi dengan tema Gelap. Pastikan untuk mengikuti panduan bilah judul di artikel).
Elemen UI yang disegarkan
Windows 11 menghadirkan inovasi UI yang indah ke sistem operasi Windows yang dapat Anda manfaatkan di aplikasi Anda. Windows 11 geometri mendukung pengalaman aplikasi modern. Sudut bulat progresif, elemen berlapis, dan selokan yang konsisten digabungkan untuk menciptakan efek yang lembut, tenang, dan mudah didekati yang menekankan kesatuan tujuan dan kemudahan penggunaan.
Perubahan visual dan perilaku dibangun pada WinUI. Gunakan WinUI di mana Anda dapat memanfaatkan pekerjaan yang sudah dilakukan tim pengembangan Windows. Jika Anda tidak dapat menggunakan WinUI, pertimbangkan untuk menimulasi gaya yang ditunjukkan dalam toolkit desain dan Galeri WinUI 3.
Kontrol umum adalah salah satu cara agar Anda dapat segera menggunakan pembaruan ini. Gunakan kontrol umum terbaru jika memungkinkan untuk mendapatkan manfaat kompatibilitas dan aksesibilitas secara gratis. Dan kontrol umum ini lebih hemat biaya daripada membangun kontrol kustom Anda sendiri ketika Anda memperhitungkan biaya pemeliharaan dan pengujian.
Ekstensi menu konteks dan sasaran berbagi
Menu konteks adalah menu pintasan yang dipanggil pengguna dengan klik kanan atau ketuk dan tahan tindakan untuk mengungkapkan menu perintah yang relevan dengan konteks kontrol yang berinteraksi dengan pengguna. Pengguna mengharapkan tampilan dan perilaku menu konteks menjadi koheren di seluruh Windows. Gunakan menu konteks yang disediakan platform jika memungkinkan untuk membuatnya konsisten dengan sistem lainnya.
Windows 11 menyempurnakan perilaku operasi file kontekstual di menu konteks klik kanan File Explorer dan dialog Bagikan. Jika aplikasi Anda membuat menu konteks atau menentukan target berbagi, Anda mungkin perlu membuat beberapa perubahan untuk memastikan bahwa ini berfungsi dengan baik dengan Windows 11.
Menu kontekstual
Untuk Windows 11, kami meningkatkan perilaku menu konteks di File Explorer dengan beberapa cara:
- Perintah umum, seperti Potong, Salin, Tempel, dan Hapus, telah dipindahkan ke bagian atas menu.
- Buka dan Buka dengan sekarang dikelompokkan bersama.
- Ekstensi aplikasi dikelompokkan bersama di bawah kata kerja Shell. Aplikasi yang memiliki lebih dari satu kata kerja akan dikelompokkan dalam menu flyout dengan atribut aplikasi.
- Aplikasi penyedia file cloud ditempatkan di samping perintah Shell untuk menghidrasi atau mendehidrasi file.
- Menu konteks yang lebih lama dari Windows 10 (bersama dengan perintah yang lebih sedikit digunakan dari menu konteks yang lebih lama) masih tersedia melalui Tampungkan lebih banyak opsi item di bagian bawah menu. Shift + F10 atau tombol menu keyboard juga akan memuat menu konteks Windows 10.
Jika aplikasi Anda menentukan ekstensi menu konteks, persyaratan berikut harus dipenuhi agar ekstensi muncul di menu konteks Windows 11 baru. Jika tidak, ekstensi menu konteks aplikasi Anda akan muncul di menu konteks yang lebih lama yang tersedia melalui item Tampilkan opsi lainnya.
- Ekstensi menu konteks Anda harus diimplementasikan dengan menggunakan antarmuka IExplorerCommand. Ekstensi menu konteks yang mengimplementasikan IContextMenu akan muncul di menu konteks yang lebih lama sebagai gantinya.
- Aplikasi Anda harus berupa aplikasi terpaket sehingga memiliki identitas paket saat waktu berjalan. Lihat Fitur yang memerlukan identitas paket untuk beberapa opsi untuk mengemas aplikasi Anda.
Dialog Berbagi
Untuk Windows 11, kami meningkatkan perilaku dialog Bagikan dalam beberapa cara.
- Pengaturan penemuan untuk berbagi terdekat sekarang berada di bagian atas dialog dan lebih banyak pengaturan tersedia di bagian bawah.
- Semua aplikasi sekarang dapat berpartisipasi dalam dialog Bagikan sebagai target, termasuk aplikasi desktop dan PWAs yang tidak dikemas yang diinstal melalui Microsoft Edge.
- Aplikasi desktop yang sebelumnya tidak dikemas dapat berpartisipasi sebagai target dalam dialog Bagikan jika Anda mengemasnya dengan lokasi eksternal (lihat Memberikan identitas paket dengan pengemasan dengan lokasi eksternal). Untuk kode sampel yang menunjukkan cara melakukannya, lihat aplikasi sampel PackageWithExternalLocation .
- PWA dapat berpartisipasi dalam kotak dialog Bagikan jika menerapkan Web Share Target API.
Ikonografi dan tipografi
Windows 11 memiliki ikon diperbarui ("Segoe Fluent Icons"), peningkatan dukungan untuk ikon animasi, dan font UI baru ("Segoe UI Variable"). Gunakan ikon dan font baru ini jika memungkinkan untuk selaras di Windows 11. Font baru membawa geometri yang jauh lebih lembut dan membuat teks jauh lebih mudah terbaca.
- Ikon baru yang disebut "Segoe Fluent Icons" diperkenalkan untuk ikon monoline. Kontrol di WinUI 2.6 dan yang lebih besar menggunakan ikon dan tipografi baru secara otomatis.
- Ikon tipe file diperbarui. Jika aplikasi Anda menggunakan ikon di atau
imageres.dllshell32.dll, maka ikon akan diperbarui secara otomatis. Jika tidak, pembaruan gaya manual mungkin diperlukan. - Ikon aplikasi - Ikuti panduan terbaru untuk Ikon dalam aplikasi Windows yang digunakan di tempat seperti peluncur di menu Start dan Taskbar.
- Ikon animasi - Dukungan animasi Lottie ditambahkan ke WinUI dan sebaiknya gunakan fungsionalitas AnimatedIcon untuk menganimasikan ikon Anda dengan cara yang bermakna. Sama seperti perubahan gaya lainnya, Anda akan membutuhkan WinUI 2.6 atau lebih besar.
- Pengalaman kustom yang ditulis dalam XAML yang menentukan
Segoe UIdalam kode, sebagai gantinya harus menentukanSegoe UI Variable.
Nota
Saat aplikasi yang menggunakan font baru berjalan di Windows 10 atau versi sebelumnya, aplikasi akan kembali menggunakan font lama dan menurunkan kualitas secara bertahap.
Perilaku dan gaya jendela
Aplikasi berjalan dalam bingkai yang Windows sediakan. Pengguna mengharapkan tampilan dan perilaku Windows bawaan konsisten di seluruh windows aplikasi. Untuk memastikan bahwa aplikasi Anda terlihat dan berfungsi seperti yang diharapkan pengguna pada Windows 11, pertimbangkan untuk mendukung fitur yang tercantum di sini.
Bilah judul dan tombol keterangan
Pengguna berinteraksi dengan bilah judul dan tombol keterangan (meminimalkan, memaksimalkan, menutup) untuk mengubah ukuran, memindahkan, dan menutup jendela aplikasi. Pengalaman yang konsisten membantu orang menggunakan aplikasi Anda dengan lancar. Lihat bilah judul aplikasi Windows untuk mempelajari tentang bilah judul dan desain tombol keterangan untuk Windows.
Anda dapat menggunakan API SDK Aplikasi Windows untuk integrasi konten aplikasi dengan bilah judul di aplikasi WinUI, .NET, WinForms, dan WPF.
Tata Letak Snap
Pengaturan jendela sangat ditingkatkan dalam Windows 11, dan menu Snap Layout adalah fitur baru yang membantu pengguna menemukan dan memanfaatkan sepenuhnya kemampuan pengaturan jendela. Gunakan menu Snap Layout untuk menguji aplikasi Anda di Snap Layout yang berbeda dan pastikan aplikasi Anda mendukung ukuran snap yang berbeda, seperti layar 1/2, 1/3, dan 1/4.
Tata letak snap mudah diakses dengan mengarahkan mouse ke atas tombol memaksimalkan jendela atau menekan Win + Z. Setelah memanggil menu yang memperlihatkan tata letak yang tersedia, pengguna dapat mengklik zona dalam tata letak untuk memposisikan jendela ke zona tertentu, lalu menggunakan Snap Assist untuk menyelesaikan pembangunan seluruh tata letak jendela. Tata letak snap disesuaikan dengan ukuran dan orientasi layar saat ini, termasuk dukungan untuk tiga jendela berdampingan pada layar lanskap besar dan jendela bertumpuk atas/bawah pada layar potret.
Sebagian besar aplikasi akan secara otomatis mendukung menu dengan tata letak snap, tetapi dalam beberapa kasus Anda mungkin perlu melakukan sedikit usaha untuk mendapatkannya.
- Perbolehkan sistem menggambar batas dan bayangan Anda.
- Jika Anda perlu menggambar batas dan bayangan Anda sendiri:
- Gunakan API kami untuk membuat platform menampilkan dan mengimplementasikan tombol keterangan. Lihat Dukungan tata letak snap untuk aplikasi desktop di Windows 11.
Anda akan mendapatkan fitur-fitur ini secara otomatis jika Anda menggunakan jendela SDK Aplikasi Windows untuk:
- Konfigurasikan gaya jendela Anda menggunakan templat yang telah ditentukan sebelumnya.
- Sesuaikan bilah judul jendela Anda.
Lengkung
Kami membulatkan sudut-sudut batas jendela di Windows 11. Tim peneliti pengguna kami menemukan bahwa geometri bulat secara psikologis memberikan perasaan aman dan membuat UI aplikasi jauh lebih mudah dipindai. Ini membuat pengguna merasa kurang terintimidasi dan aplikasi merasa lebih menarik. Jumlah pembulatan juga dipilih dengan cermat. Kami bekerja sama di seluruh perusahaan dan penelitian pengguna untuk mencapai keseimbangan antara kesan profesional dan menjadi lebih ramah serta mengundang.
Dalam kebanyakan kasus, jendela aplikasi Anda memiliki sudut bulat secara default di Windows 11. Jika Anda menyesuaikan jendela aplikasi dan tidak memiliki sudut bulat, lihat Aplikasi sudut bulat di aplikasi desktop untuk Windows 11 untuk beberapa hal yang dapat Anda lakukan. Anda juga harus menghindari penyesuaian batas dan bayangan jendela, yang dapat mencegah sistem membulatkan sudut jendela.
Poin integrasi antarmuka shell
Windows integrasi shell memungkinkan pengguna mendapatkan manfaat dari aplikasi Anda meskipun tidak berjalan di latar depan atau terlihat di layar. Saat aplikasi Anda terintegrasi dengan baik dengan Windows, aplikasi tersebut menjadi bagian dari alur kerja pengguna dengan aplikasi lain dan membantu menciptakan pengalaman yang mulus.
Pemberitahuan toast
Toast notifications dalam Windows adalah pemberitahuan yang tampil di bagian bawah layar pengguna dan di Pusat Pemberitahuan.
- Personalisasi, buat tindakan, dan pastikan pemberitahuan berguna bagi pengguna Anda. Beri pengguna Anda apa yang mereka inginkan, bukan apa yang Anda ingin mereka ketahui.
- Hindari pemberitahuan yang berisik. Terlalu banyak gangguan dari aplikasi Anda menyebabkan pengguna menonaktifkan saluran komunikasi penting ini untuk aplikasi Anda.
- Menanggapi niat pengguna. Memilih pemberitahuan akan meluncurkan aplikasi Anda dalam konteks pemberitahuan tersebut. Satu-satunya pengecualian untuk pedoman ini adalah ketika pengguna memilih tombol pada pemberitahuan Anda yang dilampirkan ke tugas latar belakang, seperti balasan cepat.
- Berikan pengalaman Pusat Pemberitahuan yang konsisten. Jaga agar Pusat Pemberitahuan tetap rapi dengan menghapus pemberitahuan lama.
Untuk informasi selengkapnya tentang notifikasi toast, lihat Dasar-dasar Desain Notifikasi.
Performa dan dasar-dasar
Pengguna Windows mengharapkan aplikasi Windows dapat menunjukkan performa dan prinsip dasar yang hebat. Saat Anda merancang dan membangun aplikasi, ingatlah untuk mengoptimalkan penggunaan memori, konsumsi daya, responsivitas, keandalan, dan dampaknya pada keberlanjutan jangka panjang. Mengalokasikan waktu untuk menguji dan mengukur dasar dan performa aplikasi Anda memastikan bahwa pengguna Anda memiliki pengalaman kelas satu.
Mengikuti praktik terbaik di bagian ini membantu Anda memenuhi harapan pelanggan di seluruh kriteria ini.
Minimalkan penggunaan memori aplikasi:
- Kurangi penggunaan memori latar depan.
- Minimalkan pekerjaan latar belakang.
- Rilis sumber daya saat berada di latar belakang.
- Pastikan aplikasi Anda tidak membocorkan memori.
Manfaatkan penggunaan ruang disk secara efisien
- Aktifkan "bayar untuk bermain" untuk fungsionalitas opsional.
- Pastikan cache apa pun berukuran efisien.
- Terapkan fitur baru dengan cara yang efisien dalam penggunaan ruang penyimpanan.
- Optimalkan ukuran biner individual jika memungkinkan.
Tingkatkan konsumsi daya dan masa pakai baterai dengan meminimalkan pekerjaan latar belakang:
- Jangan membangunkan CPU atau menggunakan sumber daya sistem saat berada di latar belakang.
Tingkatkan responsivitas peluncuran dan interaksi utama aplikasi Anda:
- Tentukan skenario interaksi utama Anda dan tambahkan peristiwa ETW untuk diukur.
- Tetapkan tujuan berdasarkan kelas interaksi yang terkait dengan harapan pengguna.
Untuk informasi selengkapnya, lihat Ringkasan performa dan dasar-dasar. Artikel ini menjawab pertanyaan seperti "Apa itu performa aplikasi dan mengapa penting?" dan "Alat apa yang dapat saya gunakan untuk mengukur performa aplikasi Windows?" Artikel ini juga menautkan ke studi kasus, blog terkait, komunitas dukungan, dan informasi tentang bagaimana rekayasa performa bersinggungan dengan keberlanjutan dengan mengurangi dampak aplikasi Anda di planet kita.
Pengoptimalan sistem operasi dan perangkat keras
Anda dapat membangun, mengemas, dan mengirimkan aplikasi Windows dalam banyak cara. Praktik terbaik di bagian ini membantu Anda mengoptimalkan aspek aplikasi Anda ini di seluruh konfigurasi perangkat keras.
Orang-orang menjalankan Windows di seluruh perangkat konvensional serta berbagai perangkat modern yang semakin beragam. Perangkat saat ini tidak hanya hadir dengan arsitektur berbasis x86/x64, tetapi juga berbasis Arm; tidak hanya dengan mouse dan keyboard tetapi juga layar sentuh, touchpad, dan pena; dengan kamera, GPS, dan sensor seperti giroskop; dan dengan chipset pemrosesan grafis dan neural yang memungkinkan tidak hanya visual yang menakjubkan tetapi juga kecerdasan buatan (AI) yang dipercepat perangkat keras. Pelanggan mengharapkan aplikasi untuk memanfaatkan perangkat keras (yang telah mereka bayar!) dan mengenali faktor bentuk perangkat untuk memberi mereka pengalaman yang dioptimalkan dengan tepat.
- Mendukung berbagai input dan interaksi - Gambaran umum input dan interaksi
- Capai produktivitas dengan dukungan AI menggunakan Win ML - Pengantar ke Windows Pembelajaran Mesin.
- Gunakan model AI yang berjalan secara lokal dan mendukung Microsoft Foundry pada fitur Windows pada PC Copilot+ - Apa itu Windows ML?.
- Gunakan berbagai fitur bertenaga AI yang didukung oleh API AI Windows dalam model SDK Aplikasi Windows dan pembelajaran mesin (ML) yang berjalan secara lokal pada PC Copilot+ - Apa yang Windows API AI?.
MSIX app attach dan Azure Virtual Desktop
Untuk membuat aplikasi Anda berjalan paling baik di lingkungan perusahaan, tambahkan dukungan untuk lampiran aplikasi MSIX.
MSIX app attach memungkinkan Anda mengirimkan aplikasi MSIX ke fisik dan virtual machines. Ini dibuat khusus untuk Azure Virtual Desktop (AVD), layanan virtualisasi desktop dan aplikasi yang berjalan di cloud. Menggunakan lampiran aplikasi MSIX dengan AVD dapat membantu Anda meningkatkan waktu masuk bagi pengguna, dan dapat mengurangi biaya infrastruktur untuk perusahaan Anda.
Windows untuk Arm
Windows dapat berjalan di perangkat Arm. PC Arm mendapat manfaat dari masa pakai baterai yang diperpanjang dan dukungan terintegrasi untuk jaringan data seluler. PC ini juga memberikan kompatibilitas aplikasi yang bagus dan memungkinkan Anda menjalankan aplikasi yang ada x86 dan x64 tidak dimodifikasi.
Untuk performa terbaik, aktifkan aplikasi Anda untuk memanfaatkan sepenuhnya arsitektur prosesor Arm hemat energi dengan membangun versi Arm lengkap atau dengan mengoptimalkan bagian basis kode yang paling menguntungkan dari performa asli. Untuk informasi selengkapnya tentang teknik ini, lihat Windows di Arm dan Arm64EC untuk aplikasi Windows 11 di Arm.
Pemberitahuan push
Pemberitahuan Push memungkinkan Anda mengirim informasi dari layanan cloud ke aplikasi Anda dengan cara yang dioptimalkan untuk performa. Notifikasi push mencakup notifikasi mentah, notifikasi lencana, dan notifikasi toast yang dikirim dari layanan cloud Anda.
- Gunakan pemberitahuan push untuk membangunkan aplikasi atau klien daripada selalu membuatnya tetap berjalan untuk mengoptimalkan performa pada perangkat pengguna.
- Jangan gunakan saluran pemberitahuan untuk mengirim iklan.
- Hormati
retry-afterheader - praktik ini melindungi layanan dan memastikan keberhasilan pengiriman pemberitahuan. - Hapus saluran yang kedaluwarsa atau dicabut dari sistem. Windows Notification Service (WNS) tidak memproses permintaan untuk saluran yang kedaluwarsa atau dicabut.
- Hindari lonjakan permintaan yang tiba-tiba dan besar ke WNS. Pola ini dapat menyebabkan respons tertahan.
- Gunakan
MS-CVheader. Header ini membantu dalam pelacakan dan diagnostik end-to-end. - Pastikan Anda memiliki mekanisme pencadangan jika pemberitahuan tidak berfungsi.
- Gunakan Azure Notification Hubs (ANH). ANH memberi Anda akses fitur keterlibatan pengguna seperti penargetan audiens, penjadwalan pemberitahuan, dan penyiaran pemberitahuan. Jika Anda adalah pengembang khusus Windows saat ini, menggunakan ANH memudahkan Anda untuk melakukan transisi infrastruktur pemberitahuan ke platform lain di masa mendatang.
Penemuan dan manajemen aplikasi
Pengalaman penginstalan, pembaruan, dan penghapusan instalasi yang andal adalah bagian penting dari pengalaman pengguna yang konsisten dan berkualitas tinggi. Praktik terbaik berikut membantu memastikan bahwa aplikasi Anda meninggalkan kesan yang baik saat pengguna menemukan dan mengelolanya:
Penemuan aplikasi
- Mencantumkan aplikasi Anda di Microsoft Store membuat aplikasi Anda lebih mudah ditemukan bagi pengguna.
- Jika Anda menghosting aplikasi di beberapa saluran (misalnya, di situs web dan di Microsoft Store), gunakan identitas aplikasi yang konsisten dan mekanisme pembaruan di semua saluran.
- Distribusikan aplikasi Anda melalui Microsoft Store untuk membuatnya lebih mudah ditemukan bagi pengguna. Perhatikan bahwa pengguna Windows mengakses aplikasi Store melalui Windows Package Manager WinGet. Jika Anda tidak menerbitkan ke Microsoft Store, Anda masih dapat membuat aplikasi Anda mudah ditemukan di WinGet melalui repositori WinGet.
Penginstalan dan pencopotan
- Mendukung penginstalan per pengguna. Dukungan ini memungkinkan pengguna menginstal dengan lebih mudah dan menghindari perintah UAC.
- Pastikan penginstalan aplikasi Anda bebas kesalahan, transparan, dan bijaksana tentang manajemen filenya. Penginstalan aplikasi Anda tidak boleh meninggalkan file sementara.
- Hindari memerlukan izin yang ditinggikan untuk menginstal dan mengharuskan reboot sistem operasi jika memungkinkan.
- Mendukung penginstalan senyap. Dukungan ini penting untuk pengelolaan aplikasi di lingkungan perusahaan.
- Pastikan aplikasi Anda tercantum dalam daftar Aplikasi ->Aplikasi terinstal .
- Pertimbangkan untuk menggunakan MSIX untuk memastikan bahwa pengguna mengalami pengalaman penginstalan, pembaruan, dan penghapusan instalasi yang mulus. MSIX secara otomatis menghapus biner dan data aplikasi. Untuk informasi tentang cara aplikasi yang dikemas menangani file dan entri registri, lihat Mengelola cara aplikasi desktop kemasan berjalan pada Windows.
- Untuk aplikasi yang tidak dipaketkan, pastikan pengguna dapat dengan mudah menghapus instalan aplikasi Anda melalui daftar Aplikasi ->Aplikasi terinstal di Pengaturan. Saat pengguna menghapus instalan aplikasi Anda, pastikan entri menu Mulai, file, direktori, entri registri, dan file sementara juga dihapus. Pertimbangkan untuk memberi pengguna Anda opsi untuk mempertahankan data mereka saat mereka menghapus instalan aplikasi Anda.
- Pastikan bahwa selama penghapusan instalasi aplikasi Anda akan menghapus semua biner dan data aplikasi. Konten yang dibuat pengguna harus disimpan di lokasi seperti
Documents, yang dapat dipertahankan pengguna bahkan setelah aplikasi dihapus instalasinya. - Hindari menginstal atau memperbarui biner sistem yang mungkin memerlukan boot ulang.
- Integrasikan dengan RestartManager untuk menyimpan dan memulihkan status antara pembaruan OS.
Pembaruan
- Mendukung mekanisme pembaruan yang memungkinkan aplikasi Anda untuk memulai ulang saat nyaman bagi pengguna. Pertimbangkan untuk menggunakan API SDK Aplikasi Windows Restart untuk mengelola perilaku aplikasi untuk aplikasi WinUI.
- Pastikan mekanisme pembaruan Anda hanya mengunduh komponen penting yang diubah yang perlu diperbarui. Pendekatan ini meminimalkan bandwidth jaringan yang diperlukan.
- Berikan cara untuk memperbarui dan memperbaiki aplikasi Anda. Pertimbangkan MSIX, yang secara otomatis menangani perbaikan pembaruan. Untuk informasi selengkapnya, lihat Memperbarui dan memperbaiki aplikasi secara otomatis.
- Pertimbangkan pembaruan berbasis pemberitahuan push atau memeriksa pembaruan yang tersedia saat memulai aplikasi atau saat menghidupkan ulang.
Sumber Daya Tambahan:
Aksesibilitas
Aplikasi Windows yang dapat diakses mendukung pengalaman yang kaya dan inklusif untuk sebanyak mungkin orang. Desain inklusif menciptakan produk yang lebih baik untuk semua orang. Untuk memastikan aplikasi Anda dapat diakses dan inklusif, pertimbangkan apa arti fungsionalitas dan kegunaan yang ditingkatkan sehubungan dengan:
- Penyandang disabilitas (baik sementara maupun permanen).
- Preferensi pribadi.
- Gaya kerja tertentu.
- Kendala situasional (seperti ruang kerja bersama, mengemudi, memasak, sprei, dan sebagainya).
Bahkan, Organisasi Kesehatan Dunia mendefinisikan disabilitas bukan sebagai karakteristik pribadi, melainkan sebagai interaksi yang tidak cocok antara seseorang dan dunia fisik dan digital di sekitar mereka.
Aksesibilitas baik untuk orang maupun bisnis
Aksesibilitas adalah tanggung jawab
Lebih dari 1 miliar orang di seluruh dunia mengalami beberapa bentuk disabilitas. Namun, hanya satu dari 10 yang memiliki akses ke teknologi bantu yang diperlukan untuk berpartisipasi sepenuhnya dalam ekonomi dan masyarakat kita. Biasanya, tingkat pengangguran untuk penyandang disabilitas adalah dua kali lipat dari orang tanpa disabilitas. Dan disabilitas - apakah situasi, sementara, atau permanen - dapat memengaruhi salah satu dari kita kapan saja.
Aksesibilitas adalah kesempatan
Organisasi inklusif yang menerapkan praktik terbaik untuk mempekerjakan dan mendukung penyandang disabilitas di tempat kerja mengungguli rekan-rekan mereka dan melakukan lebih baik dalam menarik dan menjaga talenta terbaik. Generasi milenial, yang 75% tenaga kerja global, biasanya memilih pengusaha yang mencerminkan nilai-nilai mereka. Keragaman dan inklusi menjadi prioritas utama dalam daftar itu.
Menggabungkan aksesibilitas
Menggabungkan aksesibilitas ke dalam aplikasi Windows Anda memaksimalkan keterlibatan pengguna, meningkatkan kepuasan produk, dan mendorong loyalitas produk. Merancang dan menerapkan pengalaman yang dapat diakses secara proaktif biasanya mengurangi biaya pengembangan dan pemeliharaan selama jangka panjang.
Beberapa solusi umum termasuk memberikan informasi dalam format alternatif (seperti keterangan pada video) atau mengaktifkan penggunaan teknologi bantuan (seperti pembaca layar).
Aplikasi yang dirancang dengan anggapan aksesibilitas lebih mudah dipertahankan, diperbarui, dan dirancang ulang. Selain membantu aplikasi Anda menjangkau penyandang disabilitas, memperhitungkan aksesibilitas dapat mengurangi biaya pemeliharaan aplikasi Anda.
Untuk panduan terperinci tentang membangun aplikasi Windows yang dapat diakses, lihat gambaran umum Aksesbilitas.
Pengujian aksesibilitas
Accessibility Insights adalah serangkaian alat canggih bagi pengembang untuk menguji aksesibilitas aplikasi dan layanan mereka. Gunakan alat berikut untuk menguji aksesibilitas:
- Inspect dalam Accessibility Insights untuk Windows. Periksa pohon aksesibilitas untuk menemukan buah gantung rendah seperti petunjuk dalam label, peran yang salah, dan masalah lainnya.
- Pemantauan Acara dalam Accessibility Insights for Windows · Accessibility Insights Lihat Dukungan Jenis Kontrol UI Automation untuk informasi selengkapnya tentang pemantauan kejadian.
- Jalankan pemeriksaan otomatis Accessibility Insights di PR atau CI/CD Anda. Untuk informasi selengkapnya, lihat axe-pipelines-samples.
- Perbaiki semua bug yang Anda temukan, karena semuanya berdampak langsung pada aksesibilitas.
Keamanan dan privasi
Aplikasi yang tidak aman dapat menjadi titik masuk yang memungkinkan penyerang untuk melakukan aktivitas berbahaya. Bahkan jika aplikasi Anda tidak memiliki bug keamanan, pelaku jahat dapat menggunakan aplikasi Anda untuk memulai serangan mereka melalui phishing dan bentuk rekayasa sosial lainnya yang melanggar batas keamanan dan privasi. Praktik terbaik di bagian ini membantu Anda mengurangi risiko yang terkait dengan keamanan dan privasi pengguna.
Fitur keamanan yang ditingkatkan di Windows
Windows dibangun di atas fondasi keamanan dan privasi, dan Windows 11 dirancang untuk menjadi versi Windows yang paling aman, dan kami berkomitmen untuk membantu Anda membangun aplikasi aman yang memanfaatkan fitur keamanan terbaru di Windows.
- Lindungi aplikasi Windows dan layanan backend Anda dengan Windows Hello masuk biometrik - gambaran umum Windows Hello.
- Terapkan autentikasi passkey di berbagai aplikasi online, perusahaan, dan pemerintah, serta untuk pembayaran - Intro ke passkeys.
- Tanda tangani aplikasi Anda dengan sertifikat digital untuk memastikan bahwa Smart App Control dapat memverifikasi integritas aplikasi Anda - Pengantar penandatanganan kode dan Persyaratan Program Akar Tepercaya Microsoft.
Pedoman keamanan
- Ikuti Siklus Pengembangan Keamanan untuk semua pengembangan.
- Pemodelan ancaman dapat membantu Anda menghindari kelemahan keamanan.
- Menggunakan pustaka, bahasa, dan alat yang aman meminimalkan kelemahan implementasi.
- Default aman dapat mencegah masalah keamanan yang disebabkan oleh kesalahan pengguna.
- Jangan memerlukan hak administratif untuk menginstal aplikasi Anda.
- Idealnya, aplikasi Anda harus mendukung penginstalan administratif dan penginstalan per pengguna.
- Menggunakan kemasan MSIX adalah salah satu cara untuk mencapai tujuan ini.
-
Jangan memerlukan hak administratif untuk menjalankan aplikasi Anda.
- Jika fitur tertentu memerlukan hak administratif, pertimbangkan untuk memisahkannya ke dalam proses mereka sendiri untuk mengurangi permukaan serangan.
- Gunakan bahasa dengan keamanan memori terjamin, seperti C#, JavaScript, atau Rust, terutama untuk jalur kode berisiko seperti mengurai data yang tidak tepercaya.
- Gunakan semua mitigasi keamanan yang disediakan oleh kompilator dan toolset Anda (lihat fitur Keamanan Di Microsoft Visual C++ untuk Visual C++).
- Selalu gunakan pustaka standar bahasa atau kerangka kerja pilihan Anda untuk kriptografi dan kode sensitif keamanan lainnya. Jangan mencoba membangun sendiri.
- Tanda tangani semua komponen aplikasi Anda secara digital - bukan hanya alat penginstal, tetapi juga uninstaller (jika Anda memilikinya). Tanda tangani juga semua file EXE, DLL, dan file yang dapat dieksekusi lainnya yang membentuk aplikasi Anda.
- Tanda tangan digital memungkinkan pengguna memverifikasi keaslian aplikasi Anda dan memungkinkan admin Perusahaan untuk mengamankan perangkat mereka menggunakan Windows Defender Kontrol Aplikasi.
- Menggunakan kemasan MSIX adalah salah satu cara untuk mencapai tujuan ini.
- Pastikan semua komunikasi jaringan melalui transportasi yang aman, seperti SSL.
- Sediakan pagar pembatas atau mitigasi lain yang dapat membantu melindungi pengguna dari tindakan berbahaya secara tidak sengaja, bahkan ketika dipaksa melakukannya oleh penyerang.
- Apakah Anda yakin ingin melakukan X? Dialog Ya / Tidak" biasanya tidak efektif, karena pengguna dikondisikan untuk mengklik "Ya."
Sebagian besar aplikasi modern mengumpulkan dan menggunakan sejumlah besar data - termasuk data pribadi - karena berbagai alasan. Telemetri, peningkatan produk, dan monetisasi adalah tiga alasan umum untuk menggunakan data, tetapi pengguna dan regulator sama-sama menjadi lebih sensitif terhadap implikasi privasi dari praktik ini. Mereka mengharapkan transparansi dan kontrol atas data yang dikumpulkan dan digunakan oleh aplikasi. Gunakan tips berikut untuk membantu memenuhi kebutuhan privasi pengguna Anda.
Panduan privasi
Kebijakan Privasi
Pemberitahuan privasi yang mudah ditemukan dan dapat dimengerti meningkatkan kepercayaan dan kepercayaan pengguna pada aplikasi Anda. Pastikan aplikasi Anda menyediakan Kebijakan Privasi yang akurat. Idealnya, berikan dokumen ringkasan yang ditulis untuk audiens santai (pengguna Anda) dan kebijakan hukum bentuk panjang (ditulis untuk pengacara Anda).
Kebijakan privasi Anda harus:
- Beri tahu pengguna informasi pribadi yang diakses, dikumpulkan, atau ditransmisikan oleh produk Anda.
- Bagaimana informasi tersebut digunakan, disimpan, dan diamankan.
- Menunjukkan jenis pihak yang informasinya diungkapkan.
- Jelaskan kontrol yang dimiliki pengguna atas penggunaan dan berbagi informasi mereka dan bagaimana mereka dapat access informasi mereka.
- Mematuhi hukum dan peraturan yang berlaku. Biasakan diri Anda dengan peraturan privasi di pasar tempat aplikasi Anda tersedia. Pastikan aplikasi Anda memenuhi atau melebihi persyaratan apa pun untuk pengungkapan, hak penggunaan, permintaan penghapusan, dan masalah privasi lainnya.
- Selalu diperbarui saat Anda menambahkan fitur dan fungsionalitas baru ke produk Anda.
Pernyataan Privasi Microsoft
Pengumpulan data
- Kumpulkan jumlah data pribadi paling sedikit yang diperlukan untuk menyelesaikan pengalaman aplikasi Anda.
- Jangan mengumpulkan data "untuk berjaga-jaga." Memiliki alasan yang valid untuk mengumpulkan semua data, seperti untuk meningkatkan pengalaman pelanggan atau untuk memfasilitasi monetisasi.
- Selalu dapatkan persetujuan pengguna sebelum mengumpulkan dan menyimpan data pribadi. Berikan cara mudah kepada pengguna untuk mengembalikan keputusan mereka di masa mendatang. Hindari "pola gelap" seperti membuat tombol "Ya" lebih besar atau lebih menonjol daripada tombol "Tidak" dalam dialog persetujuan.
- Konsultasikan dengan peraturan yang berlaku untuk menentukan pengungkapan dan persetujuan spesifik apa yang diperlukan untuk jenis data tertentu. Misalnya, beberapa wilayah dapat memungkinkan pengguna untuk melihat, mengubah, atau menghapus data yang telah Anda simpan tentang wilayah tersebut.
- Jika Anda harus mengirimkan data melalui jaringan, selalu gunakan koneksi aman, seperti koneksi melalui TLS.
- Hindari menyimpan data pribadi di lokasi terpusat, seperti situs web. Jika Anda harus menyimpan data pribadi, meminimalkan jumlah data yang Anda simpan, simpan hanya selama yang benar-benar diperlukan, dan pastikan data tersebut dienkripsi dengan aman.
- Verifikasi bahwa pustaka atau SDK pihak ketiga yang Anda gunakan juga memiliki praktik privasi yang baik. Kekhawatiran ini tidak terbatas hanya pada SDK iklan – pustaka apa pun yang terhubung ke internet dapat memengaruhi privasi pengguna aplikasi Anda.
Artikel terkait
- Buat proyek WinUI pertama Anda
- TANYA JAWAB UMUM Pengembang Windows
Windows developer