जावा प्रबंधन के लिए कई उपकरण उपलब्ध हैं। ये सॉफ्टवेयर जावा में विकास, परीक्षण और तैनाती की पूरी प्रक्रिया को आसान बनाते हैं। यहां उनकी विशेषताओं और डाउनलोड लिंक के साथ शीर्ष टूल की सूची दी गई है।
1) जावा प्रदर्शन निगरानी
जावा प्रदर्शन निगरानी एक उपकरण है जो आपको अपने आवेदन के प्रदर्शन में सुधार करने में सक्षम बनाता है। यह सॉफ्टवेयर आपको बिना किसी परेशानी के डेटाबेस, मेमोरी और कंसर्ट को चेक करने में मदद करता है। यह आपको रनटाइम और संकलक समय जावा कार्यक्रमों से संबंधित मुद्दों को खोजने की अनुमति देता है।
विशेषताएं:
- यह उपकरण जावा में किए गए अनुप्रयोगों को प्रभावित करने वाली वेब सेवा एपीआई को पा सकता है।
- यह सर्वर, JBoss, Oracle और WebSphere की निगरानी के लिए SNMP (सिंपल नेटवर्क मैनेजमेंट प्रोटोकॉल) का उपयोग करता है।
- आप HTTP या HTTPS का उपयोग करके JSON सेवाओं के स्वास्थ्य की जांच कर सकते हैं।
- यह प्रशंसक गति, बिजली की आपूर्ति और तापमान जैसे भौतिक, आभासी जावा सर्वर मैट्रिक्स का विश्लेषण कर सकता है।
2) साइट 24x7
Site24x7 APM इनसाइट के साथ अपने जावा अनुप्रयोगों के प्रदर्शन की निगरानी करें। Site24x7 DevOps और IT के लिए एक सास-आधारित ऑल-इन-वन मॉनिटरिंग समाधान है। Site24x7 APM के साथ, आप आसानी से वास्तविक समय और डिबग त्रुटियों में अपने आवेदन प्रदर्शन का एक समग्र दृष्टिकोण प्राप्त कर सकते हैं।
प्रमुख विशेषताऐं:
- अनुप्रयोग निर्भरता नक्शे के साथ जावा ऐप के प्रदर्शन के बारे में एक पक्षी की आंखें देखें
- कस्टम इंस्ट्रूमेंटेशन का उपयोग करके कोड में व्यक्तिगत तरीकों या कार्यों की निगरानी के लिए समर्थन
- वितरित अनुरेखण के लिए सहायता - माइक्रोसिस्टर्स और वितरित वास्तुकला में त्रुटियों की पहचान करें
- जेवीएम प्रदर्शन पर वास्तविक समय की रिपोर्ट, जिसमें जेवीएम सीपीयू उपयोग, कचरा संग्रह, रन-टाइम मेमोरी, हीप मेमोरी के साथ प्रमुख अलर्ट शामिल हैं।
3) पैच मैनेजर
SolarWinds पैच मैनेजर एक DevOps टूल है जो सॉफ्टवेयर की कमजोरियों को दूर करने के लिए बनाया गया है। यह एप्लिकेशन रिपोर्ट का विश्लेषण करने के लिए आसान पैच अनुपालन प्रदान करता है। यह आपको अपने SCCM (सिस्टम सेंटर कॉन्फ़िगरेशन मैनेजर और सिस्टम) को विस्तारित करने में मदद करता है।
विशेषताएं:
- यह पैच का प्रबंधन करने के लिए एक उपयोगकर्ता के अनुकूल डैशबोर्ड प्रदान करता है।
- आवेदन आपको बिना किसी परेशानी के सुरक्षा पैच को तैनात करने में मदद करता है।
- यह आपकी पैचिंग प्रक्रिया को स्वचालित कर सकता है।
- SolarWinds पैच प्रबंधक उन उपकरणों को जल्दी से निर्धारित कर सकता है जिन्हें पैचिंग की आवश्यकता होती है।
4) जनीत:
JUnit जावा प्रोग्रामिंग भाषा के लिए एक ओपन सोर्स यूनिट टेस्टिंग टूल है। यह परीक्षण संचालित विकास और तैनाती के लिए महत्वपूर्ण उपकरण है।
विशेषताएं:
- इनपुट डेटा तैयार करना और नकली वस्तुओं का सेटअप / निर्माण
- डेटा के एक विशिष्ट ज्ञात सेट के साथ डेटाबेस लोड हो रहा है
- यह एनोटेशन प्रदान करता है ताकि परीक्षण कक्षाओं में प्रत्येक परीक्षण से पहले या बाद में स्थिरता चल सके
- JUnit परीक्षण लिखने और चलाने के लिए सहायता प्रदान करता है
- यह परीक्षण विधियों की पहचान करने के लिए एनोटेशन प्रदान करता है
- अपेक्षित परिणामों के परीक्षण के लिए दावे प्रदान करता है
- JUnit परीक्षण तेजी से कोड लिखने की अनुमति देता है, जिससे गुणवत्ता बढ़ती है
डाउनलोड लिंक: http://junit.org/junit4/
5) नेटबीन:
NetBeans मुफ़्त है, ओपन-सोर्स आईडीई है। यह डेस्कटॉप, मोबाइल और वेब एप्लिकेशन विकसित करने की अनुमति देता है।
विशेषताएं:
- यह नवीनतम जावा टेक्नोलॉजीज के लिए पूर्ण समर्थन प्रदान करता है
- फास्ट और स्मार्ट कोड संपादन के लिए समर्थन
- आसान और कुशल परियोजना प्रबंधन प्रक्रिया
- तीव्र उपयोगकर्ता इंटरफ़ेस विकास
- बग-मुक्त कोड लिखने में मदद करता है
- NetBeans IDE C / C ++ और PHP डेवलपर्स के लिए बेहतर समर्थन प्रदान करता है
- NetBeans IDE किसी भी OS में स्थापित किया जा सकता है जो जावा, विंडोज से लिनक्स तक मैक ओएस एक्स सिस्टम का समर्थन करता है
डाउनलोड लिंक: https://netbeans.org/downloads/index.html
6) अपाचे मावेन:
Apache Maven एक सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट टूल है। यह प्रोजेक्ट ऑब्जेक्ट मॉडल (POM) अवधारणा पर आधारित है।
विशेषताएं:
- नया प्रोजेक्ट या मॉड्यूल सेकंड में शुरू करने के लिए सर्वोत्तम प्रथाओं का पालन करने वाला सरल प्रोजेक्ट सेटअप
- जावा का उपयोग करके प्लगइन्स के आसान लेखन की अनुमति देता है
- बहुत कम अतिरिक्त कॉन्फ़िगरेशन के साथ नई सुविधाओं तक त्वरित पहुंच
- मावेन के बाहर निर्भरता प्रबंधन और तैनाती के लिए चींटी कार्य
- रिलीज प्रबंधन और वितरण प्रकाशन
- यह JAR और अन्य निर्भरताओं के एक केंद्रीय भंडार के उपयोग को प्रोत्साहित करता है
डाउनलोड लिंक: http://maven.apache.org/download.cgi
7) जेआरएटी:
JRat एक जावा रनटाइम विश्लेषण टूलकिट है। जावा प्लेटफॉर्म के लिए ओपन सोर्स परफॉर्मर प्रोफाइलर का उपयोग करना आसान है। यह एप्लिकेशन के निष्पादन और प्रदर्शन माप की निगरानी कर सकता है।
विशेषताएं:
- आसान फ़ाइल किसी भी कंप्यूटर पर किसी भी स्थान पर स्थानांतरित हो जाती है
- JRAT पर दूरस्थ दृश्य की अनुमति देता है
- वेबसाइट पुनर्निर्देशन के लिए सहायता प्रदान करें
- JRat सिस्टम फाइलों को संशोधित करने की अनुमति देता है
- उपयोगकर्ताओं को अपने सिस्टम पर प्रक्रिया करने में मदद करता है
- स्क्रीनशॉट लेने से व्यवस्थापक को क्लाइंट के कंप्यूटर पर समस्याओं का रिकॉर्ड रखने की अनुमति मिलती है
डाउनलोड लिंक: https://sourceforge.net/projects/jrat/files/JRat/
8) मॉकिटो:
मॉकिटो एक ओपन सोर्स जावा मॉकिंग और यूनिट टेस्टिंग टूल है। मॉकिटो एक लोकप्रिय ओपन सोर्स जावा मॉकिंग फ्रेमवर्क है। यह डेवलपर्स को साफ, अच्छी तरह से डिजाइन और शिथिल-युग्मित कोड लिखने में मदद करता है।
विशेषताएं:
- इसका उपयोग वाक्यगत शर्करा की सुविधा के साथ व्यवहार प्रेरित विकास शैली परीक्षण लिखने के लिए किया जा सकता है
- यह अच्छा, आसानी से पठनीय वाक्यविन्यास प्रदान करता है। यह बॉयलरप्लेट कोड को कम करने के लिए आवश्यक कुछ एनोटेशन भी प्रदान करता है
- मॉकिटो आराम से परीक्षण लिखने की अनुमति देता है
डाउनलोड लिंक: http://site.mockito.org/
9) तिपतिया घास:
तिपतिया घास इकाई परीक्षणों से कोड कवरेज रिपोर्ट उत्पन्न करने के लिए एक जावा उपकरण है। यह चींटी, ग्रहण या मावेन में एक प्लगइन के रूप में निष्पादित किया जा सकता है। यह एकीकरण परीक्षणों के कवरेज डेटा एकत्र करने के लिए भी उपयोग कर सकता है।
विशेषताएं:
- ओपन सोर्स और जावा के लिए टूल का उपयोग करने के लिए स्वतंत्र
- ऑन-द-फ्लाई बाइट कोड के कारण उपयोग करना बहुत आसान है
- नवीनतम परीक्षण चलाने के लिए पूर्ण कवरेज और मैट्रिक्स
- इनलाइन एनोटेशन स्टेटमेंट-स्तर कवरेज को नेत्रहीन रूप से उजागर करने में मदद करता है
- टेस्ट ऑप्टिमाइज़ेशन फ़ीचर, हर चेक-इन से पहले टेस्टयूइट चलाने के लिए इसे दर्द रहित बनाता है
डाउनलोड लिंक: https://www.atlassian.com/software/clover/download
10) एहचे:
Ehcache जावा भाषा के लिए एक खुला स्रोत, मानक-आधारित कैशिंग टूल है। यह मजबूत, सिद्ध, पूर्ण विशेषताओं वाला उपकरण है जिसे अन्य लोकप्रिय पुस्तकालयों और रूपरेखाओं के साथ एकीकृत किया जा सकता है।
विशेषताएं:
- Ehcache एप्लिकेशन को यथासंभव हल्का रखने के लिए एक छोटा पदचिह्न बनाए रखने का प्रयास करता है
- जावा जेनिक्स और कैश इंटरैक्शन का लाभ उठाने वाला रेवेड एपीआई
- एपीआई बहुत ही सरल और उपयोग में आसान है
- सैकड़ों कैश के लिए स्केलेबल
- बॉक्स स्प्रिंग कैशिंग और हाइबरनेट एकीकरण को javax.cache समर्थन के साथ अनुमति देता है
डाउनलोड लिंक: http://www.ehcache.org/downloads/
11) विजुअलवीएम:
VisualVM कमांड-लाइन JDK टूल्स को एकीकृत करने के लिए एक दृश्य उपकरण है। यह हल्के प्रोफाइलिंग क्षमता भी प्रदान करता है। यह विकास और उत्पादन समय उपयोग दोनों के लिए डिज़ाइन किया गया है।
विशेषताएं:
- यह स्थानीय और दूरस्थ जावा प्रक्रियाओं दोनों को प्रदर्शित करता है
- मॉनिटर प्रक्रिया प्रदर्शन और मेमोरी
- विज़ुअलाइज़ प्रक्रिया थ्रेड्स
- प्रोफ़ाइल प्रदर्शन और मेमोरी उपयोग
- थ्रेड डंप लें और प्रदर्शित करें
- यह दुर्घटनाग्रस्त जावा प्रक्रिया के बारे में बुनियादी जानकारी पढ़ सकता है
- कोर डंप का विश्लेषण करने में मदद करता है
डाउनलोड लिंक: https://visualvm.github.io/download.html
12) Oracle JDeveloper:
Oracle J Developer एक निःशुल्क जावा डेवलपमेंट IDE है। यह डेवलपर्स को जावा के साथ विश्वसनीय सेवा उन्मुख वास्तुकला बनाने की अनुमति देता है। यह पूर्ण विकास जीवन चक्र का समर्थन करता है।
विशेषताएं:
- EJB क्लाइंट के रूप में काम करने वाले सर्वलेट उत्पन्न करने की क्षमता
- यह जावा कक्षाओं के वेब सॉकेट एनोटेशन बनाने और संपादित करने का समर्थन करता है
- मेटा डेटा को होल्ड करने के लिए कॉन्फ़िगरेशन क्लास निर्दिष्ट करने की अनुमति देता है
डाउनलोड लिंक: https://www.oracle.com/tools/downloads/jdeveloper-12c-downloads.html
13) फाइंडबग्स:
FindBugs स्थिर विश्लेषण के लिए एक खुला स्रोत जावा परियोजना है। यह संभावित कीड़े की पहचान करने के लिए जावा बाइटकोड को स्कैन करता है। यह उपकरण कोड में संभावित त्रुटियों के बारे में प्रारंभिक प्रतिक्रिया प्रदान करता है। यह विकास के चरण में डेवलपर को सभी प्रकार के बग को जल्दी एक्सेस करने में मदद करता है।
विशेषताएं:
- बग पैटर्न को पूरी सटीकता के साथ पहचान सकते हैं
- यह अमरूद पुस्तकालय के लिए समर्थन प्रदान करता है, कई सामान्य दुरुपयोग पैटर्न को पहचानता है।
- JSR-305 एनोटेशन द्वारा पहचानी गई समस्याओं का समर्थन पता लगाना
डाउनलोड लिंक: http://findbugs.sourceforge.net/downloads.html
14) जावा डेकोम्पेलर:
Java Decompiler एक फ्रीवेयर Java टूल है जो CLASS फाइलों से जावा सोर्स कोड को फिर से बनाता है। यह सटीक जावा स्रोत कोड के उत्पादन के लिए विघटित, जावा एप्लेट्स, जे और ज़िप फ़ाइलों की अनुमति देता है।
विशेषताएं:
- उपकरण ड्रैग एंड ड्रॉप का समर्थन करता है
- यह रंग कोडित स्रोत कोड प्रदर्शित करता है
- जावा के लगभग सभी संस्करणों के लिए काम करता है
डाउनलोड लिंक: http://java-decompiler.github.io/
15) ग्रेड:
ग्रैडल एक प्रोजेक्ट ऑटोमेशन जावा टूल है। यह अपाचे चींटी और अपाचे मावेन की सुविधाओं पर बनाता है। यह एंड्रॉइड प्लेटफॉर्म के लिए डिफ़ॉल्ट बिल्ड टूल के रूप में भी कार्य करता है।
विशेषताएं:
- जावा लाइब्रेरी प्लगइन का उपयोग करके निर्भरता का बेहतर मॉडलिंग संकलन क्लासपैथ के आकार को कम करता है
- यह सुविधाजनक प्रबंधन टूल के साथ रिमोट बिल्ड कैश के साथ आता है
- ग्रैडल रैपर मशीनों पर ग्रेडल बिल्ड को निष्पादित करने की अनुमति देता है जहां यह स्थापित नहीं है
- यह मल्टी-प्रोजेक्ट बिल्ड और आंशिक बिल्ड का भी समर्थन करता है
- यह आसानी से किसी भी संरचना के अनुकूल हो सकता है
- लाइब्रेरी के बाइनरी इंटरफ़ेस नहीं बदले जाने पर इसकी स्मार्ट क्लासपाथ अनावश्यक संकलन से बचने में मदद करता है
डाउनलोड लिंक: https://gradle.org/
१६) कोबरटुरा:
कोबर्तुरा मुफ्त जावा उपकरण है जो परीक्षणों द्वारा एक्सेस किए गए कोड के प्रतिशत की गणना करता है। इसका उपयोग यह पहचानने के लिए भी किया जा सकता है कि जावा प्रोग्राम के किन हिस्सों में परीक्षण कवरेज की कमी है।
विशेषताएं:
- यह एक विस्तृत पेड़ के दृश्य में लाइन और शाखा कवरेज की अनुमति देता है
- लाइन कवरेज के अनुसार स्रोत कोड और रंग देखें
- स्केला, एक्लिप्स ज्यूनिट और पीडीई को कवर मोड में लॉन्च करें
- यह निर्बाध कक्षाओं और पैकेजों को फ़िल्टर करता है
- कम्पाइलिंग के बाद इंस्ट्रूमेंट्स जावा बाइटकोड
- HTML या XML में रिपोर्ट उत्पन्न करने की अनुमति देता है
- प्रत्येक वर्ग, पैकेज और संपूर्ण परियोजना के लिए शामिल लाइनों, प्रतिशत का प्रतिशत प्रदर्शित करें
डाउनलोड लिंक: http://cobertura.github.io/cobertura/
17) ग्रूवी:
Groovy स्थैतिक-टाइपिंग और संकलन क्षमताओं के साथ एक शक्तिशाली भाषा है। इसका उद्देश्य डेवलपर की उत्पादकता में सुधार करना है।
विशेषताएं:
- संक्षिप्त, पठनीय और अभिव्यंजक वाक्य रचना
- यह शक्तिशाली सुविधाओं के साथ एक प्रभावी अनुप्रयोग देने के लिए किसी भी जावा प्रोग्राम के साथ आसानी से एकीकृत करता है
- जावा और अन्य तृतीय-पक्ष पुस्तकालयों के साथ सहजता से एकीकृत करता है
- लचीला और निंदनीय वाक्यविन्यास, उन्नत एकीकरण और अनुकूलन
- संक्षिप्त और अनुरक्षण परीक्षण लिखने के लिए महान
डाउनलोड लिंक: http://groovy-lang.org/download.html
18) यर्किट:
YourKit जावा और .NET एप्लिकेशन को प्रोफाइल करने के लिए एक अभिनव उपकरण है। यह प्रोफाइलिंग टूल्स के विकास में मानक-सेटर है।
विशेषताएं:
- सीधी स्थापना प्रक्रिया
- डेवलपर के अनुकूल वातावरण
- आईडीई और एप्लिकेशन सर्वर के साथ सहज एकीकरण
- शक्तिशाली विश्लेषण क्षमताओं
- बिल्ट-इन SSH टनलिंग प्रतिबंधित नेटवर्क स्थितियों में आसानी से रूपरेखा का समर्थन करता है
- अनुज्ञेय लाइसेंस नीति असीमित अनुप्रयोगों की असीमित संख्या की अनुमति देती है
- यह उच्च-स्तरीय निगरानी वेब, डेटाबेस, I / O प्रदान करता है
- बड़ी तस्वीर देखने और सटीक मुद्दों का पता लगाने के लिए उच्च-स्तरीय प्रोफाइलिंग परिणाम
डाउनलोड लिंक: https://www.yourkit.com/java/profiler/download/
19) ग्रहण:
ग्रहण जावा के लिए एक ओपन-सोर्स एकीकृत विकास वातावरण है। यह आधुनिक सुविधाओं, बड़ी संख्या में मॉडलिंग उपकरण, जावा परीक्षण उपकरण और विकास रूपरेखा प्रदान करता है।
विशेषताएं:
- मॉडल संचालित विकास
- JUnit के साथ आसान और सहज एकीकरण
- पूर्ण विस्तृत रिपोर्ट प्रदान करें
- इसे कस्टमाइज़ करना भी आसान है। Ctrlflow स्वचालित त्रुटि रिपोर्टिंग सर्वर के साथ संयोजन के रूप में
- ग्रहण जेईई परियोजनाओं के लिए सबसे अच्छा टूलिंग प्रदान करता है
डाउनलोड लिंक: https://www.eclipse.org/
20) स्पार्क:
स्पार्क वेब अनुप्रयोगों के विकास के लिए एक मजबूत जावा आधारित ढांचा है। यह जावा डेवलपर्स को बॉयलरप्लेट कोड लिखने की आवश्यकता के बिना वेब एप्लिकेशन बनाने की अनुमति देता है।
विशेषताएं:
- कई भाषाओं का समर्थन करने की क्षमता
- यह इंटरएक्टिव / डिक्लेक्टिव क्वेश्चन, स्ट्रीमिंग डेटा, मशीन लर्निंग के टूल के साथ आता है
- बैच-प्रोसेसिंग के लिए स्पार्क कोड का पुन: उपयोग किया जा सकता है
- स्पार्क स्ट्रीमिंग वास्तविक समय स्ट्रीम प्रसंस्करण को संभाल सकती है
- इसमें रीयल-टाइम स्ट्रीम प्रोसेसिंग का प्रावधान है
- सक्रिय, प्रगतिशील और सबसे अधिक विस्तार करने वाला समुदाय
डाउनलोड लिंक: https://spark.apache.org/downloads.html
21) इंटेलीज आइडिया:
इंटेलीज आईडिया एक बहुउद्देश्यीय आईडीई है जो जावा विकास पर केंद्रित है। यह वेब, मोबाइल और हाइब्रिड एप्लिकेशन विकास के लिए उन्नत समर्थन प्रदान करता है।
विशेषताएं:
- यह सभी प्रोजेक्ट फ़ाइलों और भाषाओं के बीच स्रोत कोड का विश्लेषण करता है
- यह वर्तमान संदर्भ में लागू सबसे प्रासंगिक प्रतीकों की सूची देता है
- यह क्रॉस-लैंग्वेज रिफैक्टिंग की अनुमति देता है
- मक्खी पर डुप्लिकेट कोड के टुकड़े ढूँढता है
- निरीक्षण और त्वरित सुधार
- संपादक केंद्रित वातावरण
- यह उपयोगकर्ता को स्थिर तरीकों या स्थिरांक का आसानी से उपयोग करने की अनुमति देता है
डाउनलोड लिंक: https://www.jetbrains.com/idea/download/download-thanks.html
22) अपाचे जेमीटर:
JMeter एक ओपन सोर्स लोड टेस्टिंग टूल है। यह कार्यात्मक परीक्षण व्यवहार को लोड करने और वेबसाइटों के प्रदर्शन को मापने के लिए डिज़ाइन किया गया है।
विशेषताएं:
- JMeter विभिन्न सर्वर प्रकारों के लिए लोड और प्रदर्शन परीक्षण करने की अनुमति देता है
- यह लोड टेस्टिंग टूल एक्सएमएल प्रारूप में अपनी परीक्षण योजनाओं को संग्रहीत करता है जो उपयोगकर्ताओं को एक पाठ संपादक का उपयोग करके परीक्षण योजना उत्पन्न करने की अनुमति देता है
- उपकरण अनुप्रयोगों के स्वचालित और कार्यात्मक परीक्षण के लिए भी उपयोग कर सकता है
- डेटा विश्लेषण और विज़ुअलाइज़ेशन प्लगइन्स एक्स्टेंसिबिलिटी के साथ-साथ निजीकरण की अनुमति देते हैं
- डेटा हेरफेर का परीक्षण करने के लिए फ़ंक्शंस को गतिशील इनपुट प्रदान करना चाहिए
डाउनलोड लिंक: http://jmeter.apache.org/download_jmeter.cgi
23) जावा विकास किट:
जावा डेवलपमेंट किट (JDK) जावा एप्लेट और एप्लिकेशन लिखने का एक उपकरण है। JDK में जावा रनटाइम एनवायरनमेंट, जावा कंपाइलर और जावा एपीआई शामिल हैं।
विशेषताएं:
- स्विच अभिव्यक्ति में स्ट्रिंग
- संख्यात्मक साहित्य में अंकों के बीच अंडरस्कोर
- इंटीग्रल प्रकार बाइनरी लिटरल्स के रूप में
- एकल कैच ब्लॉक में कई अपवादों को संभालने के लिए सहायता प्रदान करें
- कोशिश-साथ-संसाधन वक्तव्य
- जेनेरिक ऑब्जेक्ट इंस्टेंशन में स्वचालित प्रकार का आविष्कार
डाउनलोड लिंक: https://java.com/en/download/help/develop.html