सोनारक्यूब और सोनारलिंट अंतर


89

सोनारक्लब सोनार लिंट से बिल्कुल अलग कैसे है? सोनारक्यूब में इससे जुड़ा एक सर्वर है और सोनार लिंट एक प्लगइन की तरह काम करता है। लेकिन उनके विशिष्ट अंतर क्या हैं?

जवाबों:


131

सोनारलिंट केवल IDE (IntelliJ, Eclipse और Visual Studio) में रहता है। जब आप अपना कोड लिखते हैं तो इसका उद्देश्य तात्कालिक प्रतिक्रिया देना होता है। इसके लिए, यह ध्यान केंद्रित करता है कि आप किस कोड को जोड़ रहे हैं या अपडेट कर रहे हैं।

सोनारक्यूब एक केंद्रीय सर्वर है जो पूर्ण विश्लेषण (विभिन्न सोनारक्यूब स्कैनर द्वारा ट्रिगर) की प्रक्रिया करता है। इसका उद्देश्य आपके कोड बेस की गुणवत्ता की 360 ° दृष्टि देना है। इसके लिए, यह नियमित रूप से आपकी परियोजना की सभी स्रोत लाइनों का विश्लेषण करता है।

सोनारलिंट और सोनारक्यूब दोनों एक ही स्टैटिक सोर्स कोड एनालाइज़र पर भरोसा करते हैं - उनमें से ज्यादातर सोनारसोर्स तकनीक का इस्तेमाल करके लिखे गए हैं।


धन्यवाद @ फेब्रिस! लेकिन एक फॉलोअप सवाल। मुझे कोड आधार के समान संस्करण के लिए रिपोर्ताज सोनारक्बी और सोनार लिंट में अंतर मिल रहा है। यह मूल समस्या थी जिसके कारण मुझे यह प्रश्न लिखना पड़ा। संभवतः समस्या क्या हो सकती है?
जीवन वरुघसे

7
आपको सोनारक्लब को सोनारक्यूब से "कनेक्ट" करना चाहिए और अपने स्थानीय प्रोजेक्ट (आईडीई में) को दूरस्थ एक (सोनारक्यूब में) को बांधना चाहिए ताकि आप यह सुनिश्चित कर सकें कि आप दोनों दुनिया में एक ही गुणवत्ता वाले प्रोफाइल (= नियम सेट) का उपयोग कर रहे हैं।
फैब्रिस -

धन्यवाद फेब्रिस। इसका मतलब यह भी हो सकता है कि अलग-अलग संस्करण अलग-अलग नियम सेट अलग-अलग रिपोर्ट को सही दे सकते हैं? जैसे कोड आधार के एक ही संस्करण के लिए v5.6 और v6.0 रिपोर्टों के बीच अंतर हो सकता है।
जीवन वरुघसे

1
आपको यह दिलचस्प लग सकता है; इस लेख ने मुझे 3 अलग सोनारक्यूब लॉन्च मोड के बीच अंतर को समझने में मदद की: विश्लेषण (जो सोनारक्यूब यूआई में रिपोर्ट उत्पन्न करता है), पूर्वावलोकन और वृद्धिशील (सोनारलिंट द्वारा प्रयुक्त)। blog.sonarsource.com/…
YB कॉज

23

यह जोड़ा जाना चाहिए कि सोनारक्यूब 3 पार्टी विश्लेषक (फाइंडबग्स, चेकस्टाइल, पीएमडी) के साथ स्कैन भी करता है जबकि सोनारलिंट में वे शामिल नहीं हैं। मुझे लगता है कि इसका कारण प्रदर्शन पर एक प्राथमिकता है और जावाबाइट-कोड पर भरोसा करना है।

जिससे सोनारक्यूब और सोनारलिंट में आपके निष्कर्ष अलग-अलग हो सकते हैं, यदि अंतर्निहित गुणवत्ता प्रोफ़ाइल 3-पार्टी स्कैनर का उपयोग करती है।


2
आप सही हैं @guitarlum, और प्राथमिक कारण वह नहीं है जिसका आपने उल्लेख किया है, लेकिन यह तथ्य कि हम सच में विश्वास करते हैं कि सोनारजवा (सोनार सोर्स द्वारा विकसित जावा विश्लेषक) पीएमडी + फाइंडबग्स को पूरी तरह से पछाड़ता है।
फेब्रिस - सोनारसोर्स टीम

3
@ Fabrice-SonarSourceTeam मैं आपके तर्क को समझता हूं और यह डिफॉल्ट फाइंडबग्स और पीएमडी के लिए सही है, हालांकि आवेदन सुरक्षा के क्षेत्र में, अर्थात् फाइंडसेक्विटीबग्स ( Find-sec-bugs.github.io ), जो मेरी राय में सबसे अच्छा भेद्यता स्कैन है। सोनरजवा छोटा पड़ जाता है।
गिटारम

4

सोनारक्यूब एक सर्वर है जहां आप अपनी परियोजनाओं की मेजबानी कर सकते हैं और विश्लेषण निष्पादित कर सकते हैं, जबकि सोनारलिंट एक एजेंट है जो हमें इस सोनारक्यूब से जुड़ने और दूरस्थ रूप से विश्लेषण को निष्पादित करने की अनुमति देता है। सोनारलिंट का उपयोग आईडीई के साथ किया जा सकता है या इसे सीएलआई कमांड के माध्यम से भी निष्पादित किया जा सकता है।

सोनारलिंट में डिफ़ॉल्ट नियमों का अपना सेट होता है, लेकिन जब सोनारक्यूब से जुड़ा होता है, तो उपयोगकर्ता सोनारक्यूब से नियमों को आयात कर सकते हैं जो वास्तव में नियमों के मानक मानक से अधिक हैं। हम सोनारक्यूब पर पीडीएम, कोडसाइल और कई अन्य चेकर को एकीकृत कर सकते हैं और कस्टम नियम बना सकते हैं।

दो तथ्यों का उल्लेख करना चाहता हूं कि मैंने अपने अनुभव से सीखा, सोनारलिंट उन कस्टम नियमों को सोनारक्यूब से विरासत में नहीं लेगा, दूसरी बात यह कि सोनार टेस्ट कक्षाओं में काम नहीं करता है।


0

सोनारक्बी ने सर्वर पर नियम मान्यताओं को चलाया है। हमने इसे अपने टीएफएस बिल्ड में एकीकृत किया है। सोनारलिंट आईडीई में चलता है, इससे पहले कि मैं अपना कोड करूं मुझे पता है कि आईडीई के अंदर कौन से नियम उल्लंघन कर रहे हैं।


सवाल यह था कि स्कैनर अलग कैसे हो सकता है? प्रश्न के आधार पर आपको उत्तर दिया जाता है। सर्वर और प्लगइन्स पहले से ही प्रश्न में उल्लिखित हैं।
जीवन वारुघसे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.