Saltar al contenido

La presencia: el icono, la sesión y el segundo plano

Una aplicación instalada existe cuando el navegador está cerrado. Qué significa eso en la práctica: el icono en el dock, el arranque con la sesión, la bandeja del sistema y el trabajo que sigue cuando nadie mira.

Los cuatro mecanismos

Cerrar la ventana no es salir

Es la primera decisión de diseño de una aplicación con bandeja, y la que peor se toma. Hay tres comportamientos posibles y los tres son legítimos:

TXT
cerrar la ventana → salir del proceso        una herramienta que se usa y se cierracerrar la ventana → esconder a la bandeja    algo que vigila o sincronizacerrar la última  → salir (macOS: no)        macOS espera que la app siga viva sin ventanas

La tercera línea no es un detalle: macOS tiene una noción de aplicación viva sin ventanas que Windows y Linux no comparten. En macOS, cerrar la última ventana de un editor deja la aplicación corriendo con su menú arriba, y se sale con Cmd+Q. En Windows, cerrar la última ventana es salir. Si eliges un comportamiento y lo aplicas a los tres sistemas, en uno de ellos vas a estar peleando contra las expectativas del usuario.

Tauri te deja las tres puertas abiertas y no elige por ti: el ciclo de vida y los eventos del bucle son el nivel 25, y la bandeja el 50. Aquí lo que importa es saber que es una decisión y no un valor por defecto.

El contrato cambia

Una web se abre, se usa y se cierra. Si va mal, el usuario cierra la pestaña y se acabó. Una aplicación instalada con presencia firma un contrato distinto, y conviene leerlo antes de firmarlo:

  • Ocupa espacio en disco y no lo devuelve. Los datos que escribe siguen ahí después de desinstalar, a menos que alguien se ocupe. El nivel 39 detalla qué directorio sobrevive a qué.
  • Consume recursos cuando nadie la mira. Un bucle de sincronización cada treinta segundos es invisible en un sobremesa y es media hora de batería en un portátil.
  • Se queda vieja. Una web se actualiza al recargar; una app instalada se queda en la versión que el usuario tenga hasta que un updater haga su trabajo. Un fallo de seguridad tuyo vive en máquinas ajenas durante meses. Fase XII.
  • Tiene que poder desaparecer. Desinstalar tiene que funcionar, quitar el arranque automático tiene que estar a la vista, y ninguna de las dos cosas debería requerir buscar en un foro.

Ninguno de estos cuatro puntos es un argumento contra el escritorio. Son el precio de la presencia, y es un precio que se paga con trabajo en las fases VII y XII, no con una casilla en la configuración.

Dónde está cada cosa en el track

mecanismo dónde se implementa
Icono, nombre, tipo de fichero asociado nivel 59, el bundle por plataforma
Esquema de URL e instancia única nivel 51
Arranque con la sesión nivel 52
Bandeja y su menú nivel 50
Cerrar frente a salir nivel 25, el ciclo de vida
Trabajo en segundo plano nivel 23, tareas y el runtime asíncrono
Dónde escribe sus datos nivel 39