Memperluas aplikasi Anda dengan layanan, ekstensi, dan paket

Ada banyak teknologi dalam Windows 10 untuk memperluas dan mengoptimalkan aplikasi Anda. Tabel ini akan membantu Anda menentukan teknologi mana yang harus Anda gunakan tergantung pada persyaratan. Ini diikuti dengan deskripsi singkat tentang skenario dan teknologi.

Skenario Paket sumber daya Paket aset Paket opsional Bundel datar Ekstensi Aplikasi Layanan aplikasi Penginstalan Streaming
Plug-in kode pihak ketiga ✔️
Plug-in kode in-proc ✔️
Aset UX (string/gambar) ✔️ ✔️ ✔️ ✔️ ✔️
Konten sesuai permintaan
(misalnya, Level tambahan)
✔️ ✔️ ✔️
Lisensi dan akuisisi terpisah ✔️ ✔️ ✔️
Akuisisi dalam aplikasi ✔️ ✔️
Optimalkan waktu penginstalan ✔️ ✔️ ✔️ ✔️
Mengurangi jejak disk ✔️ ✔️
Mengoptimalkan pengemasan ✔️ ✔️ ✔️
Mengurangi waktu penerbitan ✔️ ✔️ ✔️ ✔️

Deskripsi skenario (baris dalam tabel di atas)

Plug-in pihak ketiga

Kode yang dapat Anda unduh dari penyimpanan dan dijalankan dari aplikasi Anda. Misalnya, ekstensi untuk browser Microsoft Edge.

Plug-in kode in-proc

Kode yang berjalan dalam proses dengan aplikasi Anda. Dapat juga menyertakan konten. Karena kode berjalan dalam proses, tingkat kepercayaan yang lebih tinggi diasumsikan. Anda dapat memilih untuk tidak mengekspos ekstensibilitas semacam ini ke pihak ketiga.

Aset UX (string/gambar)

Aset antarmuka pengguna seperti string yang dilokalkan, gambar, dan konten UI lainnya yang ingin Anda perhitungkan berdasarkan lokal atau alasan lainnya.

Konten sesuai permintaan

Konten yang ingin Anda unduh di lain waktu. Misalnya, pembelian dalam aplikasi yang memungkinkan Anda mengunduh tingkat, kulit, atau fungsionalitas baru.

Lisensi dan akuisisi terpisah

Kemampuan untuk melisensikan dan memperoleh konten secara independen dari aplikasi.

Akuisisi dalam aplikasi

Menunjukkan apakah ada dukungan terprogram untuk memperoleh konten dari dalam aplikasi.

Optimalkan waktu penginstalan

Menyediakan fungsionalitas untuk mengurangi waktu yang diperlukan untuk memperoleh aplikasi dari toko dan mulai berjalan.

Mengurangi jejak disk Mengurangi ukuran aplikasi hanya dengan menyertakan aplikasi atau sumber daya yang diperlukan.

Mengoptimalkan pengemasan Mengoptimalkan proses pengemasan aplikasi untuk aplikasi skala besar atau kompleks.

Mengurangi waktu penerbitan Minimalkan jumlah waktu yang diperlukan untuk menerbitkan aplikasi Anda di Store, berbagi lokal, atau server web.

Deskripsi teknologi (kolom dalam tabel di atas)

Paket sumber daya

Paket sumber daya adalah paket khusus aset yang memungkinkan aplikasi Anda beradaptasi dengan beberapa ukuran tampilan dan bahasa sistem. Paket sumber daya menargetkan bahasa pengguna, skala sistem, dan fitur DirectX, memungkinkan aplikasi disesuaikan dengan berbagai skenario pengguna. Meskipun paket aplikasi dapat berisi beberapa sumber daya, OS hanya akan mengunduh sumber daya yang relevan per perangkat pengguna, menghemat bandwidth dan ruang disk.

Paket aset Paket aset adalah sumber umum yang terpusat dari file yang dapat dieksekusi, atau tidak dapat dieksekusi untuk digunakan oleh aplikasi Anda. Ini biasanya file non-prosesor atau bahasa tertentu. Misalnya, ini mungkin termasuk koleksi gambar dalam satu paket aset, dan video dalam paket aset lain, yang keduanya digunakan oleh aplikasi. Jika aplikasi Anda mendukung beberapa arsitektur dan beberapa bahasa, aset ini dapat disertakan dalam paket arsitektur atau paket sumber daya, tetapi itu juga berarti aset akan diduplikasi beberapa kali di berbagai paket arsitektur, mengambil ruang disk. Jika paket aset digunakan, paket tersebut hanya perlu disertakan dalam paket aplikasi keseluruhan sekali. Lihat Pengantar paket aset untuk mempelajari selengkapnya.

