Көп құжатты интерфейс (MDI) – бір терезеде бірнеше қосымша терезелерді біріктіретін GUI. SDI-ден өзгешелігі, пайдалану жағынан әртүрлі. Бағдарлама жасауда қолданылады.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық қосымша интерфейсінің түрі. Көп құжатты интерфейс (MDI) – бірнеше терезелердің бір бас терезе ішінде орналасқан графикалық пайдаланушы интерфейсі. Мұндай жүйелерде көбінесе бала терезелер өз ішінде басқа терезелерді орналастыруға мүмкіндік болады, осылай күрделі ұялатылған иерархиялар құрылады. Бұл, барлық терезелер бір-бірінен тәуелсіз болатын жеке құжатты интерфейстерден (SDI) өзгеше.
Type of software application interface
A multiple document interface (MDI) is a graphical user interface in which multiple windows reside under a single parent window. Such systems often allow child windows to embed other windows inside them as well, creating complex nested hierarchies. This contrasts with single document interfaces (SDI) where all windows are independent of each other.
Бір құжат интерфейсімен салыстыру
Пайдаланушылық қабілеттілік саласында көптеген пікірталастар бірнеше құжат немесе бір құжат интерфейсінің артықшылығы туралы болды. Бағдарламалық жасақтама компаниялары екі интерфейсті де қолданды, бірақ нәтижелері әртүрлі болды. Мысалы, Microsoft өзінің Office бағдарламаларын SDI-ден MDI режиміне, содан кейін қайтадан SDI режиміне өзгертті, бірақ іске асыру деңгейі компоненттен компонентке өзгеше. SDI пайдаланушылар жеке бағдарламалар арасында, бір бағдарламаның терезелері арасында ауысудан гөрі жиі ауысатын жағдайларда тиімдірек болуы мүмкін. MDI ашық терезелер туралы жеткілікті ақпарат болмаған жағдайда, шатасуға себеп болуы мүмкін. MDI бағдарламаларында бағдарлама жасаушы құжаттар арасында ауысуға немесе ашық терезелердің тізімін көруге мүмкіндік беруі керек, ал пайдаланушы ашық құжаттар арасында ауысу үшін бағдарламаға тән мәзірді ("терезелер тізімі" немесе ұқсас) пайдалануы мүмкін. Бұл терезе менеджерінің тапсырмалар жолағында немесе тапсырмалар менеджерінде ашық терезелерді көрсетіп тұратын SDI бағдарламаларынан өзгеше. Соңғы жылдары MDI бағдарламаларында ашық терезелерді көрсету үшін "қойындыларды" (tabs) пайдалану жиі кездеседі. Қойындылар арқылы ашық құжаттарды басқаруға арналған интерфейс "қойынды құжат интерфейсі" (TDI) деп аталады. Тағы бір нұсқа – "бөлінген" (tiled) панельдер немесе терезелер, бұл мазмұнның бір-біріне жабысуын болдырмауға көмектеседі. Кейбір бағдарламалар пайдаланушыға осы режимдерді жеке қалауына немесе қолдағы тапсырмаға байланысты өзгертуге мүмкіндік береді. Бүгінгі таңда барлық графикалық пайдаланушы интерфейсі құралдары MDI-ді жобалау үшін кем дегенде бір шешім ұсынады. MacOS High Sierra-да қойынды терезе топтары пайда болғанға дейін Apple-дің Cocoa API ерекше жағдай болып саналды. Мысалы, Java GUI құралдар жиынтығы, Swing, жеке терезелерге контейнер ретінде қызмет ететін класты (класс) ұсынады. GTK MDI үшін ешқандай стандартталған қолдауды қамтамасыз етпейді.
In the usability community, there has been much debate about whether the multiple document or single document interface is preferable. Software companies have used both interfaces with mixed responses. For example, Microsoft changed its Office applications from SDI to MDI mode and then back to SDI, although the degree of implementation varies from one component to another. SDI can be more useful in cases where users switch more often between separate applications than among the windows of one application. MDI can be confusing if it has a lack of information about the currently opened windows. In MDI applications, the application developer must provide a way to switch between documents or view a list of open windows, and the user might have to use an application specific menu ("window list" or something similar) to switch between open documents. This is different from SDI applications where the window manager's task bar or task manager displays the currently opened windows. In recent years it has become increasingly common for MDI applications to use "tabs" to display the currently opened windows. An interface in which tabs are used to manage open documents is referred to as a "tabbed document interface" (TDI). Another option is "tiled" panes or windows, which make it easier to prevent content from overlapping. Some applications allow the user to switch between these modes at their choosing, depending on personal preference or the task at hand. Nearly all graphical user interface toolkits to date provide at least one solution for designing MDIs. A notable exception was Apple's Cocoa API until the advent of tabbed window groups in MacOS High Sierra. The Java GUI toolkit, Swing, for instance, provides the class which serves as a container for individual frames (class ). GTK lacks any standardized support for MDI.
Артықшылықтар
Бірнеше құжат интерфейсі (сонымен қатар, табулы құжат интерфейсі) болғанда, барлық дочері терезелер бір мәзір жолағымен және/немесе құралдар жолағымен бөліседі, бұл қалыптасуды азайтып, экран кеңістігін тиімді пайдалануға мүмкіндік береді. Бұл аргумент жалпы мәзір жолағын қолданатын операциялық жүйеде осыншалықты маңызды емес. Қолданбаның дочері терезелерін бірден жасыруға/көрсетуге/кішірейтуге/үлкейтуге болады. "Tile" және "Cascade" сияқты мүмкіндіктер дочері терезелер үшін іске асырылуы мүмкін. Кросс-платформалық қолданбаларды жасаушылар өз пайдаланушыларына платформалар арасында біркелкі қолданба мінез-құлқымен қамтамасыз ете алады. Егер терезелік орта және операциялық жүйеде жақсы терезе басқару болмаса, қолданба жасаушы оны өзі іске асыра алады. Модульділік: Күрделі терезе менеджерін қолданбалардан тәуелсіз жаңартуға болады.
With multiple document interfaces (and also tabbed document interfaces), a single menu bar and/or toolbar is shared between all child windows, reducing clutter and increasing efficient use of screen space. This argument is less relevant on an operating system which uses a common menu bar. An application's child windows can be hidden/shown/minimized/maximized as a whole. Features such as "Tile" and "Cascade" can be implemented for the child windows. Authors of cross platform applications can provide their users with consistent application behaviour between platforms. If the windowing environment and OS lack good window management, the application author can implement it themselves. Modularity: An advanced window manager can be upgraded independently of the applications.
Қалқымалы бала терезелері
IDE стиліндегі қосымшалардағы бала терезелер үшін кең таралған қағида – бала терезелерді түрлендіру мүмкіндігі, олар белсенді болмағанда немесе пайдаланушы көрсеткен жағдайда. Түрлендірілген бала терезелер ата-ана терезесінің төрт сыртқы жиегінің бірімен шектеседі және оларды қайта ашуға мүмкіндік беретін белгі немесе көрсеткішпен жабдылған болады.
A common convention for child windows in IDE style applications is the ability to collapse child windows, either when inactive, or when specified by the user. Child windows that are collapsed will conform to one of the four outer boundaries of the parent window, with some kind of label or indicator that allows them to be expanded again.
Қосалқы панельдер үшін қойындылы құжат интерфейсі
(MDI) қолданбаларынан айырмашылығы, олар әдетте бас терезе үшін жалғыз қойынды интерфейске рұқсат береді, IDE стиліндегі интерфейсі бар қолданбалар бас терезедегі бір немесе бірнеше кіші панельдерді ұйымдастыруға арналған қойындыларды пайдаланады.
In contrast to (MDI) applications, which ordinarily allow a single tabbed interface for the parent window, applications with an IDE style interface allow tabs for organizing one or more subpanes of the parent window.
Макинтош
MacOS және оның графикалық интерфейсі терезеге немесе қолданбаға емес, құжатқа бағытталған. Әрбір құжат терезесі – пайдаланушымен жұмыс істей алатын нысан. Мәзір жолағы алдыңғы терезеге тиесілі қолданбаға сәйкес өзгереді. Қолданба терезелерін топтап жасыруға және басқаруға болады, ал пайдаланушы қолданбалар (терезелер тобы) немесе жеке терезелер арасында ауыса алады, палитралар автоматты түрде жасырылады. Көптеген бағдарламалар терезелер ашылмағанда да жұмыс істей береді. Шындығында, Mac OS X-ке дейін әртүрлі қолданбалардан терезелерді біріктіру әдейі мүмкін емес еді. Дегенмен, кейбір ерекше қолданбалар (әсіресе Photoshop) адам-машина интерфейсі ережелерін бұзып, өзгеше әрекет етеді.
MacOS and its GUI are document centric instead of window centric or application centric. Every document window is an object with which the user can work. The menu bar changes to reflect whatever application the front window belongs to. Application windows can be hidden and manipulated as a group, and the user may switch between applications (i. e., groups of windows) or between individual windows, automatically hiding palettes, and most programs will stay running even with no open windows. Indeed, prior to Mac OS X, it was purposely impossible to interleave windows from multiple applications. In spite of this, some unusual applications breaking the human interface guidelines (most notably Photoshop) do exhibit different behavior.