Yo me pregunto si no es técnicamente posible para un desarrollador de la aplicación para permitir la ejecución de BOINC (Infraestructura Abierta de Berkeley para Computación en Red) proyectos directamente en los dispositivos iOS.
Respuesta
¿Demasiados anuncios?Técnicamente, es posible. De hecho, hay un artículo titulado "la Exploración de los dispositivos móviles como los recursos Grid: el Uso de un x86 máquina virtual para ejecutar BOINC en un iPhone". El artículo fue publicado en 2009, el resumen dice:
[...] En este trabajo proponemos el uso de dispositivos móviles a sí mismos como la cuadrícula de los nodos de cómputo. Se demuestra la viabilidad de este concepto, mediante la aplicación del cliente BOINC en un iPhone de Apple. Las unidades de trabajo se descargan de un servidor BOINC y se ejecuta en el iPhone a través de una máquina virtual de emular un procesador x86, y los resultados se cargan en el servidor. [...]
Si Apple podría permitir tal una aplicación en la App Store de iOS, aunque es otro asunto. BOINC tiene una aplicación para Android, pero no de la aplicación de iOS, y su FAQ dice:
Puedo ejecutar BOINC en mi iPhone?
Actualmente hay algunas técnicas y barreras legales para hacer la computación voluntaria en el iphone. Es posible que en el futuro estos problemas se pueden superar.
Un miembro del proyecto BOINC ha mencionado un problema para ellos:
Como entiendo que el principal problema de la creación de iOS BOINC aplicación es que la app no se puede descargar los archivos ejecutables [...]
La App Store Pauta de Revisión se refiere:
2.5.2 Aplicaciones deben ser autónomos en sus paquetes, y no pueden leer o escribir los datos fuera de la designada área del contenedor, como tampoco se puede descargar, instalar o ejecutar código, incluyendo otras aplicaciones. [...]
Que yo sepa, no hay ningún otro voluntario del proyecto de la computación aplicaciones en la App Store de iOS. Supongo que otra pauta que podría ser molesto para tales aplicaciones es:
2.4.2 Diseño de la aplicación para utilizar la energía de manera eficiente. Las aplicaciones no deben agotar la batería, generar un exceso de calor, o poner tensión innecesaria en los recursos de dispositivo.
El voluntariado de los recursos de computación es, por supuesto, probablemente a causa de un rápido drenaje de la batería y de otra cepa. Si es o no cuenta como "innecesaria" cuando el usuario está dando a la aplicación explícita autorización para donar recursos informáticos es algo que tendría que ser discutido con Apple.