Gränssnitt för flera dokument
Multiple document interface [1] ( engelska multiple document interface , MDI ) är ett sätt att organisera ett grafiskt användargränssnitt , som involverar användningen av ett fönstergränssnitt , där de flesta fönster (exklusive, som regel, endast modala fönster ) är placerade inuti ett gemensamt fönster. Detta är vad som skiljer den från SDI , där fönster är placerade oberoende av varandra. Utvecklare använder i stor utsträckning båda typerna av gränssnitt, och ofta ett blandat gränssnitt. Till exempel ändrade Microsoft gränssnittet för Microsoft Office från SDI till MDI och sedan tillbaka till SDI, även om implementeringsgraden inkluderar både den första och andra.
Bland bristerna med MDI indikerades ofta bristen på visuell information om öppna fönster; för att se den aktuella listan över öppna fönster i applikationen var användaren tvungen att välja " öppna fönster/fönsterlista " från menyn, eller liknande till det. Nyligen har applikationer börjat ha aktivitetsfält och flikar för att visa öppna fönster i MDI. Denna typ av gränssnitt kallas ibland för ett flikar med flera dokumentgränssnitt (TDI), även om det faktiskt är en variant av MDI.
Nästan alla applikationsbyggare och redaktörer tillhandahåller idag minst en lösning för att skapa ett MDI-gränssnitt. Så, till exempel, i biblioteket för att skapa ett grafiskt gränssnitt i Java -språket som heter Swing , finns det en klass javax.swing.JDesktopPanesom skapar behållare för individuella ramar (klass javax.swing.JInternalFrame). Ett annat populärt UI-kit, GTK+ , har inte den här funktionen.
Jämförelse med SDI
Fördelar
- I ett gränssnitt av MDI-typ (som i TDI ) finns det en gemensam menyrad och verktygsrad för alla underordnade fönster, vilket minskar skärmstöket med gränssnittselement och ökar dess användbara yta.
- Alla programfönster kan döljas/visas, minimeras/expanderas och andra manipulationer kan utföras med dem, som med ett fönster.
- Underordnade fönster kan kaskad eller kaskad i huvudfönstret.
- Ökad hastighet och minnesbesparingar när du arbetar i ett fönster, hastigheten för att växla mellan underordnade fönster är också högre än mellan peer-fönster i operativsystemsmiljön .
- Vissa applikationer tillhandahåller "snabbtangenter" för snabb navigering, särskilt för att växla mellan fönster. Detta ökar hastigheten och bekvämligheten av att arbeta med applikationen ytterligare, eftersom ytterligare resurser i operativsystemet inte är inblandade.
- En logisk lösning om fönstren är en del av samma projekt.
Nackdelar
- Det är svårt (oftast omöjligt) att visa innehållet i olika underordnade fönster på olika bildskärmar.
- Det är inte heller möjligt att mata ut deras innehåll till olika virtuella skrivbord .
- MDI kan göra det svårt att arbeta med olika applikationer parallellt, eftersom det är obekvämt att växla mellan externa fönster för olika program och underordnade fönster för ett.
- Flytande verktygsfält för en applikation kan överlappa arbetsfönstret i en annan, blockera visningen och ibland förvirra användaren - vilket verktygsfält som hör till vilket program.
- Användaren måste vänja sig vid båda typerna av gränssnitt, eftersom införandet av MDI inte helt upphäver användningen av SDI, som ingår i de flesta operativsystem.
- Många fönstersystem ( 3D Desktop , Exposé ) låter dig bekvämt växla mellan program. Att växla mellan dokumentfönster som detta brukar inte fungera.
- Kaos på "skrivbordet" i programmet, när flera dokument är öppna samtidigt.
- Som standard stöder MDI-gränssnittet som används i Windows inte sätt att växla mellan programfönster, såsom aktivitetsfältet .
Anteckningar
- ↑ Chris Anderson. Grunderna i Windows Presentation Foundation (neopr.) . - DMK Press, 2008. - S. 68 . - ISBN 978-5-457-49581-4 .