
Qbs ही समुदाय चालित, भाषा अज्ञेय बिल्ड ऑटोमेशन प्रणाली आहे. हे जलद आहे आणि QML वर आधारित भाषा शिकण्यास सोपे देते.
अलीकडे Qbs 2.0 च्या नवीन आवृत्तीचे प्रकाशन घोषित करण्यात आले, जे सॉफ्टवेअर निर्मिती प्रक्रिया व्यवस्थापित करण्यासाठी विनामूल्य आणि मुक्त स्रोत क्रॉस-प्लॅटफॉर्म सॉफ्टवेअर आहे. हे मोठ्या आणि जटिल प्रकल्पांना समर्थन देण्यासाठी डिझाइन केले गेले होते, विविध प्रोग्रामिंग भाषांमध्ये लिहिलेले होते, मुख्यतः C/C++.
नवीन आवृत्ती 2.0 आवृत्ती क्रमांकामध्ये महत्त्वपूर्ण आहे, कारण ते नवीन JavaScript बॅकएंडच्या अंमलबजावणीशी संबंधित आहे., ज्याने QtScript ची जागा घेतली, जी Qt 6 मध्ये नापसंत झाली होती.
ज्यांना Qbs बद्दल माहिती नाही त्यांना हे माहित असावे QML भाषेची सरलीकृत आवृत्ती वापरते प्रोजेक्ट बिल्ड स्क्रिप्ट्स परिभाषित करण्यासाठी, तुम्हाला बर्यापैकी लवचिक बिल्ड नियम परिभाषित करण्याची परवानगी देते जेथे बाह्य मॉड्यूल प्लग इन केले जाऊ शकतात, JavaScript कार्ये वापरली जाऊ शकतात आणि अनियंत्रित बिल्ड नियम तयार केले जाऊ शकतात.
Qbs त्यात अद्वितीय आहेe कडे अंतर्गत संकलनासाठी कोणतीही यंत्रणा नाही, एकाच सोर्स ट्री मधून एकाधिक बिल्ड तयार करण्याची क्षमता सुनिश्चित करणे, ज्यामध्ये एकाच कमांड इनव्होकेशनमधून आणि समांतर बिल्डिंग समाविष्ट आहे.
हे एक प्रमुख वैशिष्ट्य आहे, जे बिल्ड डिरेक्टरी हटवल्यास स्त्रोत फाइल्सवर परिणाम होणार नाही याची खात्री करते आणि स्त्रोत निर्देशिकेत कोणतेही आउटपुट आर्टिफॅक्ट्स लिहिलेले नाहीत. Qbs तयार करण्यासाठी, Qt एक अवलंबित्व म्हणून आवश्यक आहे, जरी Qbs स्वतः कोणत्याही प्रकल्पाचे असेंब्ली आयोजित करण्यासाठी डिझाइन केलेले आहे.
Qbs मध्ये वापरलेली स्क्रिप्टिंग भाषा IDEs द्वारे बिल्ड स्क्रिप्टची निर्मिती आणि पार्सिंग स्वयंचलित करण्यासाठी तयार केली आहे. शिवाय, Qbs मेकफाईल्स व्युत्पन्न करत नाही आणि मेक युटिलिटी सारख्या मध्यस्थांशिवाय, कंपाइलर आणि लिंकर्सच्या प्रकाशनावर नियंत्रण ठेवते, सर्व अवलंबनांच्या तपशीलवार आलेखावर आधारित बिल्ड प्रक्रियेस अनुकूल करते.
प्रकल्पातील संरचना आणि अवलंबित्वावरील प्रारंभिक डेटाची उपस्थिती आपल्याला अनेक थ्रेड्समधील ऑपरेशन्सच्या अंमलबजावणीस प्रभावीपणे समांतर करण्यास अनुमती देते. मोठ्या संख्येने फाइल्स आणि सबडिरेक्टरीज असलेल्या मोठ्या प्रकल्पांसाठी, Qbs वापरून पुनर्बांधणीचे कार्यप्रदर्शन मेक पेक्षा अनेक पटींनी चांगले असू शकते: पुनर्बांधणी जवळजवळ तात्काळ होते आणि विकासकाचा वेळ वाया घालवत नाही.
QBS 2.0 ची मुख्य नवीनता
QBS 2.0 चे हे नवीन प्रकाशन सुरुवातीला नमूद केल्याप्रमाणे लक्षणीय आहे, कारण नवीन JavaScript इंजिन जे QtScript बदलण्यासाठी येते जे Qt 6 साठी नापसंत करण्यात आले होते, कारण JavaScriptCore च्या जटिल बंधनांमुळे QtScript ला स्वतःच समर्थन देणे अवास्तव मानले जात होते.
QtScript त्याच्या जटिल अवलंबित्वासह ठेवण्याची शक्यता विशेषतः आकर्षक वाटली नाही. तथापि, कोणत्याही उमेदवाराने प्रॉपर्टी ऍक्सेसमध्ये व्यत्यय आणण्यासाठी API ऑफर केले नाही, जे विकासक म्हणतात की त्यांना कार्यक्षमतेच्या कारणांसाठी पूर्णपणे आवश्यक आहे.
वापरकर्त्याच्या दृष्टिकोनातून, कोणतेही लक्षणीय बदल होऊ नयेत; विशेषतः, कामगिरी सारखीच दिसते. तथापि, QtScript हे आवश्यक नसलेल्या संदर्भांमध्ये अपरिभाषित मूल्ये स्वीकारण्यात खूपच उदार होते, त्यामुळे नवीन अंमलबजावणी कदाचित तुमच्या प्रोजेक्टमधील काही बग उघड करू शकते.
मोटर ES2019 स्पेसिफिकेशनशी सुसंगत आहे आणि कार्यप्रदर्शनात त्याच्या विद्यमान समकक्षांना लक्षणीयरीत्या मागे टाकते (XS 35% ने, DukTape दोन पटीने, JerryScript तीन पटीने आणि MuJS ने सात पटीने). बिल्ड स्क्रिप्ट डेव्हलपमेंटच्या दृष्टिकोनातून, नवीन इंजिनमध्ये संक्रमण केल्याने लक्षणीय बदल होऊ नयेत.
कामगिरी देखील सारखीच राहील. फरकांपैकी, शून्य मूल्यांच्या वापरासाठी नवीन इंजिनमध्ये कठोर आवश्यकता आहेत, जे QtScript वापरताना लक्ष न दिल्या गेलेल्या विद्यमान प्रकल्पांमधील समस्या प्रकट करू शकतात.
याशिवाय, असेही नमूद केले आहे qmake प्रकल्प फाइल्स काढल्या, परिणामी देखभाल कार्य कमी झाले विकसकांसाठी.
शेवटी असे नमूद केले आहे की आवृत्ती 2.1 मध्ये कोडचे पुनर्लेखन दिसेल ज्यासह विकासक असे मानतात की त्यांच्याकडे अनेक नवीन वैशिष्ट्ये असतील, तसेच सामान्य कार्यप्रदर्शन सुधारणा असतील.
तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर