ग्रहण में जावा के लिए शीर्ष डेवलपर उत्पादकता उपकरण / प्लगइन्स क्या हैं?


12

मैं व्यक्तिगत रूप से रीक्रिएट करने के लिए Visual Studio 2010 में CodeRush का उपयोग करता हूं, टेम्प्लेट के साथ कोड तेजी से लिखता हूं और आमतौर पर स्टॉक धारक के लिए मेरे कोड को 10 गुना तेजी से नेविगेट करता हूं। हाल ही में, मैं एक और एंड्रॉइड ऐप पर काम कर रहा हूं और सोच रहा हूं ... ग्रहण के लिए शीर्ष उत्पादकता प्लगइन्स क्या हैं?

अधिमानतः मुक्त। मैं ऐसे प्लगइन्स की तलाश कर रहा हूं जो जावा में लिखने में मदद करें, न कि PHP या रेल या किसी अन्य भाषा में ग्रहण का समर्थन करता है।


दिन का एक "दिलबर्ट" पैनल अच्छा होगा!

जवाबों:


13

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

एक्लिप्स के लिए फाइंडबग्स आपको संभावित जावा बग्स के लिए अपने स्रोत कोड का विश्लेषण करके समय बचाने में मदद करेंगे। इसकी झूठी सकारात्मक दर है, और आप इसे प्रत्येक बिल्ड नहीं चलाना चाहते हैं, लेकिन यह एक शानदार प्रक्रिया है।

ग्रहण की अपनी रीफैक्टरिंग और नेविगेशन सुविधाएँ आपको समय भी बचाएंगी। JDT की मेरी पसंदीदा विशेषता "क्विक फिक्स" है। जब आपके स्रोत कोड में कोई त्रुटि हो (आप इसे नेविगेट करने के लिए कंट्रोल-पीरियड का उपयोग कर सकते हैं), बस क्विक फिक्स ऑपरेशन के लिए एक कंट्रोल -1 करें। यह आपको त्रुटि को ठीक करने के तरीकों की एक सूची देगा। उदाहरण के लिए, यदि आप लिखते हैं a = foo(s), लेकिन aघोषित नहीं है, तो क्विक फिक्स विकल्पों में से एक "घोषित" करना है। ग्रहण वापसी के प्रकार को देखेगा fooऔर उस के लिए उपयोग aकरेगा, स्वचालित रूप से कोई आयात जोड़ रहा है। इस शैली के साथ, आपको जानबूझकर त्रुटियों के साथ कोड लिखने की सुविधा मिलेगी, क्योंकि क्विक फिक्स मार्ग तेज है!

मेरा अन्य पसंदीदा ग्रहण शॉर्टकट "विस्तार का चयन-> संलग्नक तत्व" (Alt + Shift + Up) है। यह वह जगह है जहां आपका कर्सर है और फिर उस पार्स ट्री के तत्व का चयन करता है जो आप पर हैं। जब आप इसे फिर से करते हैं, तो आप पार्स ट्री को आगे बढ़ाते हैं। यह बहुत अच्छा है, क्योंकि आप पूरी अभिव्यक्ति को आसानी से चुन सकते हैं, इससे पहले या बाद में कोड का चयन करने के बारे में चिंता न करें। "एक्स्ट्रेक्ट लोकल" रिफैक्टरिंग करने के लिए आपके पास एक वैध अभिव्यक्ति होना बहुत आसान है।

JUnit अपरिहार्य है यदि आप इकाई परीक्षण लिख रहे हैं, और यह पर्यावरण और प्रक्रिया के साथ अच्छी तरह से एकीकृत है।

यदि आप GWT के साथ कोई काम करते हैं, तो Google का GWT ग्रहण प्लग-इन अच्छा है। तुम भी एक GWT एक ही नहीं, किसी भी Tomcat आवेदन के साथ काम करने के लिए इसका इस्तेमाल कर सकते हैं।

ये सभी उपकरण मुफ्त उपलब्ध हैं।


1
आप असहमत हो सकते हैं, लेकिन मुझे नहीं लगता कि आपके लिए यह कहना उचित होगा कि मेरा उत्तर मददगार नहीं था। मुझे भी लगता है कि आपको अपनी बात फिर से पढ़नी चाहिए: ये कोई बड़ी डिज़ाइन त्रुटियां नहीं हैं जिनके बारे में मैं बात कर रहा हूँ। मैं इस बारे में बात कर रहा हूं कि जब आप नया कोड लिखते हैं, तो आयात की बहुत सारी परेशानियों को आप के लिए व्यवस्थित करने के लिए ग्रहण के लिए दिया जा सकता है।
मैकनील

