2008-09-16 19 views
8

क्या चींटी से रेक में जाने के लिए वास्तव में फायदेमंद है?रेक के लिए माइग्रेट करने योग्य मूल्य?

कोई भी चींटी से माइग्रेट हो गया और कुछ स्मारक पाता है?

FYI करें: वर्तमान वातावरण जे 2 एमई के लिए चींटी है

उत्तर

9

मैं हाँ कहूंगा, लेकिन मेरे पास जावा-पर्यावरण लड़के की तुलना में एक अलग परिप्रेक्ष्य है, क्योंकि मैं एक .NET- पर्यावरण लड़का हूं। मैंने एमएसबिल्ड (एमएस 'एक्सएमएल संचालित एनएएनटी प्रयास) में एक गैर-तुच्छ बिल्ड बिल्ड (स्वच्छ, जेनरेट-असेंबली-सूचना, बिल्ड, टेस्ट, कवरेज, विश्लेषण, पैकेज) लिखा और रखरखाव किया था और यह बहुत दर्दनाक था:

  • एक्सएमएल अनुकूल नहीं है; यह बहुत शोर है
  • टीम पर किसी और को इसे और अधिक उपयोगी, और अधिक उपयोगी, स्वचालन करने के बिंदु पर सीखने में रुचि थी; तो उच्च बस कारक (यानी, अगर मुझे बस से मारा जाता है, तो वे इसके साथ फंस जाते हैं)
  • उसने खुद को रिफैक्टरिंग या सुधार करने के लिए उधार नहीं दिया - यह उन 'स्पर्श-पर-आपकी-संकट' चीजों में से एक था , तुम्हे पता हैं?
  • यह कस्टम सी # कार्यों विभिन्न उपकरण निर्माण की जरूरत

(हालांकि निष्पक्ष होना करने के लिए, अक्सर इन विक्रेताओं द्वारा लिखा जाता है) (चलाने के लिए अपने समय के एक काम के सप्ताह की राशि शेष में लिखे जाने की जरूरत क्रिसमस के समय खाली कार्यालयों को प्यार करना पड़ा!), मैंने पूरी चीज को थोड़ी अधिक कार्यक्षमता के साथ एक छोटी (एलओसी के संदर्भ में) स्क्रिप्ट के साथ पर्याप्त रूबी + रेक सीख लिया है, और अधिक समझदारी (मुझे आशा है कि, किसी भी तरह से; हेवन ' टी ने अभी तक समीक्षा की थी)।

इससे लाभ: - यह एक नई भाषा है, लेकिन वास्तविक भाषा है। मेरी टीम-साथी नई भाषाओं को सीखने की तरह, और यह, जबकि एक पतला बहाना, अभी भी एक बहाना है ;-) यह सही है अगर यह बस-कारक को कम कर सकता है। - यह आरओआर दुनिया से स्वचालित/दूरस्थ/वितरित तैनाती उपकरण, कैपिस्ट्रानो से यहां एक छोटी हॉप (मैं इकट्ठा) हूं। एमएस-स्टैक शॉप होने के बावजूद, हम इसका उपयोग आईआईएस 7 के साथ संयोजन में कर रहे हैं, अंत में एक सीएलआई कॉन्फ़िगरेशन टूल है।

तो, हाँ। आपका लाभ भिन्न हो सकता है, लेकिन यह मेरे लिए लायक था।

+1

तब से, मैंने जो कुछ सीखा है उसे पैकेज करने के लिए मैंने http://github.com/petemounce/rake-dotnet बनाया है और इसे शेयर करें। –

1

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

+0

अब यह स्नातक (अब इनक्यूबेटर में नहीं है): http://buildr.apache.org – inger

0

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

6

रैक महान यदि आप चाहते हैं:

  • कोई वास्तविक प्रोग्रामिंग भाषा तक पहुंच; सशर्त, और छोरों चींटी
  • फ़ाइल स्वरूप के लिए आसान है कि पढ़ने के लिए (जिसमें वे समीप-असंभव है) और वाक्य रचना की जाँच की
  • अधिक सहज ज्ञान युक्त/उम्मीद के मुताबिक चर
  • के मूल्यों का काम हो सकता है की तुलना में, सभी मृत-सरल हैं

    • आप कार्यों का एक बहुत बुनियादी प्रदान करने की आवश्यकता (javac चल तरह, आदि, जार फ़ाइलों के निर्माण) अपने आप को: क्योंकि

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

  • अधिकांश जावा उपकरण जिन्हें स्वचालित किया जा सकता है, चींटियों के रूप में किया जाता है, जो रेक से आसानी से नहीं चलने योग्य होते हैं; जेवीएम शुरू करना बिल्ड समय पर परेशान हो सकता है
संबंधित मुद्दे

 संबंधित मुद्दे