Varias ventanas
Cuándo tiene sentido más de una ventana, qué comparten y qué no, y las cinco cosas que se complican en cuanto hay dos.
Cuándo tiene sentido
Y la última fila es el error más común: abrir una ventana para lo que debería ser una pantalla produce una aplicación desordenada donde el usuario acaba con ventanas que no sabe cerrar.
Qué comparten
Y la segunda fila del segundo grupo es la razón de que el modelo de la fase V funcione: sin varias ventanas, conceder permisos por ventana no significaría nada.
Las cinco complicaciones
Y las que aparecen en cuanto hay dos:
- El menú refleja la ventana activa. Nivel 49.5, y en macOS es imprescindible porque el menú es uno solo.
- Los eventos van a todas o a una. Emitir un evento global significa que las tres ventanas reaccionan; hay que decidir cuáles deben.
- El estado compartido puede verse distinto. Dos ventanas mostrando lo mismo tienen que actualizarse las dos cuando cambia.
- Cerrar la última no es cerrar una cualquiera. Nivel 50.1: la última ventana cerrada puede significar cerrar la aplicación, o no.
- Y guardar el estado de cada una, con su posición y su contenido, para restaurarlas.
La tercera es la que más trabajo da y su respuesta es la de la fase IV: el estado vive en el core y las ventanas lo reflejan, con eventos que avisan a todas.
Ventanas o paneles
Y la alternativa que merece considerarse antes:
- Paneles redimensionables dentro de una ventana —nivel 53.4— resuelven la mayoría de los casos de «quiero ver dos cosas a la vez» sin ninguna de las cinco complicaciones.
- Y son mejores en algunos aspectos: se mueven juntos, se guardan como una sola disposición, y no se pierden detrás de otras aplicaciones.
- Las ventanas separadas ganan cuando el usuario quiere ponerlas en monitores distintos, o cuando son documentos que se abren y cierran por separado.
La pregunta que decide: ¿el usuario querría ponerlos en pantallas distintas? Si no, probablemente son paneles.