Artikel ini menyediakan gambaran umum fitur perusahaan utama yang disediakan oleh Platform Windows Universal (UWP) untuk aplikasi Windows. Untuk video yang menunjukkan beberapa fitur ini secara rinci, lihat Membuat Aplikasi LOB dengan Cepat dengan UWP dan Visual Studio.
Sorotan fitur
Windows Template Studio
Windows Template Studio adalah ekstensi Visual Studio 2019 yang mempercepat pembuatan aplikasi Platform Windows Universal (UWP) baru menggunakan pengalaman berbasis wizard. Proyek UWP yang dihasilkan adalah kode yang terbentuk dengan baik dan dapat dibaca yang menggabungkan fitur Windows terbaru sambil menerapkan pola dan praktik terbaik yang terbukti.
Kami telah merilis kontrol UWP XAML baru yang mengisi kesenjangan antara antarmuka pengguna aplikasi desktop tradisional dan UI UWP.
Misalnya, kontrol MenuBar, DropDownButton, SplitButton, dan CommandBarFlyout baru memberi Anda cara yang lebih fleksibel untuk mengekspos perintah, dan EditableComboBox mari kita masukkan nilai yang tidak tercantum dalam daftar opsi yang telah ditentukan sebelumnya.
Kontrol untuk mendukung skenario perusahaan
DataGridView menyediakan cara yang fleksibel untuk menampilkan kumpulan data dalam baris dan kolom.
TreeView memungkinkan daftar hierarkis dengan memperluas dan menciutkan simpul yang berisi item berlapis. Ini dapat digunakan untuk mengilustrasikan struktur folder atau hubungan berlapis di UI Anda.
Pustaka UI Windows
Pustaka Antarmuka Pengguna Windows adalah sekumpulan paket NuGet yang menyediakan kontrol dan elemen antarmuka pengguna lainnya untuk aplikasi UWP. Ini juga memungkinkan kompatibilitas tingkat bawah dengan versi Windows 10 yang lebih lama, sehingga aplikasi Anda berfungsi meskipun pengguna tidak memiliki OS terbaru.
Kontrol UWP dalam aplikasi desktop (Kepulauan XAML)
Windows 10 sekarang memungkinkan Anda menggunakan kontrol UWP di aplikasi desktop WPF, Formulir Windows, dan C++ Win32 menggunakan fitur yang disebut Kepulauan XAML. Ini berarti Anda dapat meningkatkan tampilan, nuansa, dan fungsionalitas aplikasi desktop yang ada dengan fitur UI Windows terbaru yang hanya tersedia melalui kontrol UWP, seperti Windows Ink dan kontrol yang mendukung Sistem Fluent Design. Fitur ini disebut kepulauan XAML.
.NET Standard mencakup lebih dari 20.000 LEBIH API daripada .NET Standard 1.x. Ini membuatnya jauh lebih mudah untuk memigrasikan pustaka .NET Framework yang ada dan kemudian menggunakannya di berbagai aplikasi .NET termasuk aplikasi UWP Anda.
Aplikasi Anda dapat terhubung langsung ke database SQL Server lalu menyimpan dan mengambil data dengan menggunakan kelas di namespace System.Data.SqlClient .
MSIX adalah format paket aplikasi Windows yang menggabungkan fitur terbaik MSI, .appx, App-V, dan ClickOnce untuk memberikan pengalaman pengemasan yang modern dan andal untuk semua aplikasi Windows. Format paket MSIX mempertahankan fungsionalitas paket aplikasi yang ada dan menginstal file selain mengaktifkan fitur pengemasan dan penyebaran modern ke aplikasi Win32, WPF, dan Formulir Windows.
Windows 10 menyediakan serangkaian fitur keamanan bagi pengembang aplikasi untuk melindungi identitas pengguna mereka, keamanan jaringan perusahaan, dan data bisnis apa pun yang disimpan di perangkat. Baru untuk Windows 10 adalah Microsoft Passport, alternatif kata sandi dua faktor yang mudah disebarkan yang dapat diakses dengan menggunakan PIN atau Windows Hello, yang menyediakan keamanan tingkat perusahaan dan mendukung pengenalan berbasis sidik jari, wajah, dan iris.
Artikel pengantar ini menjelaskan berbagai fitur keamanan Windows di seluruh tahap autentikasi, data dalam penerbangan, dan data tidak aktif. Ini juga menjelaskan bagaimana Anda dapat mengintegrasikan tahapan tersebut ke dalam aplikasi Anda. Ini mencakup berbagai topik, dan ditujukan terutama untuk membantu arsitek aplikasi lebih memahami fitur Windows yang membuat pembuatan aplikasi Platform Windows Universal cepat dan mudah.
Aplikasi UWP memiliki beberapa opsi untuk autentikasi pengguna yang diuraikan dalam artikel ini. Untuk perusahaan, fitur Microsoft Passport baru sangat disarankan. Microsoft Passport mengganti kata sandi dengan autentikasi dua faktor (2FA) yang kuat dengan memverifikasi kredensial yang ada dan dengan membuat kredensial khusus perangkat yang dilindungi oleh gerakan pengguna berbasis biometrik atau PIN, menghasilkan pengalaman yang nyaman dan sangat aman.
Bagian kriptografi memberikan gambaran umum tentang fitur kriptografi yang tersedia untuk aplikasi UWP. Artikel berkisar dari panduan pengantar tentang cara mengenkripsi data bisnis sensitif dengan mudah, hingga topik lanjutan hingga lanjutan seperti memanipulasi kunci kriptografi dan bekerja dengan PC, hash, dan tanda tangan.
Ini adalah topik hub yang mencakup gambaran pengembang lengkap tentang bagaimana Perlindungan Informasi Windows (WIP) berkaitan dengan file, buffer, clipboard, jaringan, tugas latar belakang, dan perlindungan data di bawah kunci.
Pengikatan data dan database
Pengikatan data adalah cara bagi UI aplikasi Anda untuk menampilkan data dari sumber eksternal, seperti database, dan secara opsional untuk tetap sinkron dengan data tersebut. Pengikatan data memungkinkan Anda memisahkan kekhawatiran data dari kekhawatiran UI, dan yang menghasilkan model konseptual yang lebih sederhana serta keterbacaan, keterujian, dan keberlanjutan aplikasi Anda yang lebih baik.
Topik ini menunjukkan kepada Anda cara mengikat kontrol (atau elemen UI lainnya) ke satu item atau mengikat kontrol item ke kumpulan item di aplikasi Platform Windows Universal (UWP). Selain itu, ini menunjukkan cara mengontrol penyajian item, menerapkan tampilan detail berdasarkan pilihan, dan mengonversi data untuk ditampilkan.
Melakukan kueri kompleks terhadap himpunan data besar sangat disederhanakan menggunakan Entity Framework 7, yang mendukung UWP. Dalam panduan ini, Anda akan membuat aplikasi UWP yang melakukan akses data dasar terhadap database SQLite lokal menggunakan Entity Framework.
Database lokal SQLite
SQLite adalah solusi yang direkomendasikan untuk database aplikasi lokal. Kunjungi SQLite untuk mengunduh versi terbaru untuk UWP, atau gunakan versi yang sudah disediakan dengan Windows SDK.
Jaringan dan serialisasi data
Aplikasi lini bisnis sering kali perlu berkomunikasi dengan atau menyimpan data pada berbagai sistem lain. Ini biasanya dicapai dengan menyambungkan ke layanan jaringan (menggunakan protokol seperti REST atau SOAP) dan kemudian menserialisasikan atau mendeserialisasi data ke dalam format umum. Bekerja dengan jaringan dan serialisasi data di aplikasi UWP yang mirip dengan aplikasi WPF, WinForms, dan ASP.NET. Lihat artikel berikut untuk informasi lebih lanjut.
Gambaran umum singkat tentang teknologi jaringan yang tersedia untuk aplikasi UWP, dengan saran tentang cara memilih teknologi yang paling cocok untuk aplikasi Anda.
Serialisasi XML mengonversi objek menjadi aliran XML yang sesuai dengan bahasa definisi Skema XML (XSD) tertentu. Untuk mengonversi antara XML dan kelas yang ditik dengan kuat, Anda dapat menggunakan kelas XDocument asli, atau pustaka eksternal.
Serialisasi JSON (notasi objek JavaScript) adalah format populer untuk berkomunikasi dengan REST API. Newtonsoft Json.NET, yang didukung penuh untuk aplikasi UWP.
Perangkat
Untuk berintegrasi dengan alat lini bisnis, seperti printer, pemindai kode batang, atau pembaca kartu pintar, Anda mungkin merasa perlu untuk mengintegrasikan perangkat atau sensor eksternal ke dalam aplikasi Anda. Berikut adalah beberapa contoh fitur yang dapat Anda tambahkan ke aplikasi menggunakan teknologi yang dijelaskan di bagian ini.
Artikel ini menjelaskan cara menggunakan namespace Layanan Windows.Devices.Enumeration untuk menemukan perangkat yang terhubung secara internal ke sistem, terhubung secara eksternal, atau dapat dideteksi melalui protokol nirkabel atau jaringan. Mulai di sini jika Anda membuat aplikasi apa pun yang berfungsi dengan perangkat.
Menjelaskan cara mencetak dan memindai dari aplikasi Anda, termasuk menyambungkan dan bekerja dengan perangkat bisnis seperti sistem point-of-sale (POS), printer tanda terima, dan pemindai pengumpan berkapasitas tinggi.
Selain menggunakan koneksi Bluetooth tradisional untuk mengirim dan menerima data atau perangkat kontrol, Windows 10 memungkinkan penggunaan Bluetooth Low Energy (BTLE) untuk mengirim atau menerima suar di latar belakang. Gunakan ini untuk menampilkan pemberitahuan atau mengaktifkan fungsionalitas saat pengguna mendekati atau meninggalkan lokasi tertentu.
Dalam skenario penguncian perangkat, pelajari bagaimana data dapat dibagikan dalam aplikasi yang sama, antara instans aplikasi, atau bahkan di antara aplikasi.
Penargetan perangkat
Banyak pengguna saat ini membawa ponsel atau tablet mereka sendiri untuk bekerja, yang memiliki berbagai faktor bentuk dan ukuran layar. Dengan Platform Windows Universal (UWP), Anda dapat menulis satu aplikasi lini bisnis yang berjalan mulus pada semua jenis perangkat, termasuk PC desktop dan tampilan PPI, memungkinkan Anda memaksimalkan jangkauan aplikasi Anda dan efisiensi kode Anda.
Dalam panduan pengantar ini, Anda akan berkenalan dengan platform Windows UWP, termasuk: apa itu keluarga perangkat dan cara memutuskan mana yang akan ditargetkan, kontrol dan panel UI baru yang memungkinkan Anda menyesuaikan UI Anda ke berbagai faktor bentuk perangkat, dan cara memahami dan mengontrol permukaan API yang tersedia untuk aplikasi Anda.
Sampel kode ini menunjukkan semua opsi dan kontrol tata letak yang mungkin untuk aplikasi Anda, terlepas dari jenis perangkat, dan memungkinkan Anda berinteraksi dengan panel untuk menunjukkan cara mencapai tata letak apa pun yang Anda cari. Selain menunjukkan bagaimana setiap kontrol merespons faktor bentuk yang berbeda, aplikasi itu sendiri responsif dan menunjukkan berbagai metode untuk mencapai antarmuka pengguna adaptif.
Anda memiliki opsi untuk mendistribusikan aplikasi ke pengguna organisasi Anda menggunakan paket MSIX. Anda dapat mengonfigurasi penyebaran berbasis Penginstal Aplikasi, menggunakan alat manajemen perangkat seperti Microsoft Endpoint Configuration Manager dan Microsoft Intune, menerbitkan ke Microsoft Store untuk Bisnis, atau Anda dapat memuat samping aplikasi ke perangkat. Anda juga dapat membuat aplikasi tersedia untuk publik umum dengan menerbitkan ke Microsoft Store.
MSIX adalah format paket aplikasi Windows yang menggabungkan fitur terbaik MSI, .appx, App-V, dan ClickOnce untuk memberikan pengalaman pengemasan yang modern dan andal.
Pelajari tentang opsi untuk mendistribusikan aplikasi lini bisnis tanpa membuat aplikasi tersedia secara luas untuk publik, termasuk penyebaran berbasis Penginstal Aplikasi, Microsoft Endpoint Configuration Manager dan Microsoft Intune, dan menerbitkan ke Microsoft Store untuk Bisnis.
Saat Anda melakukan sideload aplikasi, Anda menyebarkan paket aplikasi yang ditandatangani ke perangkat. Anda mempertahankan penandatanganan, hosting, dan penyebaran aplikasi ini. Proses untuk aplikasi sideloading disederhanakan untuk Windows.
Microsoft Store terpadu memungkinkan Anda menerbitkan dan mengelola semua aplikasi untuk semua perangkat Windows. Sesuaikan ketersediaan aplikasi Anda dengan harga per pasar, kontrol distribusi dan visibilitas, dan opsi lainnya.
Aplikasi sampel UWP yang menampilkan skenario lini bisnis. Sampel didasarkan pada pembuatan dan pengelolaan pelanggan, pesanan, dan produk untuk perusahaan fiktif VanArsdel.
Aplikasi sampel UWP yang menampilkan fitur yang berguna bagi pengembang perusahaan, seperti autentikasi Azure Active Directory (AAD), kontrol UI (termasuk kisi data), integrasi database Sqlite dan SQL Azure, Kerangka Kerja Entitas, dan layanan API cloud. Sampel didasarkan pada pembuatan dan pengelolaan akun pelanggan, pesanan, dan produk untuk perusahaan fiktif Contoso.
Pola dan praktik
Basis kode untuk skala besar, aplikasi tingkat perusahaan dapat menjadi tidak berat. Prism adalah kerangka kerja untuk membangun aplikasi XAML yang digabungkan, dipertahankan, dan dapat diuji secara longgar di WPF, Windows 10 UWP, dan Xamarin Forms. Prism menyediakan implementasi kumpulan pola desain yang membantu dalam menulis aplikasi XAML yang terstruktur dan dapat dipertahankan dengan baik, termasuk MVVM, injeksi dependensi, perintah, EventAggregator, dan lainnya.
Untuk informasi selengkapnya tentang Prism, lihat repositori GitHub.