close

Interface de vários documentos

Ir para a navegação Ir para a pesquisa
Image
Qt Designer no modo MDI

Multiple document interface [1] ( English  multiple document interface, MDI ) é uma forma de organizar uma interface gráfica de usuário , envolvendo o uso de uma interface de janela , na qual a maioria das janelas (excluindo, via de regra, apenas janelas modais ) estão localizadas dentro uma janela comum. Isso é o que o distingue do SDI , no qual as janelas estão localizadas independentemente umas das outras. Os desenvolvedores fazem uso extensivo de ambos os tipos de interface e, muitas vezes, uma interface mista. Por exemplo, a Microsoft mudou a interface do Microsoft Office de SDI para MDI e depois de volta para SDI, embora o grau de implementação inclua o primeiro e o segundo.

Entre as deficiências do MDI, muitas vezes foi apontada a falta de informações visuais sobre janelas abertas; para visualizar a lista atual de janelas abertas no aplicativo, o usuário tinha que selecionar no menu o item “ janelas abertas/lista de janelas ” ou similar. para isso. Recentemente, os aplicativos começaram a ter barras de tarefas e guias para exibir janelas abertas em MDI. Esse tipo de interface às vezes é chamado de interface de vários documentos com guias (TDI), embora na verdade seja uma variação do MDI.

Quase todos os construtores e editores de aplicativos hoje fornecem pelo menos uma solução para criar uma interface MDI. Assim, por exemplo, na biblioteca para criação de uma interface gráfica na linguagem Java chamada Swing , existe uma classe javax.swing.JDesktopPaneque cria contêineres para quadros individuais (class javax.swing.JInternalFrame). Outro kit de interface do usuário popular, GTK+  , não possui esse recurso.

Comparação com SDI

Benefícios

  • Em uma interface do tipo MDI (como em TDI ), há uma barra de menu e uma barra de ferramentas comuns para todas as janelas filhas, o que reduz a confusão da tela com elementos de interface e aumenta sua área útil.
  • Todas as janelas de aplicativos podem ser ocultadas/exibidas, minimizadas/expandidas e outras manipulações podem ser realizadas com elas, como em uma janela.
  • Janelas filhas podem ser lado a lado ou em cascata dentro da janela principal.
  • Maior velocidade e economia de memória ao trabalhar em uma janela, a velocidade de alternar entre janelas filhas também é maior do que entre janelas de mesmo nível no ambiente do sistema operacional .
  • Alguns aplicativos fornecem "teclas de atalho" para navegação rápida, principalmente para alternar entre janelas. Isso aumenta ainda mais a velocidade e a conveniência de trabalhar com o aplicativo, pois recursos adicionais do sistema operacional não estão envolvidos.
  • Uma solução lógica se as janelas fizerem parte do mesmo projeto.

Desvantagens

  • É difícil (na maioria das vezes impossível) exibir o conteúdo de diferentes janelas filho em monitores diferentes.
  • Também não é possível enviar seus conteúdos para diferentes desktops virtuais .
  • O MDI pode dificultar o trabalho com diferentes aplicativos em paralelo, pois alternar entre janelas externas de diferentes programas e janelas filho de um é inconveniente.
  • Barras de ferramentas flutuantes de um aplicativo podem se sobrepor à janela de trabalho de outro, bloqueando a visualização e, às vezes, confundindo o usuário - qual barra de ferramentas pertence a qual aplicativo.
  • O usuário precisa se acostumar com os dois tipos de interface, pois a introdução do MDI não cancela completamente o uso do SDI, que está incluído na maioria dos sistemas operacionais.
  • Muitos sistemas de janelas ( 3D Desktop , Exposé ) permitem alternar confortavelmente entre os programas. Alternar entre janelas de documentos como esta geralmente não funciona.
  • Caos no "desktop" do programa, quando vários documentos são abertos ao mesmo tempo.
  • Por padrão, a interface MDI usada no Windows não suporta meios para alternar entre janelas de programas, como a barra de tarefas .

Notas

  1. Chris Anderson. Fundamentos do Windows Presentation Foundation  (neopr.) . - DMK Press, 2008. - P.  68 . - ISBN 978-5-457-49581-4 .