Enlightenment Foundation Libraries
ಜ್ಞಾನೋದಯ ಫೌಂಡೇಶನ್ ಗ್ರಂಥಾಲಯಗಳು (ಇಎಫ್ಎಲ್) ಜ್ಞಾನೋದಯ, ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ವೇಲ್ಯಾಂಡ್ ಸಂಯೋಜಕರ ಅಭಿವೃದ್ಧಿಯಿಂದ ಬೆಳೆದ ಗ್ರಾಫಿಕ್ಸ್ ಗ್ರಂಥಾಲಯಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಜ್ಞಾನೋದಯ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಇಎಫ್ಎಲ್ ಆಧಾರಿತ ಇತರ ಸಾಫ್ಟ್ವೇರ್ ಯೋಜನೆಗಳ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಇಎಫ್ಎಲ್ ಅನ್ನು ಹೊಂದಿಕೊಳ್ಳುವ ಆದರೆ ಶಕ್ತಿಯುತ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾದ ಸಾಧನಗಳ ಗುಂಪನ್ನಾಗಿ ಮಾಡುವುದು ಯೋಜನೆಯ ಗಮನವಾಗಿದೆ. ಗ್ರಂಥಾಲಯಗಳು ಪೋರ್ಟಬಲ್ ಆಗಿರಬೇಕು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಫೋನ್ಗಳು ಮತ್ತು ಟ್ಯಾಬ್ಲೆಟ್ಗಳಂತಹ ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿಯೂ ಸಹ ಕಾರ್ಯನಿರ್ವಹಿಸುವಂತೆ ಹೊಂದಿಕೊಳ್ಳಬೇಕು. ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ನ ಆವೃತ್ತಿ 0.7 ಗಾಗಿ ಗ್ರಂಥಾಲಯಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ. ಸ್ಯಾಮ್ಸಂಗ್, ಪ್ರೊಫ್ಯೂಷನ್ ಮತ್ತು Free.fr ನಿಂದ ಕೆಲವು ಪ್ರಾಯೋಜಕತ್ವದೊಂದಿಗೆ ಇಎಫ್ಎಲ್ ಅನ್ನು Enlightenment.org ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಇಎಫ್ಎಲ್ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಆಗಿದೆ. ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸೆಳೆಯಬಹುದಾದ ಪ್ರದೇಶಗಳು ಅಥವಾ ಕಿಟಕಿಗಳನ್ನು ರಚಿಸಲು ಇ. ಎಫ್. ಎಲ್. ಕ್ಯಾನ್ವಾಸ್ ಲೈಬ್ರರಿಯು ಇವಾಸ್ ಇವಾಸ್ ನ ಪ್ರಮುಖ ಘಟಕವಾಗಿದೆ. ಇಎಫ್ಎಲ್ ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಸಾಧ್ಯವಾದಲ್ಲಿ ಹಾರ್ಡ್ವೇರ್-ವೇಗವರ್ಧನೆಯನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಲೋವರ್-ಎಂಡ್ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅಗತ್ಯವಿದ್ದರೆ ಗ್ರಾಫಿಕ್ಸ್ಗಾಗಿ ಕಡಿಮೆ ಬಣ್ಣ ಮತ್ತು ಗುಣಮಟ್ಟಕ್ಕೆ ಮರಳುತ್ತದೆ. ಹೆಚ್ಚಿನ ಕ್ಯಾನ್ವಾಸ್ ಗ್ರಂಥಾಲಯಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಇದು ಪ್ರಾಥಮಿಕವಾಗಿ ಚಿತ್ರ-ಆಧಾರಿತವಾಗಿದೆ (ವೆಕ್ಟರ್-ಆಧಾರಿತಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ) ಮತ್ತು ಸಂಪೂರ್ಣವಾಗಿ ರಾಜ್ಯ-ಅರಿವನ್ನು ಹೊಂದಿದೆ (ಬಹುಪಾಲು ಕ್ಯಾನ್ವಾಸ್ಗಳು ರಾಜ್ಯರಹಿತವಾಗಿದ್ದು, ಪ್ರೋಗ್ರಾಮರ್ ರಾಜ್ಯದ ಮೇಲೆ ನಿಗಾ ಇಡಬೇಕಾಗುತ್ತದೆ). ಎಡ್ಜೆ ಎಡ್ಜೆ ಎಂಬುದು ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಬೇರ್ಪಡಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸ್ಕಿನ್ ಮಾಡಬಹುದಾದಂತೆ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ವತಃ ಬದಲಾಯಿಸದೆ ಅಪ್ಲಿಕೇಶನ್ನ ಜಿಯುಐ ಅನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿದೆ. ಎಡ್ಜೆ-ಆಧಾರಿತ ಅನ್ವಯಿಕೆಗಳು ಬಳಸಬೇಕಾದ ಜಿ. ಯು. ಐ ವಿನ್ಯಾಸದ ನಿರ್ದಿಷ್ಟತೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಕಡತಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಎಡ್ಜೆ ಥೀಮ್ಗಳು ಇ. ಇ. ಟಿ. ಯಿಂದ ರಚಿತವಾದ ಕಡತಗಳನ್ನು ಬಳಸಿ ಒಳಗೊಂಡಿವೆ. ಎಕೋರ್ ಒಂದು ಈವೆಂಟ್ ಅಬ್ಸ್ಟ್ರಾಕ್ಷನ್ ಮತ್ತು ಮಾಡ್ಯುಲರ್ ಕನ್ವೀನಿಯನ್ಸ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು, ಇದು ಹಲವಾರು ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಸರಳಗೊಳಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ. ಇದು ಮಾಡ್ಯುಲರ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಕೆಲಸಕ್ಕೆ ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಮಾತ್ರ ಕರೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಎಕೋರ್ ಎಕ್ಸ್, ಇವಾಸ್ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಸಂವಹನಗಳು ಮತ್ತು ಎಳೆಗಳಂತಹ ಕೆಲವು ಇತರ ವಿಷಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಎಡ್ಜೆಯಂತಹ ಇಎಫ್ಎಲ್ನ ಇತರ ಭಾಗಗಳು ಬಳಸುವ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಭ್ರೂಣ ಭ್ರೂಣವು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಈ ಭಾಷೆಯು ಸಿ-ರೀತಿಯ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಹಳೆಯ ಸ್ಮಾಲ್-ಸಿ ಕಂಪೈಲರ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ಸಿ-ರೀತಿಯ, ಲಿಪಿಯ ಭಾಷೆಯಾದ ಪ್ಯಾನ್ ಅನ್ನು ಆಧರಿಸಿದೆ. EET ಎಂಬುದು ಸ್ಥಳೀಯವಾಗಿ ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ರೀಮ್ ಮೂಲಕ ಎಲ್ಲಾ ರೀತಿಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಲೋಡ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದನ್ನು ಹಗುರವಾದ, ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ತ್ವರಿತವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇ. ಇ. ಟಿ. ಯು ಇ. ಎಫ್. ಎಲ್. ನಲ್ಲಿ ಥೀಮ್ ಕಡತಗಳ ಆಧಾರವಾಗಿದೆ, ಅಂದರೆ. ನೀವು ಜ್ಞಾನೋದಯಕ್ಕಾಗಿ ಥೀಮ್ ಅಥವಾ ಬೇರೆ ಥೀಮ್ ಮಾಡಬಹುದಾದ ಇಎಫ್ಎಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಇಇಟಿ-ಫಾರ್ಮ್ಯಾಟ್ ಫೈಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೀರಿ, ಅದು ಎಲ್ಲಾ ಥೀಮ್ ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಸಂರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಬಳಸಲು ಫೈಲ್ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಹೊರತೆಗೆಯುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದು ಎಲ್ಲಾ ಐಪಿಸಿ ಸಂವಹನ ಮತ್ತು ಎಲ್ಲಾ ಸಂರಚನೆಗೆ ಆಧಾರವಾಗಿದೆ. ಇದು ಬೈನರಿ ಕಡತ ಸ್ವರೂಪವಾಗಿದ್ದರೂ ಸಹ, ಮಾನವನ ದೃಷ್ಟಿಕೋನದಿಂದ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಅದನ್ನು ಫ್ಲೈನಲ್ಲಿ ಎಸೆಯಲು/ಬಿಚ್ಚಲು ಸಾಧ್ಯವಿದೆ. ಐನಾ ಐನಾ ಎಂಬುದು ಇಎಫ್ಎಲ್ ಬಳಸುವ ಎಲ್ಲಾ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳ ಮೂಲ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಮೆಮೊರಿಯನ್ನು ಬಳಸದೆ ಸಿಪಿಯು-ಬಳಕೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಪಟ್ಟಿ (ಮತ್ತು ಇನ್ಲೈನ್ ಪಟ್ಟಿ), ಹ್ಯಾಶ್, ಕೆಂಪು-ಕಪ್ಪು ಮರ, ಹಂಚಿದ ಸ್ಟ್ರಿಂಗ್, ಆಯತ, ವ್ಯೂಹ, ಇಟರೇಟರ್ ಮತ್ತು ಆಕ್ಸೆಸರ್, ಮೆಮೊರಿ ಪೂಲ್, ಮಾಡ್ಯೂಲ್, ಸ್ಥಿರ ಬಿಂದು ಮತ್ತು ಮ್ಯಾಜಿಕ್ ಚೆಕ್ ಸಹಾಯಕವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಗ್ರಂಥಾಲಯವು ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ಬೇರೆ ಯಾವುದೇ ಇಎಫ್ಎಲ್ ಗ್ರಂಥಾಲಯಗಳಿಲ್ಲದೆ ಸುಲಭವಾಗಿ ಬಳಸಬಹುದಾಗಿದೆ. ಸಹಾಯಕ ಘಟಕಗಳಾದ ಎಥಂಬ್ ಎಥಂಬ್ ಅನೇಕ ರೀತಿಯ ಚಿತ್ರಗಳ ಥಂಬ್ನೇಲ್ಗಳನ್ನು ರಚಿಸುವ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಇದನ್ನು freedesktop.org ನ ಥಂಬ್ನೇಲ್ ಮ್ಯಾನೇಜಿಂಗ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ಗೆ ಅನುಗುಣವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಪಿ. ಎನ್. ಜಿ., ಜೆ. ಪಿ. ಇ. ಜಿ., ಟಿ. ಐ. ಎಫ್. ಎಫ್., ಜಿ. ಐ. ಎಫ್. ಇತ್ಯಾದಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಇವಾಸ್ ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಕಡತ ಸ್ವರೂಪಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಎಮೋಷನ್ ಎಮೋಷನ್ ಎಂಬುದು ಸ್ಮಾರ್ಟ್-ಆಬ್ಜೆಕ್ಟ್ಗಳ ಬಳಕೆಯ ಮೂಲಕ ವೀಡಿಯೊ-ಪ್ಲೇಯಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುವ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಎಮೋಷನ್ ಹಲವಾರು ವೀಡಿಯೊ ಹಿನ್ನಡೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅತ್ಯುತ್ತಮ-ಬೆಂಬಲಿತವಾದದ್ದು ಲಿಬ್ಕ್ಸಿನ್, ಇದು ಸುಸ್ಥಾಪಿತ ವೀಡಿಯೊ-ಪ್ಲೇಯಿಂಗ್ ಲೈಬ್ರರಿಯಾಗಿದೆ, ಆದರೆ ಜಿ-ಸ್ಟ್ರೀಮರ್ ಮತ್ತು ವಿಎಲ್ಸಿ ಬ್ಯಾಕೆಂಡ್ಗಳನ್ನು ಸಹ ಒದಗಿಸಲಾಗಿದೆ. ಹೀಗಾಗಿ, ಓಗ್ ಥಿಯೋರಾ, ಡಿವ್ಎಕ್ಸ್, ಎಂಪಿಇಜಿ2, ಇತ್ಯಾದಿ ಸೇರಿದಂತೆ ವೀಡಿಯೊ ಲೈಬ್ರರಿಗಳು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ವೀಡಿಯೊ ಸ್ವರೂಪಗಳನ್ನು ಎಮೋಷನ್ ಬೆಂಬಲಿಸುತ್ತದೆ. ಎಲಿಮೆಂಟರಿ ಎಲಿಮೆಂಟರಿ ಎಂಬುದು ಇಎಫ್ಎಲ್ ಅನ್ನು ಆಧರಿಸಿದ ವಿಜೆಟ್ ಸೆಟ್ ಆಗಿದ್ದು, ಇದು ಇವಾಸ್ ಮತ್ತು ಎಡ್ಜೆಯ ಹೆಚ್ಚಿನ ಬಳಕೆಯನ್ನು ಹೊಂದಿದ್ದು, ವೇಗದ, ಸ್ಥಿರವಾದ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಲೈಬ್ರರಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದನ್ನು ದೈನಂದಿನ ಡೆಸ್ಕ್ಟಾಪ್ ಕಂಪ್ಯೂಟರ್ಗಳಿಂದ ಹಿಡಿದು ಸಣ್ಣ ಪಿಡಿಎಗಳು ಮತ್ತು ಸೆಟ್-ಟಾಪ್ ಪೆಟ್ಟಿಗೆಗಳವರೆಗೆ ಎಲ್ಲದರಲ್ಲೂ ಬಳಸಬಹುದಾದ ಶ್ರೀಮಂತ ಮತ್ತು ವೇಗದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. ಇಎಫ್ಎಲ್ನ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬಹಿರಂಗಪಡಿಸಲು ಇದನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಡೈರೆಕ್ಟರಿಯ ವಿಷಯವನ್ನು ಪಟ್ಟಿ ಮಾಡುವುದು, ಡೈರೆಕ್ಟರಿ ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ನಕಲಿಸುವುದು ಮತ್ತು ಚಲಿಸುವುದು ಮುಂತಾದ ಅಸಿಂಕ್ರೋನಸ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಇಐಒ ಇಐಒ ಒದಗಿಸುತ್ತದೆ. ಇದು ಎಕೋರ್ ಥ್ರೆಡ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಅವಲಂಬಿಸಿದೆ ಮತ್ತು, ಸರಿಯಾಗಿ ಬಳಸಿದರೆ, ಸ್ಥಳೀಯ ಕಡತದ ವಿಷಯವನ್ನು ಬ್ರೌಸ್ ಮಾಡುವಾಗ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಯಾವುದೇ ಲಾಕ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ. ನಿಷ್ಕ್ರಿಯ/ಅಸಂಪೂರ್ಣ ಇಎಫ್ಎಲ್ ಘಟಕಗಳಾದ ಇಡಬ್ಲ್ಯೂಡಿ (ಈಗ ಎಕೋರ್ಗೆ ಸೇರಿಸಲಾದ ವೈಶಿಷ್ಟ್ಯಗಳು) ಎಸ್ಟೈಲ್ (ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಇಟೊಕ್ಸ್ ಹೀರಿಕೊಂಡಿದೆ) ಇಟಿಕ್ಸ್ (ಬಳಕೆಯಲ್ಲಿಲ್ಲದ) ಎಬಿಟ್ಸ್ (ಎಡ್ಜೆಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ) ಇವೋಕ್ (ಡೆಡ್) ಇಮ್ಲಿಬ್2 (ಇ17ರಲ್ಲಿ ಇವಾಸಿನಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಯಾವುದೇ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ) ಇ. ಡಿ. ಬಿ. (ಇ. ಇ. ಟಿ. ಯಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ) ಇ. ಎಕ್ಸ್. ಎಂ. ಎಲ್. ಇ. ಪಿ. ಇ. ಜಿ. (ಇವಾಸಿನಿಂದ ತೆಗೆದುಹಾಕಲಾದ ವೈಶಿಷ್ಟ್ಯ) ಎಪ್ಸಿಲೋನ್ (ಎಥಂಬ್ನಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ) ಎಂಗ್ರೇವ್ (ವೈಶಿಷ್ಟ್ಯವನ್ನು ಎಡ್ಜೆಯಿಂದ ಹೀರಿಕೊಳ್ಳಲಾಗಿದೆ) ಎಸ್ಮಾರ್ಟ್ (ಎಲಿಮೆಂಟರಿನಿಂದ ನಿರ್ವಹಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಕೆಲಸವನ್ನು ಉತ್ತಮವಾಗಿ ಮಾಡಲಾಗಿದೆ) ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಬಿಎಸ್ಡಿ ಪರವಾನಗಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಾಫ್ಟ್ವೇರ್ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಉಚಿತ ಗ್ರಾಫಿಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಸಾಫ್ಟ್ವೇರ್