Pyjs
ಪೈಜ್ಸ್ (ಹಿಂದೆ ಮೇ 2012ಕ್ಕಿಂತ ಮೊದಲು ಪೈಜಾಮಾಸ್), ಪೈಥಾನ್ನಲ್ಲಿ ಕ್ಲೈಂಟ್-ಸೈಡ್ ವೆಬ್ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಶ್ರೀಮಂತ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಚೌಕಟ್ಟಾಗಿದೆ. ಪರಿಣಾಮವಾಗಿ ಬರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ವೆಬ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಅಥವಾ ಸ್ವತಂತ್ರ ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಾಗಿ ಚಲಾಯಿಸಬಹುದು. ಇದು ಸ್ವತಂತ್ರವಾದ ಪೈಥಾನ್-ಟು-ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್, ಅಜಾಕ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ ಮತ್ತು ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಈ ಘಟಕಗಳ ಬಳಕೆಯ ಮೂಲಕ, ಅಭಿವರ್ಧಕರು ಯಾವುದೇ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆಯದೆ, ಎಲ್ಲಾ ಪ್ರಮುಖ ವೆಬ್ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಮಗ್ರ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬರೆಯಬಹುದು. ಪೈಜ್ಸ್ ಎಂಬುದು ಜಾವಾದಿಂದ ಪೈಥಾನ್ಗೆ ಗೂಗಲ್ ವೆಬ್ ಟೂಲ್ಕಿಟ್ (ಜಿ. ಡಬ್ಲ್ಯು. ಟಿ) ನ ಒಂದು ಬಂದರು ಆಗಿದೆ. ಪೈಜ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಅಭಿವರ್ಧಕರು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬದಲಿಗೆ ಪೈಥಾನ್ನಲ್ಲಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬರೆಯಬಹುದು. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಸಂಕಲಿಸಲಾಗಿದೆ. ಆಧುನಿಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್-ಸಾಮರ್ಥ್ಯದ ವೆಬ್ ಬ್ರೌಸರ್ಗಳ ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (ಡಿಒಎಂ) ಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವ ಅಜಾಕ್ಸ್ ಲೈಬ್ರರಿ ಮತ್ತು ವಿಜೆಟ್ ಸೆಟ್ ಸಹ ಇದರಲ್ಲಿ ಸೇರಿದೆ. ಅಜಾಕ್ಸ್ ಗ್ರಂಥಾಲಯ ಮತ್ತು ವಿಜೆಟ್ ಸೆಟ್ ಗ್ರಂಥಾಲಯವು ಪೈಥಾನ್ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನ ಮಿಶ್ರ ಮಿಶ್ರಣವಾಗಿದೆ. ಗೂಗಲ್ ವೆಬ್ ಟೂಲ್ಕಿಟ್ನಂತೆಯೇ, ಪೈಜ್ಗಳು ಅದರ ಗ್ರಂಥಾಲಯಗಳಲ್ಲ, ಮತ್ತು ಇದು ಕೇವಲ ಮತ್ತೊಂದು ಅಜಾಕ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅಲ್ಲ. ಅಜಾಕ್ಸ್ ಚೌಕಟ್ಟುಗಳು ಪೂರ್ವ-ಸಿದ್ಧಪಡಿಸಿದ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ಒದಗಿಸಲು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಸೀಮಿತವಾಗಿವೆ, ಬಹುತೇಕ ಪ್ರತ್ಯೇಕವಾಗಿ ತಕ್ಕಂತೆ ತಯಾರಿಸಿದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ಗಳಾಗಿರುವ ಜಿ. ಡಬ್ಲ್ಯು. ಟಿ ಮತ್ತು ಪೈಜ್ಗಳೆರಡೂ, ಡೆವಲಪರ್ಗೆ ಅವರು ಪರಿಚಿತವಾಗಿರುವ ಭಾಷೆಯಲ್ಲಿ (ಅನುಕ್ರಮವಾಗಿ ಜಾವಾ ಅಥವಾ ಪೈಥಾನ್) ಕೆಲಸ ಮಾಡಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ, ತಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ವಿಜೆಟ್ಗಳನ್ನು ಬರೆಯಲು, ಸಂಪೂರ್ಣವಾಗಿ ಮೊದಲಿನಿಂದ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲಭ್ಯವಿರುವ ವಿಜೆಟ್ಗಳ ಆಧಾರದ ಮೇಲೆ, ಇನ್ನೂ ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳ ಸಂಪೂರ್ಣ ಶ್ರೇಣಿಯನ್ನು ಗುರಿಯಾಗಿರಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಆದ್ದರಿಂದ, ವೆಬ್ ಡೆವಲಪರ್ಗಳಿಗೆ ರೆಡಿಮೇಡ್ ಅಜಾಕ್ಸ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ, ಪೈಜ್ ನಿಮಗೆ ನಿಮ್ಮದೇ ಆದದನ್ನು ರಚಿಸುವ ಸ್ವಾತಂತ್ರ್ಯವನ್ನು ನೀಡುತ್ತದೆ. ವಿನ್ಯಾಸ ಪೈಜ್ಸ್ ಕಂಪೈಲರ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾದ ಪೈಥಾನ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅದರ ಇನ್ಪುಟ್ ಅನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಬಳಸುತ್ತದೆ, ಸಂಕಲಿಸಲಾಗುತ್ತಿರುವ ಪ್ರೋಗ್ರಾಂನ ಅಮೂರ್ತ ವಾಕ್ಯರಚನೆಯ ಮರವನ್ನು ನಡೆಸುತ್ತದೆ. ಕಂಪೈಲರ್ ಸ್ವತಂತ್ರವಾಗಿದ್ದರೂ, ಪೈಜ್ಗಳ ಪ್ರಾಥಮಿಕ ಬಳಕೆಯು ವೆಬ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ, ಆದ್ದರಿಂದ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಹೆಚ್ಚುವರಿ ಮೂಲಸೌಕರ್ಯಗಳಿವೆ. DOM.py ಮಾದರಿ ಗ್ರಂಥಾಲಯವು ಅಮೂರ್ತ ಪದರವಾಗಿದೆ-ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ತುಣುಕುಗಳ ಮೇಲೆ ಪೈಥಾನ್ನ ತೆಳುವಾದ ಪದರ-ಇದರ ಬಳಕೆಯು ಗುರಿ ಬ್ರೌಸರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಸಂಪೂರ್ಣ ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯಾವುದೇ ಕಂಪೈಲರ್ನಂತೆ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ತುಣುಕುಗಳನ್ನು ಇನ್ಲೈನ್ ಜೋಡಣೆಯೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಇದಲ್ಲದೆ, DOM.py ಮಾದರಿ ಗ್ರಂಥಾಲಯದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಅಮೂರ್ತ ಪದರ, ui.py ಇದೆ, ಇದು ವೆಬ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾದ ಪದರವನ್ನು ಒದಗಿಸುತ್ತದೆಃ ಡೆಸ್ಕ್ಟಾಪ್ ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಪರಿಚಿತವಾಗಿರುವ ವಿಜೆಟ್ಗಳ ಸಂಪೂರ್ಣ ಸೂಟ್. ಪ್ರಸ್ತುತ, ಲಭ್ಯವಿರುವ ವಿಜೆಟ್ಗಳ ಪಟ್ಟಿಯು ಗೂಗಲ್ ವೆಬ್ ಟೂಲ್ಕಿಟ್ 1.2ರಲ್ಲಿ ಲಭ್ಯವಿದ್ದ ಸಂಪೂರ್ಣ ವಿಜೆಟ್ಗಳ ಮಿಶ್ರಣವಾಗಿದೆ, ಜೊತೆಗೆ ಜಿ. ಡಬ್ಲ್ಯು. ಟಿ 1.5ರಿಂದ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾದ ಇನ್ನೂ ಕೆಲವು ವಿಜೆಟ್ಗಳ ಮಿಶ್ರಣವಾಗಿದೆ. ಘಟಕಗಳು ಪ್ರಮುಖ ಪೈಜ್ಸ್ ಘಟಕಗಳು ಸೇರಿವೆಃ ಪೈಜ್ಸ್ ಪೈಥಾನ್-ಟು-ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಂಪೈಲರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಪೈಥಾನ್ ಅನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ಗೆ ಭಾಷಾಂತರಿಸುತ್ತದೆ. ಪೈಥಾನ್ ಅಂತರ್ನಿರ್ಮಿತ ಮತ್ತು ಪ್ರಮಾಣಿತ ಎಮ್ಯುಲೇಶನ್ ಲೈಬ್ರರಿ ಪೈಥಾನ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಮಾಡ್ಯೂಲ್ಗಳು, ಅಂತರ್ನಿರ್ಮಿತಗಳು ಮತ್ತು ತರಗತಿಗಳ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನುಷ್ಠಾನಗಳು (ಉದಾಹರಣೆಗೆ ಸ್ಟ್ರಿಂಗ್ಗಳು, ಪಟ್ಟಿಗಳು, ನಿಘಂಟುಗಳು, ಟುಪಲ್ಗಳು, ಸೆಟ್ಗಳು, ಗೆಟಾಟರ್, ಮ್ಯಾಪ್, ಫಿಲ್ಟರ್, ಶ್ರೇಣಿ, ಇತ್ಯಾದಿ). ; ಮೂಲಭೂತ ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್, ಮೂಲ ಡೇಟ್ಟೈಮ್ ಮತ್ತು ಮೂಲ ಗಣಿತ ಮಾಡ್ಯೂಲ್). ಬ್ರೌಸರ್ ಡಿಓಎಂ ಅನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಪೈಜ್ ಡಿಓಎಂ ಲೈಬ್ರರಿ ಮಾಡ್ಯೂಲ್ಗಳು. ಪೈಜ್ಸ್ ವೆಬ್ ಯುಐ ಮಾಡ್ಯೂಲ್ ವೆಬ್ ಬ್ರೌಸರ್ ಡೆಸ್ಕ್ಟಾಪ್ ವಿಜೆಟ್ ಎಂಜಿನ್ನಂತೆ ವಿಜೆಟ್ಗಳನ್ನು ರಚಿಸುವ ಮಾಡ್ಯೂಲ್ ಆಗಿದೆ. ಎಮ್ಎಸ್ಎಚ್ಟಿಎಮ್ಎಲ್ (ಟ್ರೈಡೆಂಟ್), ಗೆಕ್ಕೊ (ಎಕ್ಸ್ ಯುಎಲ್ ರನ್ನರ್) ಅಥವಾ ವೆಬ್ಕಿಟ್ ಅಡಿಯಲ್ಲಿ ಪೈಜ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಶುದ್ಧ ಪೈಥಾನ್ ಆಗಿ ಚಲಾಯಿಸಲು ಪೈಜ್ ಡೆಸ್ಕ್ಟಾಪ್ ಪೋರ್ಟ್ಗಳು ಬೆಂಬಲ ನೀಡುತ್ತವೆ. ಪೈಜ್ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಜಿ. ಡಬ್ಲ್ಯು. ಟಿ. "ಹೋಸ್ಟ್ ಮಾಡಲಾದ" ಕ್ರಮಕ್ಕೆ ಹತ್ತಿರದಲ್ಲಿದೆ, ಹೊರತುಪಡಿಸಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಡಿಬಗ್ಗಿಂಗ್ ಸಾಧನವಾಗಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸುವ ಬದಲು ಪೈಜ್ ಡೆಸ್ಕ್ಟಾಪ್ನ ಅಡಿಯಲ್ಲಿ ನೇರ ಪ್ರಸಾರ ಮಾಡಬಹುದು. ಪೈಜ್ಗಳೊಂದಿಗೆ ಬರುವ ವಿಜೆಟ್ ಸೆಟ್ ಲೈಬ್ರರಿಯು ಪೈಕ್ಯೂಟಿ ಮತ್ತು ಪೈಜಿಟಿಕೆಗೆ ಎಷ್ಟು ಹೋಲುತ್ತದೆಯೆಂದರೆ, ಡೆಸ್ಕ್ಟಾಪ್ನಲ್ಲಿ ಪೈಜ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ಪೈಜ್ಗಳ ಬಂದರನ್ನು ತಯಾರಿಸಲಾಗುತ್ತಿತ್ತು, ಇದನ್ನು ಪೈಜ್ ಡೆಸ್ಕ್ಟಾಪ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ (ಹಿಂದೆ ಪೈಜಾಮಾಸ್ ಡೆಸ್ಕ್ಟಾಪ್ ಮೇ 2012ಕ್ಕಿಂತ ಮೊದಲು ಮತ್ತು ಮೂಲತಃ ಆವೃತ್ತಿ 0.6ಕ್ಕಿಂತ ಮೊದಲು ಪ್ರತ್ಯೇಕವಾಗಿ ಹೋಸ್ಟ್ ಮಾಡಲಾಗುತ್ತಿತ್ತು). ಈ ಯೋಜನೆಯು ವೆಬ್ಕಿಟ್, XULRunner ಅಥವಾ MSHTML ಅನ್ನು ಆಧಾರವಾಗಿರುವ ತಂತ್ರಜ್ಞಾನವಾಗಿ ಬಳಸುತ್ತದೆ ಮತ್ತು ಈ ಬ್ರೌಸರ್ ಎಂಜಿನ್ಗಳ ಮೂಲಕವೇ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಡಿಒಎಂ ಮಾದರಿಯನ್ನು ಪೈಜ್ಗಳು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುತ್ತವೆ. ಪೈಜ್ಗಳು ಮತ್ತು ಪೈಜ್ಗಳು ಡೆಸ್ಕ್ಟಾಪ್ ಒಟ್ಟಾಗಿ ವೆಬ್ನಲ್ಲಿ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್, ಕ್ರಾಸ್-ಡೆಸ್ಕ್ಟಾಪ್, ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಮತ್ತು ಕ್ರಾಸ್-ವಿಜೆಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಪೈಜಸ್ ಹೋಮ್ ಫ್ರೀ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಪೈಥಾನ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾಗಿದೆ ರಿಚ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್ವರ್ಕ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಅಪಾಚೆ ಪರವಾನಗಿ ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ ಸಾಫ್ಟ್ವೇರ್ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