È consentito a un'applicazione iOS eseguire progetti di calcolo volontario?

3

Mi chiedo se sia tecnicamente possibile per uno sviluppatore di app consentire l'esecuzione di progetti BOINC (Berkeley Open Infrastructure for Network Computing) direttamente su dispositivi iOS.

    
posta Austin Conlon 10.08.2017 - 17:01
fonte

1 risposta

3

Tecnicamente , è possibile. Infatti, c'è un documento intitolato " Esplorazione dei dispositivi mobili come risorse della griglia: utilizzo di una macchina virtuale x86 per eseguire BOINC su un iPhone ". Il documento è stato pubblicato nel 2009, l'abstract dice:

[…] In this paper we propose the use of mobile devices themselves as grid computing nodes. We demonstrate the feasibility of this concept by implementing the BOINC client on an Apple iPhone. Work units are downloaded from a BOINC server and executed on the iPhone via a virtual machine emulating an x86 processor, and results are uploaded to the server. […]

Indipendentemente dal fatto che Apple consenta un'applicazione di questo tipo su iOS App Store, è un'altra questione. BOINC ha un'app per Android, ma nessuna app per iOS e le loro domande frequenti dicono:

Can I run BOINC on my iPhone?

There are currently some technical and legal barriers to doing volunteer computing on iPhones. It's possible that in the future these issues can be overcome.

Un membro del progetto BOINC ha citato un problema per loro:

As I understand the main problem of creating iOS BOINC app is that app can't download executable files […]

La Linea guida per la recensione di App Store a cui si riferisce è:

2.5.2 Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code, including other apps. […]

Per quanto ne so, non ci sono altre app di progetto di calcolo volontario su App Store iOS. Immagino che un'altra linea guida che potrebbe essere problematica per tali app sia:

2.4.2 Design your app to use power efficiently. Apps should not rapidly drain battery, generate excessive heat, or put unnecessary strain on device resources.

Naturalmente è probabile che le risorse di calcolo del volontariato causino una batteria prosciugante e altri tipi di tensione. Indipendentemente dal fatto che ciò sia considerato "non necessario" quando l'utente concede all'app l'autorizzazione esplicita per donare risorse di elaborazione è qualcosa che dovrebbe essere discusso con Apple.

    
risposta data 10.08.2017 - 19:11
fonte

Leggi altre domande sui tag