Több dokumentum interfész
Multiple document interface [1] ( angolul multiple document interface, MDI ) egy grafikus felhasználói felület szervezésének módja, ablakos felület használatával , amelyben a legtöbb ablak (kivéve általában csak a modális ablakokat ) belül helyezkedik el. egy közös ablak. Ez különbözteti meg az SDI -től , amelyben az ablakok egymástól függetlenül helyezkednek el. A fejlesztők széles körben használják mindkét típusú interfészt, és gyakran vegyes felületet is. Például a Microsoft megváltoztatta a Microsoft Office felületét SDI-ről MDI-re, majd vissza SDI-re, bár a megvalósítás mértéke magában foglalja az elsőt és a másodikat is.
Az MDI hiányosságai között gyakran szerepelt a nyitott ablakokkal kapcsolatos vizuális információ hiánya, az alkalmazásban a nyitott ablakok aktuális listájának megtekintéséhez a felhasználónak a menüből a „ nyitott ablakok/ablak lista ” menüpontot kellett kiválasztania, vagy hasonló. hozzá. Az utóbbi időben az alkalmazásokban tálcák és lapok jelennek meg a nyitott ablakok MDI-ben történő megjelenítéséhez. Az ilyen típusú interfészt néha füles többszörös dokumentum interfésznek (TDI) is nevezik, bár valójában az MDI egy változata.
Napjainkban szinte minden alkalmazáskészítő és -szerkesztő kínál legalább egy megoldást MDI felület létrehozására. Így például a Java nyelvű grafikus felület létrehozására szolgáló könyvtárban Swing néven van egy osztály javax.swing.JDesktopPane, amely konténereket hoz létre az egyes keretekhez (class javax.swing.JInternalFrame). Egy másik népszerű felhasználói felület, a GTK+ nem rendelkezik ezzel a funkcióval.
Összehasonlítás az SDI-vel
Előnyök
- Egy MDI típusú interfészben (mint a TDI -ben ) minden gyermekablak számára van egy közös menüsor és eszköztár, amely csökkenti a képernyő zsúfoltságát az interfész elemekkel és növeli a használható területét.
- Az összes alkalmazásablak elrejthető/megjeleníthető, minimalizálható/kibővíthető és egyéb manipulációk is végrehajthatók velük, akárcsak egy ablakkal.
- A gyermekablakokat a főablakon belül lehet csempézett vagy lépcsőzetesen elhelyezni.
- Megnövelt sebesség és memóriamegtakarítás az egyablakban végzett munka során, a gyermekablakok közötti váltás sebessége is nagyobb, mint a peer ablakok között az operációs rendszer környezetben .
- Egyes alkalmazások "gyorsbillentyűket" biztosítanak a gyors navigációhoz, különösen az ablakok közötti váltáshoz. Ez tovább növeli az alkalmazással való munka sebességét és kényelmét, mivel az operációs rendszer további erőforrásait nem vonják be.
- Logikus megoldás, ha az ablakok ugyanannak a projektnek a részei.
Hátrányok
- Nehéz (leggyakrabban lehetetlen) megjeleníteni a különböző gyerekablakok tartalmát különböző monitorokon.
- Ezenkívül nem lehetséges a tartalom kiírása különböző virtuális asztalokra .
- Az MDI megnehezítheti a különböző alkalmazásokkal párhuzamos munkát, mivel a különböző programok külső ablakai és az egyik gyermekablak közötti váltás kényelmetlen.
- Az egyik alkalmazás lebegő eszköztárai átfedhetik egy másik munkaablakát, blokkolva a nézetet, és néha megzavarhatják a felhasználót – hogy melyik eszköztár melyik alkalmazáshoz tartozik.
- A felhasználónak meg kell szoknia mindkét interfésztípust, mivel az MDI bevezetése nem zárja ki teljesen az SDI használatát, amely a legtöbb operációs rendszerben megtalálható.
- Számos ablakrendszer ( 3D Desktop , Exposé ) lehetővé teszi a kényelmes váltást a programok között. A dokumentumablak közötti váltás általában nem működik.
- Káosz a program „asztalán”, amikor több dokumentum is nyitva van egyszerre.
- Alapértelmezés szerint a Windowsban használt MDI interfész nem támogatja a programablakok közötti váltást, például a tálcát .
Jegyzetek
- ↑ Chris Anderson. A Windows Presentation Foundation alapjai (neopr.) . - DMK Press, 2008. - 68. o . - ISBN 978-5-457-49581-4 .