La diferencia entre un formulario SDI y un formulario MDI en Visual Basic

El entorno de programación de Visual Basic proporciona a los desarrolladores una selección de modelos de interfaz de usuario para sus aplicaciones, incluida la interfaz de un solo documento y la interfaz de múltiples documentos. Muchas aplicaciones modernas usan SDI, pero es posible que encuentre MDI más apropiado para programas o aplicaciones que usan múltiples pestañas de interfaz de usuario. El nuevo Microsoft Foundation Class, o MFC, facilita el trabajo con aplicaciones SDI y MDI.

Acerca de SDI

La mayoría de las aplicaciones utilizan una interfaz de documento único. Cada ventana de la aplicación contiene un solo documento, por lo que si el usuario desea abrir más documentos con esa aplicación, debe abrir una nueva ventana. También es el modo predeterminado cuando se crea una aplicación con Visual Basic. El Bloc de notas de Windows es un ejemplo de una aplicación SDI típica.

Acerca de MDI

Las interfaces de documentos múltiples eran populares en las versiones de Windows anteriores a Windows 95, pero se han vuelto menos comunes. Con una MDI, cada ventana dentro de una aplicación contiene varios documentos, generalmente en subventanas. Los nuevos documentos se abren dentro de la ventana existente y la información se comparte con todos los demás documentos abiertos. Las aplicaciones MDI incluyen navegadores web con pestañas, como Mozilla Firefox, donde los usuarios tienen la opción de abrir documentos en varias pestañas dentro de la misma ventana.

Ventajas de SDI

Una interfaz SDI funciona muy bien con múltiples monitores y múltiples escritorios virtuales. También permite a los usuarios alternar entre varios documentos abiertos mediante la barra de tareas y el administrador de tareas nativos de Windows, en lugar de mediante un código especial que tendría que escribir en su aplicación.

Ventajas de MDI

Las aplicaciones MDI a menudo pueden manejar múltiples documentos más fácilmente que los programas SDI. Por ejemplo, muchos editores de texto MDI permiten al usuario abrir varios archivos de texto uno al lado del otro en la misma ventana, lo que facilita comparar y buscar información de un segundo documento mientras se trabaja en el primero.

Estabilidad y rendimiento

Las aplicaciones SDI tienden a ser más sólidas y libres de errores que las aplicaciones MDI, ya que un error grave con un documento rara vez afecta a los demás documentos dentro de un entorno SDI. Por ejemplo, si un documento del Bloc de notas de Windows falla, cualquier otra copia abierta del Bloc de notas generalmente sobrevivirá al bloqueo. Por otro lado, si una página web en Firefox hace que el navegador se bloquee, todas las páginas web abiertas mueren con ella. Sin embargo, las aplicaciones MDI tienden a funcionar más rápido que los programas SDI, ya que solo se carga una versión de la aplicación en la memoria.