Articulo de referencia

Interfaz de múltiples documentos

Un ejemplo de diseño de interfaz para múltiples documentos Una interfaz de múltiples documentos ( MDI ) es una interfaz gráfica de usuario en la que varias ventanas se alojan ba...

Un ejemplo de diseño de interfaz para múltiples documentos

Una interfaz de múltiples documentos ( MDI ) es una interfaz gráfica de usuario en la que varias ventanas se alojan bajo una única ventana principal. Estos sistemas suelen permitir que las ventanas secundarias contengan otras ventanas, creando jerarquías anidadas complejas . Esto contrasta con las interfaces de un solo documento ( SDI ), donde todas las ventanas son independientes entre sí.

Comparación con la interfaz de documento único

En el ámbito de la usabilidad , se ha debatido mucho sobre si es preferible la interfaz de múltiples documentos o la de un solo documento. Las empresas de software han utilizado ambas interfaces con resultados diversos. Por ejemplo, Microsoft cambió sus aplicaciones de Office del modo SDI al MDI y luego de vuelta a SDI, aunque el grado de implementación varía de un componente a otro. SDI puede ser más útil en casos donde los usuarios cambian con mayor frecuencia entre aplicaciones independientes que entre las ventanas de una misma aplicación.

MDI puede resultar confuso si carece de información sobre las ventanas abiertas. En las aplicaciones MDI, el desarrollador debe proporcionar una forma de alternar entre documentos o ver una lista de las ventanas abiertas, y el usuario podría tener que usar un menú específico de la aplicación ("lista de ventanas" o similar) para cambiar entre los documentos abiertos. Esto difiere de las aplicaciones SDI, donde la barra de tareas o el administrador de tareas del gestor de ventanas muestra las ventanas abiertas. En los últimos años, se ha vuelto cada vez más común que las aplicaciones MDI utilicen pestañas para mostrar las ventanas abiertas. Una interfaz que utiliza pestañas para gestionar los documentos abiertos se denomina " interfaz de documentos con pestañas " (TDI). Otra opción son los paneles o ventanas en mosaico , que facilitan evitar la superposición de contenido.

Algunas aplicaciones permiten al usuario alternar entre estos modos a su elección, en función de sus preferencias personales o de la tarea que esté realizando.

Casi todos los kits de herramientas de interfaz gráfica de usuario (GUI ) hasta la fecha ofrecen 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 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.

Ventajas

  • En las interfaces de múltiples documentos (y también en las interfaces de documentos con pestañas ), una única barra de menú o barra de herramientas se comparte entre todas las ventanas secundarias, lo que reduce el desorden y aumenta la eficiencia en el uso del espacio de la pantalla. Este argumento es menos relevante en un sistema operativo que utiliza una barra de menú común.
  • Las ventanas secundarias de una aplicación se pueden ocultar, mostrar, minimizar o maximizar en su conjunto.
  • Se pueden implementar funciones como "Mosaico" y "Cascada" para las ventanas secundarias.
  • Los desarrolladores de aplicaciones multiplataforma pueden ofrecer a sus usuarios un comportamiento coherente de la aplicación entre diferentes plataformas.
  • Si el entorno de ventanas y el sistema operativo carecen de una buena gestión de ventanas, el autor de la aplicación puede implementarla él mismo.
  • Modularidad: Un gestor de ventanas avanzado puede actualizarse independientemente de las aplicaciones.

