Windows 10アプリサービスはエンタープライズ環境でのみ役立ちますか?


8

マイクロソフトがユニバーサルWindowsプラットフォーム(UWP)向けに導入した機能の1つ、つまりアプリサービスに従っています。これで、アプリはバックグラウンドタスクの形式でサービスを提供できるようになり、他のアプリから呼び出されてタスクを実行できるようになりました。これは、デバイス上のWebサービスのようなものです。

開発者が、自分自身または他の開発者からのサービスを他のアプリに提供することを目的としたアプリサービスを提供するアプリケーションを作成するとします。アプリが常にシステムに存在することを保証する方法がないため、開発者がアプリサービスを使用する必要がある場合、開発者は何ができますか?

すべてのアプリにサービス機能を実装すると、目的が達成されず、他のアプリがインストールされていない場合に機能しないアプリを構築することは悪い決断のように思えます。それでは、アプリサービスは管理されたエンタープライズ環境のみを対象としており、一般の人々を対象としていませんか?


すばらしい質問です。私はこれについて何も聞いたことがありませんが、今私は自分自身に興味があります、そしてあなたは関連するポイントを完璧に組み立てました。
ジミーHoffa

おかげで:)私はこれについてもアンディ・ウィグリーに電子メールを送りました、彼が答えるなら、私はここに答えを投稿します。
Corcus、2015年

アプリを起動する必要がない場合は、システムに複数の連携するアプリをデプロイすることでオプションの付加価値を提供する優れた方法のように思えます。例としては、ユーザーが所有する音楽からユーザーが選択できるゲームのようなものがあります。人気のメディアストリーミングサービスのアプリサービスを展開している場合はアプリサービスを使用するか、ソーシャルメディアアプリへの制限されたインターフェイスを使用してソーシャルメディアアプリでソーシャル統合を行うことができます。インタラクティブなアプリケーション。
Lars Viklund、2015年

@LarsViklund私が正しく理解している場合のユースケースは次のとおりです。人気のあるアプリがアプリサービスを公開している場合、他のアプリがそれらを使用します。それは悪いシナリオではなく、私が考えもしなかったシナリオです。また、人気のアプリがインストールされる可能性が高いため、「他のサービスがどこにあるかを知る方法」というクライアントの問題も解決します。ただし、プロバイダーの観点から、アプリサービスを提供したいのですが、私が人気のアプリの1つではない場合はどうなりますか?制御された環境の外でこれがどのように発生するかは、依然として問題です。
Corcus、2015年

回答:


5

Linuxの世界では、ほとんどのユーザーがパッケージマネージャーを使用してソフトウェアをインストールします(手動でビルドするユーザーを除き、READMEからの指示に従うために使用されます)、この問題は、パッケージ形式をサポート依存にすることで解決されます。各パッケージは、依存する他のパッケージ(およびバージョン)を宣言するため、パッケージマネージャはこれらの依存関係がインストールされていることを確認できます。

Windows 10はパッケージマネージャーを導入し、依存関係(https://msdn.microsoft.com/en-us/library/windows/apps/dn934744.aspx)をサポートしているため、アプリの実行にアプリサービスが必要な場合、アプリのパッケージは、アプリサービスのパッケージを依存関係として追加し、パッケージマネージャーがそれをインストールします。別のアプリが同じアプリサービスを必要とし、それを依存関係として追加する場合、パッケージマネージャーはすでにインストールされていることを認識し、再インストールしません(新しいバージョンが必要でない限り)


1
私はウィンドウズのパッケージマネージャーとそれを読むことについて聞いたことがありませんでした。これが将来の答えになると思います。powershellを使用できる上級ユーザーであれば、何の問題もないはずです。現在、パッケージマネージャーはストアに統合されておらず、アプリをダウンロードする単純なユーザーは、依存関係を満たすために別のアプリをダウンロードできません(すべきではありません)。これは簡単に解決できる問題ではないでしょうか。
Corcus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.