Кіріспе

Пайдаланушы интерфейсін басқару жүйесі (UIMS) – компьютерлік бағдарламадағы процестерді немесе бизнес-логиканы графикалық пайдаланушы интерфейсі (GUI) кодынан таза бөлуге арналған механизм. UIMS бизнес-логика мен GUI арасындағы шекараны қатаң түрде анықтап, оны сақтау арқылы N-деңгейлі архитектураларды қолдауға бағытталған. UIMS көбінесе қатаң бағдарламалық архитектураны білдіреді, және әдетте бір UIMS тек бір бөліну парадигмасын қолдайды. UIMS пайдаланушы интерфейсі ресурстарын немесе деректерді сақтау үшін графикалық құралдар сияқты кітапханалар мен жүйелерді де қамтуы мүмкін. Әдетте, бірнеше UIMS жүйесін бір уақытта пайдалану қиын, сондықтан жобада UIMS үшін дұрыс модельді таңдау – маңызды дизайндық шешім. Жүйені таңдау сіз пайдаланушы интерфейстерін жасағыңыз келетін жүйелерге және қолданбаңыздың жалпы стиліне байланысты. Мысалы, егер сіз веб-базалық интерфейс жасағыңыз келсе, немесе жеке қолданба немесе екеуін де жасағыңыз келсе, бұл таңдаудың маңызды факторы болар еді. Егер сіз Macintosh, Windows және Linux жүйелеріне орналастыруды жоспарласаңыз, бұл сіздің UIMS жүйесін таңдауыңызға одан әрі әсер етеді. Зерттеу мақалаларында UIMS-тің көптеген тәсілдері сипатталған. Дегенмен, коммерциялық немесе ашық кодты жүйелердің саны көп емес.

Модельдер

Көптеп сілтеме жасалатын еңбектерінде Фоули мен Уоллес пайдаланушы интерфейсін басқарудың "тілдік моделін" сипаттайды, ол Көрсету қабатынан, Диалогты басқару қабатынан және Қолданба қабатынан тұрады. Бұл қабаттар формальді тіл теориясының лексикалық, синтаксикалық және семантикалық деңгейлерімен сәйкес келеді. Фоулидің моделі теориялық тұрғыдан ашып көрсететін болғанымен, ол кодты бөлуге арналған нақты практикалық жүйені ұсынбайды. Сондай-ақ, осы қабаттардың біріне толықтай сәйкес келмейтін көптеген қызықты шекаралық жағдайлар бар. Пайдаланушы интерфейсін басқарудың тікелей қолданылатын теориясы – модель-көру-бақылаушы (model-view-controller) дизайны, ол жеке мақаласында егжей-тегжейлі сипатталған. MVC-нің жаңа нұсқасы – модель-көру-презентер (model-view-presenter) моделі, ол MVC-ге ұқсас, бірақ мәселеге қатысты қызықты түсініктер ұсынады.

Қолданылу

Функционалды негіздемелі жүйе барлық пайдаланушы интерфейсі әрекеттерін функцияларға интерфейс ретінде қарастырады. Диалогтар тек диалог жабылып жатқанда шақырылатын функциялардың параметрлерін жинау үшін ғана қолданылады. Мәзір ағаштары – осы үлгіге сәйкес келетін модельдік іске асырудың бір түрі. Грамматикаға негізделген UIMS пайдаланушы интерфейсін сипаттау үшін арнайы тілді ұсынады. Әдетте, бұл пайдаланушы интерфейсі элементтерін көрсетуге арналған ерекше тіл болады. Редакциялау моделі – грамматикаға негізделген UIMS-тің маманданған түрі. Олар барлық өзара әрекеттесуді негізгі көрсету объектілерінің тікелей көрсетуі ретінде ұсынады. Қолданбалы бағдарламалау тілінің грамматикасын графикалық пайдаланушы интерфейсінің грамматикасы ретінде пайдалануға болады. Айналу жолағы бүтін санды, тіктеп қою таңбасы логикалық мәнді, ал функция батырма немесе мәзір элементі ретінде көрсетіледі. Диалогтық терезе немесе мәзір – қасиеттері мен функциялары бар күрделі объектінің көрсетуі. Бақылау қабаты автоматты түрде объектіні көрсетумен және керісінше, Байқаушы үлгісімен қамтамасыз етілген екі жақты байланыс арқылы синхрондастырады. Қосу/өшіру және растау редакциялау моделінде ерекше қиындықтар туғызады, бірақ оларды шешуге болады. 1990 жылдары қысқа мерзімге қолжетімді болған ViewSoft Internet атты коммерциялық бағдарлама, Редакциялау моделіне негізделген жалпы мақсаттағы GUI құрастырғышын іске асырды. Көшу желілері пайдаланушы интерфейсінің логикасын интеллектуалды блок-схема түрінде ұсынады. Оқиғалар тілі моделінде компьютерлік тіл оқиғаларды өңдеуге бағытталған. Бұл, негізінен, Microsoft-тың C# және Visual Basic .Net тілдерінде қолданылатын тәсіл, олардың делегаттары мен оқиғалар тілі құрылымдары бар. Басқа модельдерге Hypertalk, Өндіріс жүйелері және Декларативтік тілдер кіреді.

Жоғары ғылыми қызметкерлері

Бұл саладағы маңызды зерттеулер Брэд Майерс, Дэн Олсен, Скотт Хадсон және Джеймс Д. Фоули жасаған.