La transmisión de aplicaciones es una forma de distribución de software a pedido . En estos casos, solo es necesario instalar en la computadora las partes esenciales del código de una aplicación: mientras el usuario final realiza acciones en la aplicación, el código y los archivos necesarios se envían a través de la red cuando son necesarios.
La transmisión de aplicaciones es un concepto relacionado con la virtualización de aplicaciones , en el que las aplicaciones se ejecutan directamente desde una máquina virtual en un servidor central que está completamente separado del sistema local. Por el contrario, la transmisión de aplicaciones ejecuta el programa localmente, pero aún implica el almacenamiento centralizado del código de la aplicación. [1]
Una aplicación se empaqueta y se almacena en un servidor de transmisión. [2] [1] El empaquetado o la secuenciación produce una imagen de la aplicación de manera que ordena la entrega o la optimiza de manera predictiva al cliente. [2]
El lanzamiento inicial de una aplicación sería importante para el usuario final y el proceso de empaquetado podría optimizarse para lograrlo. Una vez lanzado, se seguirían las funciones comunes. A medida que el usuario final solicite estas funciones, se pueden transmitir de manera similar. [2] [1] En este caso, el cliente extrae la aplicación del servidor de transmisión. De lo contrario, la aplicación completa podría entregarse desde el servidor al cliente en segundo plano. En este caso, el servidor envía la aplicación al cliente.
El concepto de streaming de aplicaciones conlleva varias ventajas importantes sobre la distribución de software tradicional: dada la complejidad de las aplicaciones modernas, muchas funciones nunca o rara vez se utilizan, y la extracción de la aplicación a pedido es más eficiente en términos de uso del servidor, el cliente y la red; [3] el streaming también permite que las aplicaciones se almacenen en caché en el sistema local y sigan funcionando de manera tradicional; las actualizaciones también se pueden implementar automáticamente en los archivos de la aplicación almacenados en caché. [1] [2] [4]
En 2015, Google lanzó el experimento "App streaming" para lanzar aplicaciones "transmitidas" desde Google Search. Si un usuario con un dispositivo compatible ingresaba una consulta de búsqueda relevante, Google Search mostraba el botón "Stram" en el resultado principal. Cuando el usuario hacía clic en el botón, el dispositivo del usuario mostraba una transmisión de video en vivo de la aplicación ejecutándose en los servidores de Google. Solo nueve desarrolladores de aplicaciones participaron en el experimento. [5] El escritor de Ars Technica descubrió una forma de "escapar de la aplicación y entrar en un navegador web" y descubrió que el dispositivo virtual estaba ejecutando Android 4.4.4. El escritor expresó su preocupación por el uso de una versión tan antigua de Android. [6] El experimento nunca avanzó más allá de la etapa "beta". [ cita requerida ]
En 2018, Google Play agregó la función "Aplicaciones instantáneas" que permitía a los usuarios probar aplicaciones compatibles antes de descargarlas. Específicamente, la aplicación debe estar empaquetada en formato Android App Bundle con actividades especiales. [7] Si la aplicación admite "Aplicaciones instantáneas", Google Play muestra el botón "Probar ahora" junto al botón "Instalar". Cuando el usuario hace clic en él, Google Play carga solo los datos relevantes para acelerar el inicio de la aplicación. En el lanzamiento, solo seis juegos admitían la función. [8] A julio de 2021, 39 aplicaciones brindan esta funcionalidad. [9]