Storicamente, in Windows, quando dovevi gestire più "finestre" in una volta, hai usato Windows figlio (chiamato MDI, grazie a Christophe per avermi ricordato il termine tecnico). La tecnica è stata ancora utilizzata, ad esempio, in Photoshop 7 (cerca in Google gli screenshot). Molte applicazioni hanno utilizzato questa tecnica in passato (compreso, credo, ciò che è diventato successivamente Microsoft Office), ma la maggior parte l'ha abbandonata.
Il vantaggio dell'approccio in cui una finestra principale contiene finestre secondarie è che la riduzione e lo spostamento vengono gestiti automaticamente dal sistema operativo. Lo svantaggio è che non puoi posizionare le finestre dei tuoi figli quando vuoi, il che è anche limitante nella configurazione a doppio monitor. La limitazione è stata, ad esempio, presa in considerazione in Visual Studio: le versioni più recenti consentono di creare infinite combinazioni di finestre indipendenti l'una dall'altra.
Anche Adobe Photoshop utilizza la stessa tecnica. Sebbene per impostazione predefinita le palette siano visualizzate all'interno della finestra principale, puoi scollegarle e spostarle su un altro monitor.
Adobe Lightroom, d'altra parte, utilizza un approccio diverso. È possibile utilizzare fino a due monitor, uno contenente la finestra principale e l'interfaccia e il secondo contenente la foto a schermo intero. La mancanza di flessibilità (cioè essere in grado di spostare tutto intorno) significa anche una minore complessità per gli utenti. Non c'è molto bisogno di staccare i pannelli, ad eccezione dello scenario in cui si desidera effettivamente visualizzare la visualizzazione a schermo intero.
Quindi, i vantaggi di più finestre sono:
- Massima flessibilità per l'utente, soprattutto quando si utilizzano più monitor.
Gli svantaggi di più finestre sono:
-
La gestione delle finestre viene eseguita dall'applicazione. Ad esempio, cosa succede quando minimizzi la finestra principale? Le altre finestre dovrebbero essere ridotte al minimo? Rimanere intatto? O forse dipende dalle finestre (ad esempio, riduci le palette, ma tieni tutto il resto)?
-
La gestione di Windows non è un compito facile per gli utenti. Possono essere facilmente persi. Non dovrebbe essere inusuale ricevere una chiamata da un cliente, dicendo che la palette è scomparsa e non c'è modo di visualizzarla più a lungo: dopo l'ispezione, sembra che la tavolozza si trovasse su un secondo monitor che era semplicemente spento. A titolo illustrativo, mia moglie è stata persa in più occasioni dove utilizzava le finestre di Gimp che erano state spostate o nascoste.
Come puoi notare, questo non ha nulla a che fare con i sistemi operativi. Visual Studio è difficilmente ispirato a Linux, così come Photoshop che dovrebbe essere ispirato principalmente a OS X. Il tuo esempio di Windows Paint è imperfetto per due motivi: (1) è un'applicazione elementare che difficilmente può essere paragonata ad applicazioni come Gimp; (2) le nuove versioni come WordPad e Paint sono ispirate dal design Office Ribbon, il che significa che la tavolozza si attacca alla parte superiore della finestra, piuttosto che essere sul lato, o avere una posizione flessibile o essere una finestra separata.
Conclusione:
Si tratta di esperienza utente . Un interaction designer dovrebbe studiare come viene utilizzata l'applicazione e identificare i possibili flussi di lavoro quando l'utente trarrebbe vantaggio da due o più finestre separate. La presenza di un doppio monitor tra gli utenti è un fattore importante (quindi gli IDE e gli editor grafici sono più inclini a utilizzare più finestre, poiché sono spesso utilizzati da persone che possono permettersi due o tre monitor), ma anche un monitor può trarre vantaggio da in termini di organizzazione dello spazio di lavoro.