Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
AmigaOS үшін виджеттер жиынтығы
Widget toolkit for AmigaOS
Magic User Interface (қысқаша MUI) – Стефан Стунтц жасаған графикалық пайдаланушы интерфейстерін жасау және қолдауға арналған объектіге бағытталған жүйе. Бағдарламалық қатынастарды реттеуге арналған бағдарламаның көмегімен, қолданбаны пайдаланушы жүйені жеке талғамына қарай бейімдеуге мүмкіндік алады. Magic User Interface AmigaOS үшін жазылған және бағдарламашылар мен пайдаланушылар арасында кең танымал болды. Ол PowerPC процессорларына көшірілді және MorphOS операциялық жүйесінің стандартты GUI құрал жиынтығы ретінде қабылданды. MUI қолданба бағдарламалаушы интерфейсі AROS Research операциялық жүйесінде қолданылатын Zune құрал жиынтығымен көшірілді.
The Magic User Interface (MUI in short) is an object oriented system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the system according to personal taste. The Magic User Interface was written for AmigaOS and gained popularity amongst both programmers and users. It has been ported to PowerPC processors and adopted as the default GUI toolkit of the MorphOS operating system. The MUI application programmer interface has been cloned by the Zune toolkit used in the AROS Research Operating System.
Қолданба теориясы
UI-ді әзірлеу GUI құрастырушылардың көмегінсіз бастапқы код деңгейінде жүзеге асырылады. MUI қолданбасында бағдарламашы тек GUI-дің логикалық құрылымын анықтайды, ал макет пайдаланушы конфигурациясына байланысты жұмыс іске қосылғанда (runtime) анықталады. Басқа GUI құралдар жиынтықтарынан өзгеше, әзірлеуші UI объектілерінің нақты координаттарын емес, олардың бір-біріне қатысты орналасуын ғана, объектілер тобын пайдаланып анықтайды. Дәстүрлі Intuition негізіндегі UI кодтау кезінде бағдарламашы гаджеттердің орналасуын шрифт және жиек өлшемдеріне қатысты есептеуге тиіс болды. Көбінесе барлық UI элементтерін өзгертуге болады және олардың мөлшері терезенің мөлшеріне сәйкес келеді. Сондай-ақ, егер экранда терезенің толық мазмұнын көрсетуге жеткілікті орын болмаса, ол автоматты түрде кішірек шрифттерге ауысып немесе UI элементтерін жасыра алады. Бұл кішкентай және үлкен дисплейлерге оңай бейімделетін UI құруға мүмкіндік береді. Бүгінде 50-ден астам кіріктірілген MUI класстары және түрлі үшінші тараптың MUI класстары бар.
UI development is done at source code level without the aid of GUI builders. In MUI application the programmer only defines logical structure of the GUI and the layout is determined at run time depending on user configuration. Unlike on other GUI toolkits developer does not determine exact coordinates for UI objects but only their relative placement to each other using object groups. In traditional Intuition based UI coding programmer had to calculate placement of gadgets relative to font and border sizes. By default all UI elements are resizable and change their size to match window size. It can also automatically switch into smaller font or hide UI elements if there is not enough space on screen to display window with full contents. This makes it very easy to build UI which adapts well to tiny and large displays as well. There are over 50 built in MUI classes today and various third party MUI classes.
Басқа GUI құрал жиынтығы
Қазіргі уақытта Amiga әлемінде екі негізгі виджет құрал жиынтығы бір-бірімен бәсекелесіп жатыр. Көбінесе қолданылатыны – MUI (AROS, MorphOS және көптеген Amiga бағдарламаларында қолданылады), ал екіншісі – AmigaOS 3.5-те пайда болған ReAction. GTK үшін MUI орамасы жасалып жатыр, ол GTK негізіндегі түрлі бағдарламалық қамтамасты порттауға мүмкіндік береді. Сонымен қатар, XML негізіндегі Feelin сияқты заманауи интерфейстер де бар.
Currently there are two main widget toolkits in the Amiga world, which are competing with each other. The most widely used is MUI (adopted into AROS, MorphOS and in most Amiga programs), the other one is ReAction which was adopted in AmigaOS 3.5. There is in development a GTK MUI wrapper and it will allow the porting of various GTK based software. There is also modern interfaces based on XML, Feelin.