Interfaz de varios documentos


Una interfaz de múltiples documentos ( MDI ) es una interfaz gráfica de usuario en la que varias ventanas residen bajo una sola ventana principal. Estos sistemas a menudo permiten que las ventanas secundarias también incrusten otras ventanas dentro de ellas, creando jerarquías anidadas complejas . Esto contrasta con las interfaces de documento único ( SDI ) donde todas las ventanas son independientes entre sí.

En la comunidad de usabilidad , ha habido mucho debate sobre si es preferible la interfaz de varios documentos o de un solo documento. Las empresas de software han utilizado ambas interfaces con respuestas mixtas. Por ejemplo, Microsoft cambió sus aplicaciones de Office de SDI a modo MDI y luego de nuevo a SDI, aunque el grado de implementación varía de un componente a otro. SDI puede ser más útil en los casos en los que los usuarios cambian más a menudo entre aplicaciones separadas que entre las ventanas de una aplicación.

MDI puede resultar confuso si carece de información sobre las ventanas abiertas actualmente. En las aplicaciones MDI, el desarrollador de la aplicación debe proporcionar una forma de alternar entre documentos o ver una lista de ventanas abiertas, y es posible que el usuario tenga que usar un menú específico de la aplicación ("lista de ventanas" o algo similar) para cambiar entre documentos abiertos. Esto es diferente de las aplicaciones SDI donde la barra de tareas del administrador de ventanas o el administrador de tareas muestra las ventanas abiertas actualmente. En los últimos años, se ha vuelto cada vez más común que las aplicaciones MDI usen "pestañas" para mostrar las ventanas abiertas actualmente. Una interfaz en la que se utilizan pestañas para administrar documentos abiertos se denomina " interfaz de documento con pestañas " (TDI). Otra opción es "paneles de azulejos o ventanas, que facilitan evitar que el contenido se superponga.

Algunas aplicaciones permiten al usuario cambiar entre estos modos a su elección, según sus preferencias personales o la tarea en cuestión.

Casi todos los kits de herramientas de interfaz gráfica de usuario hasta la fecha proporcionan al menos una solución para diseñar MDI. Una excepción notable fue la API Cocoa de Apple hasta la llegada de los grupos de ventanas con pestañas en MacOS High Sierra . El kit de herramientas de la GUI de Java , Swing , por ejemplo, proporciona la clase javax.swing.JDesktopPaneque sirve como contenedor para marcos individuales (clase javax.swing.JInternalFrame). GTK carece de soporte estandarizado para MDI.

Las aplicaciones informáticas gráficas con una interfaz de estilo IDE (IDE) son aquellas cuyas ventanas secundarias residen en una ventana principal única (generalmente con la excepción de las ventanas modales ). Una interfaz de estilo IDE se distingue de la Interfaz de documentos múltiples (MDI), porque todas las ventanas secundarias en una interfaz de estilo IDE se mejoran con una funcionalidad adicional que normalmente no está disponible en las aplicaciones de MDI. Debido a esto, las aplicaciones de estilo IDE pueden considerarse un superconjunto funcional y descendientes de las aplicaciones MDI.


Un ejemplo de un diseño de interfaz de varios documentos