Desventajas

  • Sin una ventana de marco MDI, las barras de herramientas flotantes de una aplicación pueden saturar el espacio de trabajo de otras aplicaciones, lo que podría confundir a los usuarios con la maraña de interfaces.
  • Puede resultar complicado implementarlo en ordenadores de sobremesa con varios monitores, ya que la ventana principal puede necesitar abarcar dos o más monitores, ocultando secciones.
  • Los escritorios virtuales no pueden ser abarcados por ventanas secundarias de la MDI. Sin embargo, en algunos casos, esto se puede solucionar iniciando otra ventana principal; este es el caso de Opera y Chrome , por ejemplo, que permiten arrastrar pestañas/ventanas secundarias fuera de la ventana principal para iniciar su propia ventana principal. En otros casos, cada ventana secundaria también es una ventana principal, formando una nueva MDI "virtual"..
  • MDI puede dificultar el trabajo con varias aplicaciones a la vez, al restringir las formas en que las ventanas de múltiples aplicaciones se pueden organizar juntas sin que se oculten entre sí.
  • El menú compartido podría cambiar, lo que podría causar confusión a algunos usuarios.
  • Las ventanas secundarias de MDI se comportan de manera diferente a las de las aplicaciones con interfaz de documento único , lo que obliga a los usuarios a aprender dos conceptos de ventanas sutilmente distintos. Del mismo modo, la ventana principal de MDI se comporta como el escritorio en muchos aspectos, pero presenta suficientes diferencias como para confundir a algunos usuarios.
  • Las jerarquías ramificadas y profundamente anidadas de ventanas secundarias pueden resultar confusas.
  • Muchos gestores de ventanas incluyen soporte integrado para manipular grupos de ventanas independientes, lo que suele ser más flexible que MDI, ya que las ventanas se pueden agrupar y desagrupar arbitrariamente. Una política habitual es agrupar automáticamente las ventanas que pertenecen a la misma aplicación. Esto, en cierto modo, hace que MDI sea redundante al ofrecer una solución al mismo problema.
  • Los controles y las teclas de acceso rápido aprendidos para la aplicación MDI pueden no aplicarse a otras, mientras que con un administrador de ventanas avanzado , se comparten más configuraciones de comportamiento y preferencias del usuario entre las aplicaciones cliente en el mismo sistema.

Ejemplos de aplicación

  • Adobe Acrobat : MDI hasta la versión 7.0 ( solo para Windows ); SDI por defecto en la versión 8.0 (configurable a MDI); SDI únicamente en la versión 9.0; MDI (con interfaz de pestañas) en la versión 2015.
  • Corel WordPerfect : MDI. Un usuario puede abrir varias instancias de WP con un solo documento en cada una, si tiene varias versiones de WordPerfect instaladas en su equipo. Las versiones recientes mantienen una lista de los documentos abiertos para una ventana determinada en la barra de estado en la parte inferior de la ventana, lo que proporciona una variante del TDI.
  • EmEditor : Opciones para SDI o MDI.
  • GIMP : SDI con ventanas flotantes (MDI está disponible como una opción llamada "Modo de ventana única" desde la versión 2.8)).
  • GIMPshop : Una bifurcación de GIMP que busca asemejarse más a Adobe Photoshop. La versión para Windows tiene MDI limitado.
  • Cromo : Combinación de MDI y TDI.
  • Internet Explorer 6 : una aplicación SDI típica
  • KWrite : Otro editor de texto diseñado para la compilación de software de KDE , con un SDI simplificado pero que comparte muchas de las características de Kate a través de un backend común.
  • Kate : Editor de texto diseñado para la compilación de software KDE , con funciones avanzadas y una interfaz MDI sofisticada.
  • Macromedia Studio para Windows: una interfaz híbrida; TDI a menos que las ventanas de los documentos no estén maximizadas. (Por defecto, están maximizadas).
  • Microsoft Excel 2003: SDI si se inician nuevas instancias de la aplicación, pero MDI si se hace clic en el menú "Archivo → Nuevo" (aunque opcionalmente aparecen ventanas secundarias en la barra de tareas del sistema operativo). SDI únicamente a partir de 2013.
  • Microsoft Word 2003: MDI hasta Microsoft Office 97. Después del 2000, Word tiene una Interfaz de Ventanas de Nivel Superior Múltiple ( MDI), lo que expone a la shell instancias individuales de SDI, mientras que el sistema operativo la reconoce como una única instancia de una aplicación MDI. En Word 2000, esta era la única interfaz disponible, pero 2002 y versiones posteriores ofrecen MDI como opción. Microsoft Foundation Classes (en la que Office se basa de forma general) admite esta metáfora desde la versión 7.0, como una nueva característica en Visual Studio 2002. SDI únicamente a partir de 2013.
  • Firefox : TDI por defecto, puede ser SDI.
  • Notepad++ , PSPad , TextMate y muchos otros editores de texto: TDI
  • Opera : Combinación de MDI y TDI (una verdadera interfaz MDI con una barra de pestañas para un acceso rápido).
  • Paint.NET : basado en miniaturas, TDI
  • UltraEdit : Combinación de MDI y TDI (una verdadera interfaz MDI con una barra de pestañas para un acceso rápido).
  • VEDIT : Combinación de MDI y TDI (una verdadera interfaz MDI con barra de pestañas para acceso rápido). Las ventanas especiales de "tamaño completo" funcionan como ventanas maximizadas, pero permiten usar ventanas más pequeñas superpuestas simultáneamente. Se pueden iniciar varias instancias de Vedit, lo que permite usarlo como una aplicación SDI.
  • Visual Studio .NET : MDI o TDI con menú "Ventana", pero no ambos.
  • Entorno de desarrollo de Visual Studio 6 : una interfaz MDI moderna típica
  • mIRC : MDI por defecto, también puede funcionar en modo SDI.
  • Adobe Photoshop : MDI en Windows. En versiones más recientes, las barras de herramientas pueden salirse de la ventana principal. Las ventanas secundarias pueden quedar fuera de la ventana principal a menos que estén minimizadas o maximizadas.