2
@ जस: क्षमा करें यदि मुझे लगता है कि मुझे आपकी बात नहीं मिल रही है। क्या आप कह रहे हैं कि लेखन import java.util.Map; ... Map<String, String> m = foo()" लेखन से बेहतर डिज़ाइन" है m = foo()<Control-1; Enter>? हालांकि परिणामी कोड समान वर्ण-वर्ण है?
मैकनील

3
"एक्लिप्स ऑटो रिफैक्टरिंग का उपयोग करने का प्रयास करें" मुझे ग्रहण के नामकरण चर / प्रकार / विधियों के साथ कोई समस्या नहीं हुई है और गलत उत्पादन हो रहा है। @ जस जब पिछली बार आपने ग्रहण का उपयोग किया था, तो क्या यह हाल ही में है? और क्या आप जावा संपादक या किसी अन्य भाषा के संपादक के बारे में बात कर रहे हैं? इसके अलावा, AFAIK हाल के संस्करणों तक विजुअल स्टूडियो के रीफैक्टरिंग विकल्प ग्रहण की तुलना में तैयार हो गए हैं।
मैट बी

2
ग्रहण के लिए उचित होने के लिए, यदि आप असंगतता की तुलना में रेल / रूबी प्लगइन के भीतर रीफैक्टरिंग विकल्पों का उपयोग कर रहे हैं, तो यह प्लगइन का दोष हो सकता है।
मैट बी

1
@ जज यह निश्चित रूप से केवल मैं ही नहीं हूं, जो आपको मतलब नहीं है। हो सकता है कि आपके लिए असली डेवलपर को प्रत्येक एक अक्षर लिखना चाहिए जो उन्हें चाहिए?
मारार्टिनस

6

तिपतिया घास - एक परीक्षण कवरेज उपकरण, लेकिन दुनिया में सबसे प्यारी रिपोर्ट का उत्पादन करता है (एक सुंदर पैसा खर्च होता है।)

Crap4J - क्लोवर के रूप में समान सामान्य डेटा (यह कहना है कि यह एक कोड कवरेज टूल है) लेकिन सरलीकृत और कम सुंदर (मुक्त)।

फाइंडबग्स - सामान्य कोडिंग त्रुटियों (मुक्त) पर रिपोर्ट।

सभी एक ग्रहण प्लगइन या एक अकेले खड़े आवेदन के रूप में इस्तेमाल किया जा सकता है।


3

मैं अपने कोड को सीधे और संकीर्ण रखने के लिए व्यक्तिगत रूप से चेकस्टाइल की ओर मुड़ता हूं। यह इंगित करने में मदद करता है कि मेरा डिज़ाइन कहाँ से फूला हुआ है और मुझे वापस और रिफ्लेक्टर लगाने की आवश्यकता है। एक्लिप्स-सी चेकस्टाइल के साथ उपयोग के लिए ग्रहण के लिए एक प्लगइन है।

JUnit, निश्चित रूप से मेरे विकास के लिए पसंद का अन्य डिफैक्टो उपकरण होगा, लेकिन तब मैं इस बॉक्स से बहुत अधिक समर्थित हूं यदि आप ग्रहण का उपयोग कर रहे हैं।


3

आप एक बहुत ही आसान प्लगइन ग्रहण कर सकते हैं ; यह बहुत ही सहज बनाता है कि क्या प्रतिबद्ध होने के लिए परिवर्तन हैं या नहीं।

एक और सुझाव अधिक प्लगइन्स की तलाश में नहीं है , स्वयं ग्रहण देखें क्योंकि यह जो सुविधाएँ प्रदान करता है, जैसे कि रीफ़ॉर्मिंग और स्रोत उत्पन्न करना , वास्तव में रोज़ जावा प्रोग्रामिंग के लिए बहुत पर्याप्त है।

मैंने C ++ से जावा में लगभग 1 वर्ष के लिए स्विच किया है और वास्तव में मेरे लिए किए गए ग्रहण का आनंद लिया है। यह विस्मयकारी है!


3

उत्पादकता बढ़ाने के लिए कुछ वास्तव में सहायक प्लगइन्स हैं, मेरा पसंदीदा हैं:


@cloudyster यदि आप अंतिम दो गोलियों में "http: //" जोड़ते हैं, तो वे स्वचालित रूप से हाइपरलिंक हो जाएंगे। इसे नेविगेट करना आसान होगा (मैं इसे संपादित करूँगा, लेकिन अभी तक इसे संपादित नहीं करूंगा)
Mads Hansen

0

मैं वायरफ्रेमस्केचर एक्लिप्स प्लग-इन विकसित कर रहा हूं । यह सभी प्रकार के अनुप्रयोगों के लिए वायरफ्रेम, मॉकअप और प्रोटोटाइप बनाने का एक तीव्र वायरफ्रेमिंग टूल है। विशेष रूप से iPhone और Android ऐप्स के लिए लाइब्रेरी हैं।

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

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