Paket opsional

Paket opsional digunakan untuk melengkapi atau memperluas fungsionalitas asli paket aplikasi. Dimungkinkan untuk menerbitkan aplikasi, diikuti dengan menerbitkan paket opsional di lain waktu, atau untuk menerbitkan aplikasi dan paket opsional secara bersamaan. Dengan memperluas aplikasi melalui paket opsional, Anda memiliki keuntungan mendistribusikan dan memonetisasi konten sebagai paket aplikasi terpisah. Paket opsional biasanya dimaksudkan untuk dikembangkan oleh pengembang aplikasi asli, karena mereka berjalan dengan identitas aplikasi utama (tidak seperti ekstensi aplikasi). Bergantung pada cara menentukan paket opsional, Anda dapat memuat kode, aset, atau kode dan aset dari paket opsional ke aplikasi utama Anda. Jika Anda perlu menyempurnakan aplikasi dengan konten yang dapat dimonetisasi, dilisensikan, dan didistribusikan secara terpisah, maka paket opsional mungkin menjadi pilihan yang tepat untuk Anda. Untuk detail implementasi, lihat Paket opsional dan penulisan set terkait.

Paket aplikasi bundel Datar bundel datar mirip dengan app bundle reguler, kecuali bahwa alih-alih menyertakan semua paket aplikasi dalam folder, bundel datar hanya berisi referensi ke paket aplikasi tersebut. Dengan berisi referensi ke paket aplikasi alih-alih file itu sendiri, bundel datar akan mengurangi jumlah waktu yang diperlukan untuk mengemas dan mengunduh aplikasi.

Ekstensi Aplikasi

Ekstensi aplikasi memungkinkan aplikasi UWP Anda untuk menghosting konten yang disediakan oleh aplikasi UWP lainnya. Temukan, hitung, dan akses konten baca-saja dari aplikasi tersebut.

Jika aplikasi mendukung ekstensi, pengembang mana pun dapat mengirimkan ekstensi untuk aplikasi. Dengan demikian, aplikasi host harus kuat ketika memuat ekstensi yang belum diuji sebelumnya. Ekstensi harus dianggap tidak tepercaya.

Aplikasi tidak dapat memuat kode dari ekstensi. Jika Anda memerlukan eksekusi kode, pertimbangkan App Services.

App Service

Layanan aplikasi Windows memungkinkan komunikasi aplikasi-ke-aplikasi dengan memungkinkan aplikasi UWP Anda menyediakan layanan ke aplikasi Universal Windows lainnya. Layanan aplikasi memungkinkan Anda membuat layanan tanpa UI yang dapat dipanggil aplikasi di perangkat yang sama, dan dimulai dengan Windows 10, versi 1607, di perangkat jarak jauh. Lihat Membuat dan menggunakan layanan aplikasi untuk detailnya.

Layanan aplikasi adalah aplikasi UWP yang menyediakan layanan ke aplikasi UWP lainnya. Mereka dianalogikan dengan layanan web pada perangkat. Layanan aplikasi berjalan sebagai tugas latar belakang di aplikasi host dan dapat menyediakan layanannya ke aplikasi lain. Misalnya, layanan aplikasi mungkin menyediakan layanan pemindai kode batang yang dapat digunakan aplikasi lain. Atau mungkin rangkaian aplikasi Enterprise memiliki layanan aplikasi pemeriksaan ejaan umum yang tersedia untuk aplikasi lain di suite.

Penginstalan Streaming Aplikasi UWP

Penginstalan Streaming adalah cara untuk mengoptimalkan cara aplikasi Anda dikirimkan kepada pengguna. Daripada menunggu seluruh aplikasi diunduh sebelum Anda dapat menggunakannya, pengguna dapat berinteraksi dengan aplikasi segera setelah bagian yang diperlukan telah diunduh. Terserah Anda, sebagai pengembang, untuk membagi aplikasi Anda ke bagian yang diperlukan untuk aktivasi dasar dan peluncuran dan konten tambahan untuk aplikasi lainnya. Lihat Penginstalan Streaming Aplikasi UWP untuk informasi selengkapnya dan detail implementasi.

Lihat juga

Membuat dan menggunakan layanan aplikasi
Pengantar paket aset
Pembuatan paket dengan tata letak kemasan
Paket opsional dan penulisan set terkait
Mengembangkan dengan paket aset dan pelipatan paket
Penginstalan Streaming Aplikasi UWP
Paket aplikasi bundel datar
Namespace Layanan Windows.ApplicationModel.AppService
Namespace Windows.ApplicationModel.Extensions