Magic User Interface
ಮ್ಯಾಜಿಕ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ (ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಎಂಯುಐ) ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಸ್ಟೀಫನ್ ಸ್ಟಂಟ್ಜ್ ಅವರ ವಸ್ತು-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ಆದ್ಯತೆಗಳ ಕಾರ್ಯಕ್ರಮದ ಸಹಾಯದಿಂದ, ಅಪ್ಲಿಕೇಶನ್ನ ಬಳಕೆದಾರರು ವೈಯಕ್ತಿಕ ಅಭಿರುಚಿಗೆ ಅನುಗುಣವಾಗಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಮ್ಯಾಜಿಕ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಅಮಿಗಾಓಎಸ್ಗಾಗಿ ಬರೆಯಲಾಯಿತು ಮತ್ತು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಮತ್ತು ಬಳಕೆದಾರರಲ್ಲಿ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿತು. ಇದನ್ನು ಪವರ್ಪಿಸಿ ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಮಾರ್ಫೋಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಡೀಫಾಲ್ಟ್ ಜಿಯುಐ ಟೂಲ್ಕಿಟ್ ಆಗಿ ಅಳವಡಿಸಲಾಗಿದೆ. ಎಂಯುಐ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮರ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಎಆರ್ಓಎಸ್ ರಿಸರ್ಚ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಬಳಸುವ ಝೂನ್ ಟೂಲ್ಕಿಟ್ನಿಂದ ಕ್ಲೋನ್ ಮಾಡಲಾಗಿದೆ. ಅಮಿಗಾದಲ್ಲಿ GUI ಅನ್ವಯಿಕೆಗಳನ್ನು ರಚಿಸುವುದು ಬಹಳ ಸಮಯದವರೆಗೆ ಕಷ್ಟಕರವಾಗಿತ್ತು, ಮುಖ್ಯವಾಗಿ ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಿಂದ ಕೇವಲ ಒಂದು ಸಣ್ಣ ಪ್ರಮಾಣದ ಬೆಂಬಲ ದೊರೆತಿತ್ತು. ಕಿಕ್ಸ್ಟಾರ್ಟ್ 2 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, gadtools.library ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಒಂದು ಹೆಜ್ಜೆಯಾಗಿತ್ತು, ಆದಾಗ್ಯೂ, ಸಂಕೀರ್ಣ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಈ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವುದು ಸಹ ಕಷ್ಟಕರವಾಗಿತ್ತು ಮತ್ತು ಇನ್ನೂ ಹೆಚ್ಚಿನ ತಾಳ್ಮೆಯ ಅಗತ್ಯವಿತ್ತು. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ಗಳ ಸೃಷ್ಟಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಧನಗಳಲ್ಲಿ ಅತಿದೊಡ್ಡ ಸಮಸ್ಯೆಯೆಂದರೆ ಹೊಂದಿಕೊಳ್ಳುವ ಔಟ್ಪುಟ್. ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಂಗಳು ಇನ್ನೂ ಅಂತರ್ನಿರ್ಮಿತ ಫಾಂಟ್ಗಳು ಮತ್ತು ವಿಂಡೋ ಗಾತ್ರಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದವು, ಹೀಗಾಗಿ ಹೊಸ ಹೈ ರೆಸಲ್ಯೂಶನ್ ಗ್ರಾಫಿಕ್ಸ್ ಹಾರ್ಡ್ವೇರ್ ಅಡಾಪ್ಟರ್ಗಳ ಬಳಕೆಯನ್ನು ಬಹುತೇಕ ಅಸಹನೀಯವಾಗಿಸಿತು. ವರ್ಕ್ಬೆಂಚ್ನಲ್ಲಿನ ಆದ್ಯತೆಯ ಪ್ರೋಗ್ರಾಂಗಳು ಸಹ ಇನ್ನೂ ಪೂರ್ವನಿಯೋಜಿತ ಸ್ಥಿರ-ಅಗಲದ ಫಾಂಟ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತಿದ್ದವು. 1992ರಲ್ಲಿ ಸ್ಟೀಫನ್ ಸ್ಟಂಟ್ಜ್ ಅವರು ಅಮಿಗಾಗಾಗಿ ಹೊಸ ವಸ್ತು-ಆಧಾರಿತ GUI ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದರು. ಹೊಸ GUI ಟೂಲ್ಕಿಟ್ನ ಮುಖ್ಯ ಗುರಿಗಳೆಂದರೆಃ ಫಾಂಟ್ ಸೆನ್ಸಿಟಿವಿಟಿಃ ಪ್ರತಿ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಫಾಂಟ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ. ಬದಲಾಯಿಸಬಹುದಾದ ಕಿಟಕಿ ಗಾತ್ರಗಳುಃ ವಿಂಡೋಸ್ ಗಾತ್ರದ ಗ್ಯಾಜೆಟ್ ಅನ್ನು ಹೊಂದಿದ್ದು, ಇದು ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವವರೆಗೆ ವಿಂಡೋ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕೀಬೋರ್ಡ್ ಮೂಲಕ ನಿಯಂತ್ರಿಸುವುದುಃ ವಿಜೆಟ್ಗಳನ್ನು ಕೀಬೋರ್ಡ್ ಮತ್ತು ಮೌಸ್ ಮೂಲಕ ನಿಯಂತ್ರಿಸಬಹುದು. ಸಿಸ್ಟಮ್ ಏಕೀಕರಣಃ ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂ ಎಆರ್ಎಕ್ಸ್ಎಕ್ಸ್ ಪೋರ್ಟ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಗ್ಯಾಜೆಟ್ ಅನ್ನು ತಳ್ಳುವ ಮೂಲಕ ಅಥವಾ ಸರಕುಗಳ ವಿನಿಮಯ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಐಕಾನಿಫೈ ಮಾಡಬಹುದು ಅಥವಾ ಐಕಾನಿಫೈ ಮಾಡಬಹುದು. ಅದರ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುವುದುಃ ಪ್ರತಿಯೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಯಾವುದೇ ಪರದೆಯ ಮೇಲೆ ತೆರೆಯುವಂತೆ ಮಾಡಬಹುದು ಮತ್ತು ಅದರ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಬಹುದು. ಎಂ. ಯು. ಐ. ಅನ್ನು ಶೇರ್ವೇರ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಯಿತು. ಎಂಯುಐ 3.9 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ ಅನಿಯಂತ್ರಿತ ಆವೃತ್ತಿಯನ್ನು ಮಾರ್ಫೋಸ್ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ, ಆದರೆ ಅಮಿಗಾಓಎಸ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಸಂರಚನೆಯ ಆಯ್ಕೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಶೇರ್ವೇರ್ ಕೀಲಿಯ ಅಗತ್ಯವಿದೆ. ಅಪ್ಲಿಕೇಶನ್ ಥಿಯರಿ ಯುಐ ಅಭಿವೃದ್ಧಿಯನ್ನು ಜಿ. ಯು. ಐ ಬಿಲ್ಡರ್ಗಳ ಸಹಾಯವಿಲ್ಲದೆ ಸೋರ್ಸ್-ಕೋಡ್ ಮಟ್ಟದಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ಎಂಯುಐ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ ಜಿಯುಐನ ತಾರ್ಕಿಕ ರಚನೆಯನ್ನು ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾನೆ ಮತ್ತು ಬಳಕೆದಾರರ ಸಂರಚನೆಯನ್ನು ಅವಲಂಬಿಸಿ ಲೇಔಟ್ ಅನ್ನು ರನ್ ಟೈಮ್ನಲ್ಲಿ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ. ಇತರ GUI ಟೂಲ್ಕಿಟ್ಗಳಂತಲ್ಲದೆ, ಡೆವಲಪರ್ ಯುಐ ಆಬ್ಜೆಕ್ಟ್ಗಳಿಗೆ ನಿಖರವಾದ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ನಿರ್ಧರಿಸುವುದಿಲ್ಲ ಆದರೆ ಆಬ್ಜೆಕ್ಟ್ ಗುಂಪುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಸ್ಪರ ಅವುಗಳ ಸಾಪೇಕ್ಷ ನಿಯೋಜನೆಯನ್ನು ಮಾತ್ರ ನಿರ್ಧರಿಸುತ್ತಾರೆ. ಸಾಂಪ್ರದಾಯಿಕ ಅಂತರ್ಜ್ಞಾನ-ಆಧಾರಿತ ಯುಐ ಕೋಡಿಂಗ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಫಾಂಟ್ ಮತ್ತು ಅಂಚಿನ ಗಾತ್ರಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಗ್ಯಾಜೆಟ್ಗಳ ನಿಯೋಜನೆಯನ್ನು ಲೆಕ್ಕ ಹಾಕಬೇಕಾಗಿತ್ತು. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಎಲ್ಲಾ UI ಅಂಶಗಳು ಮರುಗಾತ್ರಗೊಳ್ಳುತ್ತವೆ ಮತ್ತು ಕಿಟಕಿ ಗಾತ್ರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ಅವುಗಳ ಗಾತ್ರವನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ. ಪೂರ್ಣ ವಿಷಯಗಳೊಂದಿಗೆ ವಿಂಡೋವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪರದೆಯ ಮೇಲೆ ಸಾಕಷ್ಟು ಸ್ಥಳಾವಕಾಶವಿಲ್ಲದಿದ್ದರೆ ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಣ್ಣ ಫಾಂಟ್ಗೆ ಬದಲಾಯಿಸಬಹುದು ಅಥವಾ ಯುಐ ಅಂಶಗಳನ್ನು ಮರೆಮಾಡಬಹುದು. ಇದು ಯುಐ ಅನ್ನು ನಿರ್ಮಿಸಲು ತುಂಬಾ ಸುಲಭವಾಗಿಸುತ್ತದೆ, ಇದು ಸಣ್ಣ ಮತ್ತು ದೊಡ್ಡ ಪ್ರದರ್ಶನಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಇಂದು 50ಕ್ಕೂ ಹೆಚ್ಚು ಅಂತರ್ನಿರ್ಮಿತ ಎಂಯುಐ ತರಗತಿಗಳು ಮತ್ತು ವಿವಿಧ ತೃತೀಯ ಎಂಯುಐ ತರಗತಿಗಳಿವೆ. ಉದಾಹರಣೆ// ಕಂಪ್ಲೀಟ್ ಎಂಯುಐ ಅಪ್ಲಿಕೇಶನ್ #include <ಲೈಬ್ರರಿಗಳು/ಮುಯಿ. ಎಚ್> #include <ಪ್ರೋಟೋ/ಮುಯಿ ಮಾಸ್ಟರ್. ಎಚ್>// ಸ್ಯಾಂಪಲ್ ಅಪ್ಲಿಕೇಶನ್ಃ ಅಪ್ಲಿಕೇಶನ್ ಆಬ್ಜೆಕ್ಟ್, ಸಬ್ವಿಂಡೋ, ವಿಂಡೋ ಆಬ್ಜೆಕ್ಟ್, ವಿಂಡೋಕಂಟೆಂಟ್ಸ್, ವಿಜ್ರೂಪ್, ಚೈಲ್ಡ್, ಟೆಕ್ಸ್ಟ್ ಆಬ್ಜೆಕ್ಟ್, ಎಂಯುಐಎ _ ಟೆಕ್ಸ್ಟ್ _ ಕಂಟೆಂಟ್ಸ್, "ಹಲೋ ವರ್ಲ್ಡ್! ", ಎಂಡ್, ಎಂಡ್, ಎಂಡ್, ಎಂಡ್; ಈ ಉದಾಹರಣೆ ಕೋಡ್" ಹಲೋ ವರ್ಲ್ಡ್! "ಎಂಬ ಪಠ್ಯದೊಂದಿಗೆ ಸಣ್ಣ ಎಂ. ಯು. ಐ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಅದರ ಮೇಲೆ ತೋರಿಸಲಾಗಿದೆ. ಇತರ BOOPSI ಆಧಾರಿತ GUI ಟೂಲ್ಕಿಟ್ ವಸ್ತುಗಳನ್ನು ಎಂಯುಐ ಅಪ್ಲಿಕೇಶನ್ನೊಳಗೆ ಹುದುಗಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ. ಅಪ್ಲಿಕೇಶನ್ಗಳು ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ನಂತೆ ಎಂಯುಐ ಅನ್ನು ಬಳಸುವ ಕೆಲವು ಗಮನಾರ್ಹ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಹೀಗಿವೆಃ ಅಲಾದ್ದೀನ್ 4ಡಿ-3ಡಿ ರೆಂಡರಿಂಗ್/ಅನಿಮೇಷನ್ ಅಪ್ಲಿಕೇಶನ್ ಆಂಬಿಯೆಂಟ್-ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರ ಎಎಂಐಆರ್ಸಿ-ಐಆರ್ಸಿ ಕ್ಲೈಂಟ್ ಡಿಜಿಟಲ್ ಯೂನಿವರ್ಸ್-ಡೆಸ್ಕ್ಟಾಪ್ ಪ್ಲಾನೆಟೇರಿಯಮ್ ಐಬ್ರೌಸ್-ವೆಬ್ ಬ್ರೌಸರ್ ಒರಿಜಿನ್ ವೆಬ್ ಬ್ರೌಸರ್-ವೆಬ್ ಬ್ರೌಸರ್ ಪೇಜ್ಸ್ಟ್ರೀಮ್-ಡೆಸ್ಕ್ಟಾಪ್ ಪಬ್ಲಿಷಿಂಗ್ ಸಿಂಪಲ್ಮೇಲ್-ಇಮೇಲ್ ಕ್ಲೈಂಟ್ ವಾಯೇಜರ್-ವೆಬ್ ಬ್ರೌಸರ್ ವೈಎಎಂ-ಇಮೇಲ್ ಕ್ಲೈಂಟ್ ಇತರ ಜಿಯುಐ ಟೂಲ್ಕಿಟ್ಗಳು ಪ್ರಸ್ತುತ ಅಮಿಗಾ ಜಗತ್ತಿನಲ್ಲಿ ಎರಡು ಪ್ರಮುಖ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳಿವೆ, ಅವು ಪರಸ್ಪರ ಸ್ಪರ್ಧಿಸುತ್ತಿವೆ. ಅತ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಎಂಯುಐ (ಎಆರ್ಓಎಸ್, ಮಾರ್ಫೋಸ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಅಮಿಗಾ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ), ಇನ್ನೊಂದು ಅಮಿಗಾಓಎಸ್ 3.5 ರಲ್ಲಿ ಅಳವಡಿಸಿಕೊಳ್ಳಲಾದ ರಿಯಾಕ್ಷನ್ ಆಗಿದೆ. ಜಿ. ಟಿ. ಕೆ. ಎಂ. ಯು. ಐ. ರೇಪರ್ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ ಮತ್ತು ಇದು ಜಿ. ಟಿ. ಕೆ. ಆಧಾರಿತ ವಿವಿಧ ತಂತ್ರಾಂಶಗಳನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಎಕ್ಸ್ಎಂಎಲ್, ಫೀಲಿನ್ ಅನ್ನು ಆಧರಿಸಿದ ಆಧುನಿಕ ಇಂಟರ್ಫೇಸ್ಗಳೂ ಇವೆ. ವರ್ಕ್ಬೆಂಚ್ ಡೀಫಾಲ್ಟ್ಗಳಿಗೆ ಪ್ಯಾಲೆಟ್ ವಿಸ್ತರಣೆಯು ಎಂ. ಯು. ಐ. ವರ್ಕ್ಬೆಂಚ್ನ ನಾಲ್ಕು-ಬಣ್ಣದ ಪ್ಯಾಲೆಟ್ ಅನ್ನು ನಾಲ್ಕು ಹೆಚ್ಚುವರಿ ಬಣ್ಣಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಿತು, ಇದು ಕಡಿಮೆ ಗಮನಾರ್ಹವಾದ ಡಿಥರಿಂಗ್ನೊಂದಿಗೆ ಸುಗಮ ಗ್ರೇಡಿಯಂಟ್ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಎಂಯುಐಗೆ ಮ್ಯಾಜಿಕ್ಡಬ್ಲ್ಯುಬಿ ಸಹವರ್ತಿ ಈ ವಿಸ್ತೃತ ಪ್ಯಾಲೆಟ್ ಅನ್ನು ದಿನಾಂಕದ ವರ್ಕ್ಬೆಂಚ್ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಬದಲಿಸಲು ಹೆಚ್ಚು ಆಕರ್ಷಕ ಐಕಾನ್ಗಳನ್ನು ಒದಗಿಸಲು ಬಳಸಿಕೊಂಡರು. ಎಂಯುಐ 4 ಆಲ್ಫಾ ಮಿಶ್ರಣಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಮತ್ತು ಬಳಕೆದಾರ ವ್ಯಾಖ್ಯಾನಿಸಿದ ವಿಜೆಟ್ ಆಕಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು. ರಿಯಾಕ್ಷನ್ ಜಿ. ಯು. ಐ. (ಕ್ಲಾಸ್ ಆಕ್ಟ್) ಝೂನ್ ರೆಫರೆನ್ಸಸ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಎಂ. ಯು. ಐ ಮುಖಪುಟ ಅನಧಿಕೃತ ಎಂ. ಯು. ಐ. ರಾತ್ರಿಯ ಬಿಲ್ಡ್ ಡೈರೆಕ್ಟರಿ ಟ್ಯುಟೋರಿಯಲ್ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳು ಅಮಿಗಾ ಎ. ಪಿ. ಐ. ಗಳು ಅಮಿಗಾ ಸಾಫ್ಟ್ವೇರ್ ಅಮಿಗಾ ಓ. ಎಸ್ ಅಮಿಗಾ ಓ. ಎಸ್. 4 ಸಾಫ್ಟ್ವೇರ್ ಮಾರ್ಫೋಸ್ ಅನ್ನು ಸಹ ನೋಡಿ.