Saya telah mengikuti salah satu kemampuan yang diperkenalkan Microsoft untuk Universal Windows Platform (UWP), yaitu layanan aplikasi . Aplikasi sekarang dapat menyediakan layanan dalam bentuk tugas latar belakang yang dapat dipanggil oleh aplikasi lain untuk melakukan beberapa tugas. Ini seperti layanan web pada perangkat.
Katakanlah seorang pengembang membuat aplikasi yang menyediakan layanan aplikasi dengan tujuan untuk menyediakan layanan itu ke aplikasi lain, baik milik mereka sendiri atau dari pengembang lain. Karena tidak ada cara untuk menjamin bahwa suatu aplikasi akan hadir pada sistem pada waktu tertentu, apa yang dapat dilakukan pengembang ketika mereka perlu menggunakan layanan aplikasi?
Menerapkan fungsionalitas layanan untuk setiap aplikasi mengalahkan tujuan dan membangun aplikasi yang tidak akan berfungsi ketika aplikasi lain tidak diinstal terdengar seperti keputusan yang buruk. Jadi, apakah layanan aplikasi hanya ditujukan untuk lingkungan perusahaan yang terkontrol dan bukan untuk masyarakat umum?
sumber
Jawaban:
Di dunia Linux, di mana sebagian besar pengguna menginstal perangkat lunak menggunakan manajer paket (kecuali mereka yang membangunnya secara manual, dan mereka digunakan untuk mengikuti instruksi dari README), masalah ini diselesaikan dengan membuat format paket mendukung dependensi. Setiap paket menyatakan paket apa yang bergantung padanya (dan versi apa), sehingga manajer paket dapat memastikan dependensi ini diinstal.
Windows 10 memperkenalkan manajer paket, dan mendukung dependensi ( https://msdn.microsoft.com/en-us/library/windows/apps/dn934744.aspx ), jadi jika suatu aplikasi memerlukan layanan aplikasi untuk dijalankan, aplikasi tersebut akan paket akan menambahkan paket layanan aplikasi sebagai ketergantungan, dan manajer paket akan menginstalnya. Jika aplikasi lain membutuhkan layanan aplikasi yang sama dan menambahkannya sebagai dependensi, manajer paket akan mengenali bahwa itu sudah diinstal dan tidak akan menginstalnya kembali (kecuali diperlukan versi yang lebih baru)
sumber