Magic User Interface
மேஜிக் பயனர் இடைமுகம் (சுருக்கமாக எம். யு. ஐ) என்பது ஸ்டீபன் ஸ்டண்ட்ஸ் வரைகலை பயனர் இடைமுகங்களை உருவாக்குவதற்கும் பராமரிப்பதற்கும் ஒரு பொருள் சார்ந்த அமைப்பாகும். ஒரு முன்னுரிமைகள் திட்டத்தின் உதவியுடன், ஒரு பயன்பாட்டின் பயனர் தனிப்பட்ட சுவைக்கு ஏற்ப கணினியைத் தனிப்பயனாக்கும் திறனைக் கொண்டுள்ளார். மேஜிக் பயனர் இடைமுகம் அமிகாஓஎஸ்-க்காக எழுதப்பட்டது மற்றும் புரோகிராமர்கள் மற்றும் பயனர்கள் மத்தியில் பிரபலமடைந்தது. இது பவர்பிசி செயலிகளுக்கு அனுப்பப்பட்டு, மோர்போஸ் இயக்க முறைமையின் இயல்புநிலை ஜியுஐ கருவித்தொகுப்பாக ஏற்றுக்கொள்ளப்பட்டுள்ளது. ஏஆர்ஓஎஸ் ஆராய்ச்சி இயக்க முறைமையில் பயன்படுத்தப்படும் ஜூன் கருவித்தொகுப்பால் எம்யூஐ பயன்பாட்டு புரோகிராமர் இடைமுகம் குளோன் செய்யப்பட்டுள்ளது. அமிகாவில் GUI பயன்பாடுகளை உருவாக்குவது மிக நீண்ட காலத்திற்கு கடினமாக இருந்தது, முக்கியமாக புரோகிராமருக்கு இயக்க முறைமையிலிருந்து ஒரு சிறிய அளவிலான ஆதரவு மட்டுமே கிடைத்தது. கிக்ஸ்டார்ட் 2 இல் தொடங்கி, gadtools.library சரியான திசையில் ஒரு படியாகும், இருப்பினும், சிக்கலான மற்றும் நெகிழ்வான இடைமுகங்களை உருவாக்க இந்த நூலகத்தைப் பயன்படுத்துவது கூட கடினமாக இருந்தது, இன்னும் அதிக பொறுமை தேவைப்பட்டது. பயனர் இடைமுகங்களை உருவாக்குவதற்கான தற்போதைய கருவிகளில் உள்ள மிகப்பெரிய சிக்கல் நெகிழ்வான வெளியீடாகும். பெரும்பாலான நிரல்கள் இன்னும் உள்ளமைக்கப்பட்ட எழுத்துருக்கள் மற்றும் சாளர அளவுகளைப் பயன்படுத்தின, இதனால் புதிய உயர் தெளிவுத்திறன் கொண்ட கிராபிக்ஸ் வன்பொருள் அடாப்டர்களின் பயன்பாடு கிட்டத்தட்ட தாங்க முடியாததாக இருந்தது. வொர்க்பெஞ்சில் உள்ள முன்னுரிமை நிரல்கள் கூட இயல்புநிலை நிலையான அகல எழுத்துருவை மட்டுமே பயன்படுத்தின. 1992 ஆம் ஆண்டில் ஸ்டீபன் ஸ்டண்ட்ஸ் அமிகாவுக்கான புதிய பொருள் சார்ந்த GUI கருவித்தொகுப்பை உருவாக்கத் தொடங்கினார். புதிய GUI கருவித்தொகுப்புக்கான முக்கிய குறிக்கோள்கள் பின்வருமாறுஃ எழுத்துரு உணர்திறன்ஃ ஒவ்வொரு பயன்பாட்டிலும் எழுத்துருவை அமைக்க முடியும். மாற்றக்கூடிய சாளர அளவுகள்ஃ விண்டோஸ் ஒரு அளவீட்டு கேஜெட்டைக் கொண்டுள்ளது, இது பயனர்கள் தங்கள் தேவைகளுக்கு ஏற்றவாறு சாளர அளவை மாற்ற அனுமதிக்கிறது நெகிழ்வுத்தன்மைஃ பயனர்கள் தங்கள் தனிப்பட்ட விருப்பங்களைப் பொறுத்து கூறுகளை மாற்றலாம். விசைப்பலகை மூலம் கட்டுப்படுத்துதல்ஃ விட்ஜெட்களை விசைப்பலகை மற்றும் சுட்டி மூலம் கட்டுப்படுத்தலாம். கணினி ஒருங்கிணைப்புஃ ஒவ்வொரு நிரலுக்கும் ஒரு ஏஆர்எக்ஸ் போர்ட் உள்ளது, மேலும் ஒரு கேஜெட்டைத் தள்ளுவதன் மூலமோ அல்லது பொருட்கள் பரிமாற்றத் திட்டத்தைப் பயன்படுத்துவதன் மூலமோ ஐகானிஃபை செய்யப்படலாம் அல்லது யூனிகனிஃபை செய்யப்படலாம். அதன் சூழலுக்கு ஏற்ப மாற்றியமைத்தல்ஃ ஒவ்வொரு பயன்பாட்டையும் எந்தத் திரையிலும் திறந்து அதன் சூழலுக்கு ஏற்ப மாற்றியமைக்கலாம். எம். யு. ஐ ஷேர்வேர் ஆக வெளியிடப்பட்டது. எம்யூஐ 3.9 இல் தொடங்கி ஒரு கட்டுப்பாடற்ற பதிப்பு மோர்போஸுடன் ஒருங்கிணைக்கப்படுகிறது, ஆனால் அமிகாஓஎஸ் இல் உள்ள அனைத்து பயனர் உள்ளமைவு விருப்பங்களையும் செயல்படுத்த ஒரு ஷேர்வேர் விசை இன்னும் தேவைப்படுகிறது. பயன்பாட்டுக் கோட்பாடு UI மேம்பாடு GUI உருவாக்குநர்களின் உதவியின்றி மூல-குறியீடு மட்டத்தில் செய்யப்படுகிறது. எம்யூஐ பயன்பாட்டில் புரோகிராமர் ஜியுஐயின் தர்க்கரீதியான கட்டமைப்பை மட்டுமே வரையறுக்கிறார் மற்றும் பயனர் உள்ளமைவைப் பொறுத்து இயக்க நேரத்தின் அடிப்படையில் தளவமைப்பு தீர்மானிக்கப்படுகிறது. மற்ற GUI கருவித்தொகுப்புகளைப் போலல்லாமல், டெவலப்பர் UI பொருள்களுக்கான சரியான ஆயத்தொகுப்புகளைத் தீர்மானிக்கவில்லை, ஆனால் பொருள் குழுக்களைப் பயன்படுத்தி ஒருவருக்கொருவர் அவற்றின் ஒப்பீட்டு இடத்தை மட்டுமே தீர்மானிக்கிறார். பாரம்பரிய உள்ளுணர்வு அடிப்படையிலான UI குறியீட்டு புரோகிராமர் எழுத்துரு மற்றும் எல்லை அளவுகளுடன் தொடர்புடைய கேஜெட்களின் இடத்தைக் கணக்கிட வேண்டியிருந்தது. முன்னிருப்பாக அனைத்து UI கூறுகளும் மறுஅளவிடக்கூடியவை மற்றும் சாளர அளவைப் பொருத்துவதற்கு அவற்றின் அளவை மாற்றுகின்றன. முழு உள்ளடக்கங்களுடன் சாளரத்தைக் காண்பிக்க திரையில் போதுமான இடம் இல்லையென்றால் இது தானாகவே சிறிய எழுத்துருவாக மாறலாம் அல்லது UI கூறுகளை மறைக்கலாம். இது சிறிய மற்றும் பெரிய காட்சிகளுக்கு நன்கு பொருந்தக்கூடிய UI ஐ உருவாக்குவதை மிகவும் எளிதாக்குகிறது. இன்று 50 க்கும் மேற்பட்ட உள்ளமைக்கப்பட்ட எம். யு. ஐ வகுப்புகள் மற்றும் பல்வேறு மூன்றாம் தரப்பு எம். யு. ஐ வகுப்புகள் உள்ளன. எடுத்துக்காட்டு// முழுமையான எம்யூஐ பயன்பாடு #include <நூலகங்கள்/முய். எச்> #include <புரோட்டோ/முயிமாஸ்டர். எச்>// மாதிரி பயன்பாடுஃ அப்ளிகேஷன்ஆப்ஜெக்ட், சப் விண்டோ, விண்டோஆப்ஜெக்ட், விண்டோ கண்டங்கள், விஜிரூப், சைல்ட், டெக்ஸ்ட்ஆப்ஜெக்ட், எம்யூஐஏ _ டெக்ஸ்ட் _ கண்டண்ட்ஸ், "ஹலோ வேர்ல்ட்! ", முடிவு, முடிவு, முடிவு, முடிவு; இந்த எடுத்துக்காட்டு குறியீடு" ஹலோ வேர்ல்ட்! "என்ற உரையுடன் ஒரு சிறிய எம். யு. ஐ பயன்பாட்டை உருவாக்குகிறது. அதன் மீது காட்டப்பட்டது. மற்ற BOOPSI அடிப்படையிலான GUI கருவித்தொகுப்பு பொருள்களை ஒரு MUI பயன்பாட்டிற்குள் உட்பொதிக்க முடியும். பயன்பாடுகள் விட்ஜெட் கருவித்தொகுப்பாக எம்யூஐ-ஐப் பயன்படுத்தும் சில குறிப்பிடத்தக்க பயன்பாடுகள் பின்வருமாறுஃ அலாடின் 4டி-3டி ரெண்டரிங்/அனிமேஷன் பயன்பாடு சுற்றுப்புறம்-டெஸ்க்டாப் சூழல் ஏஎம்ஐஆர்சி-ஐஆர்சி கிளையன்ட் டிஜிட்டல் யுனிவர்ஸ்-டெஸ்க்டாப் கோளரங்கம் ஐப்ரூஸ்-வலை உலாவி ஆரிஜின் வலை உலாவி-வலை உலாவி பேஜ்ஸ்ட்ரீம்-டெஸ்க்டாப் வெளியீடு சிம்பிள் மெயில்-மின்னஞ்சல் கிளையன்ட் வாயேஜர்-வலை உலாவி ஒய்ஏஎம்-மின்னஞ்சல் கிளையன்ட் பிற ஜியுஐ கருவித்தொகுப்புகள் தற்போது அமிகா உலகில் இரண்டு முக்கிய விட்ஜெட் கருவித்தொகுப்புகள் உள்ளன, அவை ஒருவருக்கொருவர் போட்டியிடுகின்றன. மிகவும் பரவலாகப் பயன்படுத்தப்படுவது எம்யூஐ (ஏஆர்ஓஎஸ், மோர்போஸ் மற்றும் பெரும்பாலான அமிகா நிரல்களில் ஏற்றுக்கொள்ளப்பட்டது), மற்றொன்று அமிகாஓஎஸ் 3.5 இல் ஏற்றுக்கொள்ளப்பட்ட ரியாக்ஷன் ஆகும். ஒரு ஜி. டி. கே. எம். யு. ஐ ரேப்பர் வளர்ச்சியில் உள்ளது, மேலும் இது பல்வேறு ஜி. டி. கே அடிப்படையிலான மென்பொருள்களை அனுப்ப அனுமதிக்கும். எக்ஸ்எம்எல், ஃபீலின் ஆகியவற்றை அடிப்படையாகக் கொண்ட நவீன இடைமுகங்களும் உள்ளன. பணிமனை இயல்புநிலைக்கு தட்டு நீட்டிப்பு எம். யு. ஐ. பணிமனையின் நான்கு வண்ணத் தட்டு நான்கு கூடுதல் வண்ணங்களுடன் நீட்டிக்கப்பட்டது, இது குறைவான கவனிக்கத்தக்க சாய்வுடன் மென்மையான சாய்வுகளை அனுமதிக்கிறது. எம்யூஐக்கான மேஜிக் டபிள்யூபி துணை இந்த நீட்டிக்கப்பட்ட தட்டைப் பயன்படுத்தி தேதியிட்ட பணிமனை இயல்புநிலைகளை மாற்றுவதற்கு மிகவும் கவர்ச்சிகரமான சின்னங்களை வழங்கியது. எம். யு. ஐ 4 ஆல்ஃபா கலவைக்கான ஆதரவையும் பயனர் வரையறுக்கப்பட்ட விட்ஜெட் வடிவங்களுக்கான ஆதரவையும் சேர்த்தது. ரியாக்ஷன் GUI (கிளாஸ் ஆக்ட்) ஜூன் குறிப்புகள் வெளிப்புற இணைப்புகள் MUI முகப்புப்பக்கம் அதிகாரப்பூர்வமற்ற MUI இரவில் அடைவை உருவாக்குதல் பயிற்சி விட்ஜெட் கருவித்தொகுப்புகள் அமீகா API கள் அமீகா மென்பொருள் அமீகாஓஎஸ் அமீகாஓஎஸ் 4 மென்பொருள் மார்ஃபோஸ்