Qbs 2.0 ಬಿಲ್ಡ್ ಟೂಲ್ಕಿಟ್ ಬಿಡುಗಡೆಯಾಗಿದೆ. Qbs ಗೆ Qt ಅವಲಂಬನೆಯಾಗಿ ಅಗತ್ಯವಿದೆ, ಆದರೂ Qbs ಸ್ವತಃ ಯಾವುದೇ ಯೋಜನೆಯ ಬಿಲ್ಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. Qbs ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು QML ಭಾಷೆಯ ಸರಳೀಕೃತ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಬಾಹ್ಯ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದಾದ ಮತ್ತು ಕಸ್ಟಮ್ ಬಿಲ್ಡ್ ನಿಯಮಗಳನ್ನು ರಚಿಸಬಹುದಾದ ಹೊಂದಿಕೊಳ್ಳುವ ಬಿಲ್ಡ್ ನಿಯಮಗಳ ವ್ಯಾಖ್ಯಾನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
Qbs ನಲ್ಲಿ ಬಳಸಲಾದ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು IDE ಗಳಿಂದ ನಿರ್ಮಾಣ ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಉತ್ಪಾದನೆ ಮತ್ತು ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, Qbs ಮೇಕ್ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ ಮತ್ತು ಸ್ವತಃ, ಮೇಕ್ ಯುಟಿಲಿಟಿಯಂತಹ ಮಧ್ಯವರ್ತಿಗಳಿಲ್ಲದೆ, ಕಂಪೈಲರ್ಗಳು ಮತ್ತು ಲಿಂಕರ್ಗಳ ಉಡಾವಣೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳ ವಿವರವಾದ ಗ್ರಾಫ್ನ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ. ಯೋಜನೆಯಲ್ಲಿನ ರಚನೆ ಮತ್ತು ಅವಲಂಬನೆಗಳ ಮೇಲಿನ ಆರಂಭಿಕ ಡೇಟಾದ ಉಪಸ್ಥಿತಿಯು ಹಲವಾರು ಎಳೆಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳ ಮರಣದಂಡನೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಮಾನಾಂತರಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಫೈಲ್ಗಳು ಮತ್ತು ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ದೊಡ್ಡ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗಾಗಿ, Qbs ಬಳಸಿಕೊಂಡು ಮರುನಿರ್ಮಾಣಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯು ಹಲವಾರು ಬಾರಿ ಮೇಲುಗೈ ಸಾಧಿಸುತ್ತದೆ - ಮರುನಿರ್ಮಾಣವು ಬಹುತೇಕ ತತ್ಕ್ಷಣವೇ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಡೆವಲಪರ್ ಕಾಯುವ ಸಮಯವನ್ನು ಕಳೆಯುವಂತೆ ಮಾಡುವುದಿಲ್ಲ.
2018 ರಲ್ಲಿ, Qt ಕಂಪನಿಯು Qbs ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಲು ನಿರ್ಧರಿಸಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ. Qbs ಅನ್ನು qmake ಗೆ ಬದಲಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಅಂತಿಮವಾಗಿ CMake ಅನ್ನು ದೀರ್ಘಾವಧಿಯಲ್ಲಿ Qt ಗಾಗಿ ಮುಖ್ಯ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಾಗಿ ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಯಿತು. Qbs ನ ಅಭಿವೃದ್ಧಿಯು ಈಗ ಸಮುದಾಯ ಪಡೆಗಳು ಮತ್ತು ಆಸಕ್ತ ಅಭಿವರ್ಧಕರಿಂದ ಬೆಂಬಲಿತವಾದ ಸ್ವತಂತ್ರ ಯೋಜನೆಯಾಗಿ ಮುಂದುವರೆದಿದೆ. ಅಭಿವೃದ್ಧಿಗಾಗಿ, ಕ್ಯೂಟಿ ಕಂಪನಿ ಮೂಲಸೌಕರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ.
Qt 6 ರಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ QtScript ಅನ್ನು ಬದಲಾಯಿಸುವ ಹೊಸ JavaScript ಬ್ಯಾಕೆಂಡ್ನ ಅನುಷ್ಠಾನದಿಂದಾಗಿ ಈ ಗಮನಾರ್ಹ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ಬದಲಾವಣೆಯಾಗಿದೆ. ಅದರ ಸಂಕೀರ್ಣ JavaScriptCore ಬೈಂಡಿಂಗ್ಗಳಿಂದಾಗಿ QtScript ಅನ್ನು ಆಂತರಿಕವಾಗಿ ನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುವುದು ಅವಾಸ್ತವಿಕವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ಹೊಸ ಬ್ಯಾಕೆಂಡ್ QEMU ಮತ್ತು FFmpeg ನ ಸಂಸ್ಥಾಪಕ ಫ್ಯಾಬ್ರಿಸ್ ಬೆಲ್ಲಾರ್ಡ್ ರಚಿಸಿದ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಮತ್ತು ಸಾಂದ್ರವಾದ QuickJS JavaScript ಎಂಜಿನ್ ಅನ್ನು ಆಧರಿಸಿದೆ. ಈ ಎಂಜಿನ್ ES2019 ವಿವರಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸ್ಪರ್ಧಿಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಮೀರಿಸುತ್ತದೆ (XS 35%, DukTape ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು, JerryScript ಮೂರು ಪಟ್ಟು ಮತ್ತು MuJS ಏಳು ಪಟ್ಟು).
ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ವಿಷಯದಲ್ಲಿ, ಹೊಸ ಎಂಜಿನ್ಗೆ ಪರಿವರ್ತನೆಯು ಯಾವುದೇ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗಬಾರದು. ಕಾರ್ಯಕ್ಷಮತೆಯೂ ಸಹ ಸರಿಸುಮಾರು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಒಂದು ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಹೊಸ ಎಂಜಿನ್ನ ವ್ಯಾಖ್ಯಾನಿಸದ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಕಟ್ಟುನಿಟ್ಟಾದ ಅವಶ್ಯಕತೆಗಳು, ಇದು QtScript ಬಳಸುವಾಗ ಗಮನಿಸದೆ ಹೋದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಗಳಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಬಹುದು.
ಮೂಲ: opennet.ru
