Magic User Interface
મેજિક યુઝર ઇન્ટરફેસ (ટૂંકમાં એમયુઆઇ) ગ્રાફિકલ યુઝર ઇન્ટરફેસો બનાવવા અને જાળવવા માટે સ્ટીફન સ્ટન્ટ્ઝ દ્વારા ઓબ્જેક્ટ-ઓરિએન્ટેડ સિસ્ટમ છે. પસંદગી કાર્યક્રમની મદદથી, એપ્લિકેશનના વપરાશકર્તા પાસે વ્યક્તિગત સ્વાદ અનુસાર સિસ્ટમને કસ્ટમાઇઝ કરવાની ક્ષમતા હોય છે. મેજિક યુઝર ઇન્ટરફેસ એમિગાઓસ માટે લખવામાં આવ્યું હતું અને પ્રોગ્રામરો અને વપરાશકર્તાઓ બંનેમાં લોકપ્રિયતા મેળવી હતી. તેને પાવરપીસી પ્રોસેસર્સમાં મૂકવામાં આવ્યું છે અને મોર્ફોસ ઓપરેટિંગ સિસ્ટમની મૂળભૂત GUI ટૂલકિટ તરીકે અપનાવવામાં આવ્યું છે. એમયુઆઇ એપ્લિકેશન પ્રોગ્રામર ઇન્ટરફેસને એઆરઓએસ રિસર્ચ ઓપરેટિંગ સિસ્ટમમાં ઉપયોગમાં લેવાતી ઝુન ટૂલકિટ દ્વારા ક્લોન કરવામાં આવ્યું છે. ઇતિહાસ અમીગા પર GUI કાર્યક્રમો બનાવવાનું ખૂબ જ લાંબા સમય સુધી મુશ્કેલ હતું, મુખ્યત્વે કારણ કે પ્રોગ્રામરને ઓપરેટિંગ સિસ્ટમ તરફથી માત્ર થોડી માત્રામાં ટેકો મળ્યો હતો. કિકસ્ટાર્ટ 2 થી શરૂ કરીને, gadtools.library એ યોગ્ય દિશામાં એક પગલું હતું, જો કે, જટિલ અને લવચીક ઇન્ટરફેસ બનાવવા માટે આ લાઈબ્રેરીનો ઉપયોગ કરવો પણ મુશ્કેલ રહ્યું અને હજુ પણ ખૂબ ધીરજની જરૂર હતી. વપરાશકર્તા ઇન્ટરફેસો બનાવવા માટે હાલના સાધનોમાં સૌથી મોટી સમસ્યા અનમ્ય આઉટપુટ હતી. મોટાભાગના પ્રોગ્રામ્સ હજુ પણ બિલ્ટ-ઇન ફોન્ટ્સ અને વિન્ડો સાઇઝનો ઉપયોગ કરતા હતા, આમ નવા ઉચ્ચ રીઝોલ્યુશન ગ્રાફિક્સ હાર્ડવેર એડેપ્ટરનો ઉપયોગ લગભગ અસહ્ય હતો. વર્કબેન્ચ પરના પસંદગી કાર્યક્રમો પણ હજુ પણ માત્ર મૂળભૂત નિશ્ચિત-પહોળાઈ ફોન્ટનો ઉપયોગ કરતા હતા. 1992માં સ્ટીફન સ્ટન્ટ્ઝે અમિગા માટે નવી ઓબ્જેક્ટ-ઓરિએન્ટેડ GUI ટૂલકિટ વિકસાવવાનું શરૂ કર્યું. નવી GUI ટૂલકિટ માટેના મુખ્ય લક્ષ્યાંકો હતાઃ ફોન્ટ સંવેદનશીલતા દરેક એપ્લિકેશનમાં ફોન્ટ સેટ કરવાનું શક્ય છે. પરિવર્તનીય વિંડો કદઃ વિન્ડોઝમાં કદ ગેજેટ હોય છે જે વપરાશકર્તાઓને તેમની જરૂરિયાતોને અનુરૂપ ન થાય ત્યાં સુધી વિન્ડોનું કદ બદલવાની મંજૂરી આપે છે લવચીકતાઃ વપરાશકર્તા દ્વારા તેમના પોતાના વ્યક્તિગત સ્વાદને લગતા ઘટકો બદલી શકાય છે. કીબોર્ડ દ્વારા નિયંત્રણઃ વિજેટ્સને કીબોર્ડ તેમજ માઉસ દ્વારા નિયંત્રિત કરી શકાય છે. સિસ્ટમ એકીકરણઃ દરેક પ્રોગ્રામમાં એઆરએક્સએક્સ પોર્ટ હોય છે અને ગેજેટને દબાણ કરીને અથવા કોમોડિટીઝ એક્સચેન્જ પ્રોગ્રામનો ઉપયોગ કરીને તેને મૂર્તિમંત અથવા એકીકૃત કરી શકાય છે. તેના વાતાવરણને અનુરૂપઃ દરેક એપ્લિકેશનને કોઈપણ સ્ક્રીન પર ખોલી શકાય છે અને તેના વાતાવરણને અનુરૂપ બની શકે છે. એમયુઆઇને શેરવેર તરીકે રજૂ કરવામાં આવ્યું હતું. એમયુઆઇ 3.9 થી શરૂ કરીને અનિયંત્રિત સંસ્કરણ મોર્ફોસ સાથે સંકલિત છે, પરંતુ અમિગાઓએસમાં તમામ વપરાશકર્તા રૂપરેખાંકન વિકલ્પોને સક્રિય કરવા માટે શેરવેર કી હજુ પણ જરૂરી છે. એપ્લિકેશન થિયરી UI વિકાસ GUI બિલ્ડરોની સહાય વિના સ્રોત-કોડ સ્તરે કરવામાં આવે છે. એમયુઆઇ એપ્લિકેશનમાં પ્રોગ્રામર ફક્ત જીયુઆઇની તાર્કિક રચનાને વ્યાખ્યાયિત કરે છે અને લેઆઉટ વપરાશકર્તા રૂપરેખાંકનના આધારે રન ટાઇમ પર નક્કી કરવામાં આવે છે. અન્ય GUI ટૂલકીટોથી વિપરીત વિકાસકર્તા UI ઓબ્જેક્ટો માટે ચોક્કસ કોઓર્ડિનેટ્સ નક્કી કરતા નથી પરંતુ ઓબ્જેક્ટ ગ્રુપ્સનો ઉપયોગ કરીને માત્ર એકબીજા સાથે તેમની સંબંધિત પ્લેસમેન્ટ નક્કી કરે છે. પરંપરાગત અંતર્જ્ઞાન આધારિત UI કોડિંગ પ્રોગ્રામરે ફોન્ટ અને સરહદના કદને સંબંધિત ઉપકરણોના પ્લેસમેન્ટની ગણતરી કરવી પડતી હતી. મૂળભૂત રીતે બધા UI ઘટકો આકાર બદલી શકે તેવા હોય છે અને વિન્ડોના કદ સાથે મેળ કરવા માટે તેમનું કદ બદલી શકે છે. જો સ્ક્રીન પર સંપૂર્ણ સામગ્રી સાથે વિન્ડો પ્રદર્શિત કરવા માટે પૂરતી જગ્યા ન હોય તો તે આપમેળે નાના ફોન્ટમાં ફેરવી શકે છે અથવા UI તત્વોને છુપાવી શકે છે. આનાથી યુઆઈ બનાવવાનું ખૂબ જ સરળ બને છે જે નાના અને મોટા ડિસ્પ્લે માટે પણ સારી રીતે અનુકૂળ થાય છે. આજે 50 થી વધુ બિલ્ટ-ઇન એમયુઆઇ વર્ગો અને વિવિધ તૃતીય-પક્ષ એમયુઆઇ વર્ગો છે. ઉદાહરણ// સંપૂર્ણ એમયુઆઇ એપ્લિકેશન #include <લાઈબ્રેરીઓ/એમયુઆઇ. એચ.> #include <પ્રોટો/મ્યુઇમાસ્ટર. એચ.>// નમૂના એપ્લિકેશનઃ એપ્લિકેશનઓબ્જેક્ટ, સબવિન્ડો, વિન્ડોઓબ્જેક્ટ, વિન્ડોકોન્ટેન્ટ્સ, વીગ્રુપ, ચાઇલ્ડ, ટેક્સ્ટઓબ્જેક્ટ, એમયુઆઇએ _ ટેક્સ્ટ _ કન્ટેન્ટ, "હેલો વર્લ્ડ! ", એન્ડ, એન્ડ, એન્ડ, એન્ડ; આ ઉદાહરણ કોડ" હેલો વર્લ્ડ! "લખાણ સાથે એક નાની એમયુઆઇ એપ્લિકેશન બનાવે છે. તેના પર દર્શાવવામાં આવે છે. એમયુઆઇ એપ્લિકેશનની અંદર અન્ય બીઓઓપીએસઆઈ આધારિત જીયુઆઇ ટૂલકિટ ઓબ્જેક્ટોને એમ્બેડ કરવાનું પણ શક્ય છે. એપ્લિકેશન્સ કેટલીક નોંધપાત્ર એપ્લિકેશન્સ કે જે વિજેટ ટૂલકિટ તરીકે એમયુઆઈનો ઉપયોગ કરે છે તેમાં નીચેનાનો સમાવેશ થાય છેઃ અલાદીન 4ડી-3ડી રેન્ડરિંગ/એનિમેશન એપ્લિકેશન એમ્બિયન્ટ-ડેસ્કટોપ એન્વાયર્નમેન્ટ એમઆઇઆરસી-આઇઆરસી ક્લાયન્ટ ડિજિટલ યુનિવર્સ-ડેસ્કટોપ પ્લેનેટેરિયમ આઇબ્રોસ-વેબ બ્રાઉઝર ઓરિજિન વેબ બ્રાઉઝર-વેબ બ્રાઉઝર પેજસ્ટ્રીમ-ડેસ્કટોપ પબ્લિશિંગ સિમ્પલમેઇલ-ઇમેઇલ ક્લાયન્ટ વોયેજર-વેબ બ્રાઉઝર વાયએએમ-ઇમેઇલ ક્લાયન્ટ અન્ય જીયુઆઈ ટૂલકીટ્સ હાલમાં અમિગા વિશ્વમાં બે મુખ્ય વિજેટ ટૂલકીટ્સ છે, જે એકબીજા સાથે સ્પર્ધા કરી રહી છે. સૌથી વધુ ઉપયોગમાં લેવાતો એમયુઆઇ છે (એઆરઓએસ, મોર્ફોસ અને મોટાભાગના એમિગા કાર્યક્રમોમાં અપનાવવામાં આવ્યો છે), બીજો રિએક્શન છે જે એમિગાઓએસ 3.5 માં અપનાવવામાં આવ્યો હતો. જીટીકે એમયુઆઈ આવરણ વિકસાવવામાં આવી રહ્યું છે અને તે વિવિધ જીટીકે આધારિત સોફ્ટવેરના પોર્ટિંગને મંજૂરી આપશે. એક્સ. એમ. એલ., ફીલિન પર આધારિત આધુનિક ઇન્ટરફેસ પણ છે. વર્કબેન્ચ ડિફોલ્ટ્સ એમયુઆઈ માટે પેલેટ એક્સ્ટેંશન વર્કબેન્ચના ચાર રંગની પેલેટને ચાર વધારાના રંગો સાથે વિસ્તૃત કરે છે, જે ઓછા નોંધપાત્ર ડિથરિંગ સાથે સરળ ઢાળને મંજૂરી આપે છે. એમયુઆઈના મેજિકડબ્લ્યુબી સાથીએ તારીખના વર્કબેન્ચ ડિફોલ્ટ્સને બદલવા માટે વધુ આકર્ષક ચિહ્નો પ્રદાન કરવા માટે આ વિસ્તૃત પેલેટનો ઉપયોગ કર્યો હતો. એમયુઆઇ 4 એ આલ્ફા સંમિશ્રણ માટે સપોર્ટ ઉમેર્યો અને વપરાશકર્તા નિર્ધારિત વિજેટ આકારો માટે સપોર્ટ ઉમેર્યો. આ પણ જુઓ રિએક્શન GUI (ક્લાસએક્ટ) ઝુન સંદર્ભો બાહ્ય કડીઓ MUI હોમપેજ બિનસત્તાવાર MUI રાત્રિના સમયે ડિરેક્ટરી બનાવો ટ્યુટોરિયલ વિજેટ ટૂલકીટ્સ અમિગા APIs અમિગા સોફ્ટવેર અમિગાઓસ અમિગાઓસ 4 સોફ્ટવેર મોર્ફોસ