Interfaz de estilo IDE

Las aplicaciones gráficas con interfaz de entorno de desarrollo integrado (IDE) son aquellas cuyas ventanas secundarias se encuentran bajo una única ventana principal (generalmente con la excepción de las ventanas modales ). Una interfaz IDE se distingue de la interfaz de múltiples documentos (MDI) porque todas las ventanas secundarias en una interfaz IDE incorporan funcionalidades adicionales que normalmente no están disponibles en las aplicaciones MDI. Por ello, las aplicaciones IDE pueden considerarse un superconjunto funcional y descendiente de las aplicaciones MDI.

Algunos ejemplos de funcionalidades mejoradas para ventanas secundarias incluyen:

  • Ventanas infantiles acoplables
  • Ventanas infantiles plegables
  • Interfaz de documentos con pestañas para subpaneles
  • Subpaneles independientes de la ventana principal
  • Divisores de interfaz gráfica de usuario para redimensionar subpaneles de la ventana principal.
  • Persistencia en la disposición de las ventanas

Ventanas infantiles plegables

Una convención común para las ventanas secundarias en aplicaciones de estilo IDE es la posibilidad de contraerlas, ya sea cuando están inactivas o cuando el usuario lo especifica. Las ventanas secundarias contraídas se ajustan a uno de los cuatro límites exteriores de la ventana principal, con algún tipo de etiqueta o indicador que permite expandirlas de nuevo.

Interfaz de documentos con pestañas para subpaneles

A diferencia de las aplicaciones MDI, que normalmente permiten una única interfaz con pestañas para la ventana principal, las aplicaciones con una interfaz de estilo IDE permiten usar pestañas para organizar uno o más subpaneles de la ventana principal.

Ejemplos de aplicaciones estilo IDE

Macintosh

macOS y su interfaz gráfica de usuario (GUI) se centran en los documentos, en lugar de en las ventanas o las aplicaciones. Cada ventana de documento es un objeto con el que el usuario puede trabajar. La barra de menú cambia para reflejar la aplicación a la que pertenece la ventana activa. Las ventanas de las aplicaciones se pueden ocultar y manipular en grupo, y el usuario puede alternar entre aplicaciones (es decir, grupos de ventanas) o entre ventanas individuales, ocultando automáticamente las paletas . La mayoría de los programas se mantienen en ejecución incluso sin ventanas abiertas. De hecho, antes de macOS , era imposible intercalar ventanas de varias aplicaciones.

A pesar de ello, algunas aplicaciones inusuales que rompen las directrices de la interfaz humana (sobre todo Photoshop ) sí que muestran un comportamiento diferente.

Véase también

Referencias

  • Interacción persona-ordenador . Laxmi Publications. 2005. ISBN 978-81-7008-795-3. Consultado el 18 de julio de 2022 .
  • Argumentos de la vergüenza de la interfaz contra MDI
  • Formularios MDI usando C# Formularios MDI en .NET usando C# y Visual Studio 2010 Express