Apakah layanan aplikasi Windows 10 hanya berguna di lingkungan perusahaan?

8

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?

Corcus
sumber
Pertanyaan bagus! Saya belum pernah mendengar tentang ini, tetapi sekarang saya sendiri ingin tahu, dan Anda menyusun poin yang relevan dengan sempurna.
Jimmy Hoffa
Terima kasih :) Saya juga mengirim email kepada Andy Wigley tentang hal ini, jika dia menjawab saya akan memposting jawabannya di sini.
Corcus
Jika tidak diharuskan untuk meluncurkan aplikasi sama sekali, sepertinya cara yang bagus untuk memiliki nilai tambah opsional dari memiliki beberapa aplikasi bekerja sama yang digunakan pada suatu sistem. Contohnya adalah hal-hal seperti permainan yang memungkinkan pengguna memilih dari musik yang dimiliki pengguna dapat ditingkatkan dengan menggunakan layanan aplikasi dari layanan streaming media populer jika mereka memiliki aplikasi yang digunakan, atau menggunakan antarmuka terbatas ke aplikasi media sosial untuk melakukan integrasi sosial di aplikasi interaktif.
Lars Viklund
@LarsViklund Jika saya memperbaikinya use case adalah: Aplikasi populer telah mengekspos layanan aplikasi, maka aplikasi lain menggunakannya. Itu sama sekali bukan skenario buruk dan satu yang tidak pernah saya pikirkan. Ini juga memecahkan masalah klien "bagaimana saya tahu layanan lain ada di sana" karena aplikasi populer memiliki peluang bagus untuk diinstal. Namun, dari sudut pandang penyedia, bagaimana jika saya ingin memberikan layanan aplikasi, dan saya bukan salah satu aplikasi yang populer? Ini masih mengganggu saya bagaimana ini bisa terjadi di luar lingkungan yang terkendali.
Corcus

Jawaban:

5

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)

Idan Arye
sumber
1
Saya belum pernah mendengar tentang manajer paket untuk windows dan membacanya, kedengarannya sangat menjanjikan. Saya percaya ini bisa menjadi jawaban di masa depan. Pengguna yang lebih adavnced dapat menggunakan PowerShell seharusnya tidak memiliki masalah. Namun sekarang, manajer paket itu tidak terintegrasi dengan toko dan pengguna sederhana yang mengunduh suatu aplikasi tidak dapat (dan tidak boleh) mengunduh aplikasi lain untuk memuaskan ketergantungan. Saya khawatir ini bukan masalah yang mudah untuk dipecahkan.
Corcus