2010-06-18 9 views
9

मैं उत्पादन एप के लिए स्कैला में अपना पहला प्रयास कर रहा हूं। ऐप वर्तमान में एक युद्ध फ़ाइल के रूप में पैक किया गया है। मेरी योजना स्कैला संकलित कलाकृतियों की एक जार फ़ाइल बनाना है और इसे युद्ध फ़ाइल के लिए lib फ़ोल्डर में जोड़ना है। मेरा एन्हांसमेंट जर्सी & के माध्यम से खुलासा किया गया एक MySQL-समर्थित ऐप है जिसे एचटीपी क्लाइंट इनवोकेशन के माध्यम से किसी तृतीय पक्ष साइट के साथ एकीकृत किया जाएगा। मुझे पता है कि सादा जावा के माध्यम से इसे कैसे किया जाए। लेकिन स्केल में ऐसा करने पर, कई निर्णय बिंदु हैं कि मैं परफ्लूट कर रहा हूं।मेरे पहले उत्पादन स्कैला प्रोजेक्ट को बूटस्ट्रैप करने के लिए किस फ्रेमवर्क का उपयोग करना है?

  1. स्कैला 2.7.7 या 2.8 आरसी?
  2. querulous के माध्यम से जेडीबीसी क्या यह एपीआई उत्पादन के लिए तैयार है?
  3. एसबीटी बनाम मैवेन। मैं मेवेन के साथ सहज हूँ।
  4. क्या एचटीपी क्लाइंट के लिए एक स्कैला मुहावरेदार रैपर है (या क्या इसे जावा में ही इस्तेमाल करना चाहिए)?

मुझे स्कैला के साथ शुरू करने पर आपकी टिप्पणियां और अनुभव सुनना अच्छा लगेगा।

उत्तर

10
  1. मैं 2.8.0 का उपयोग करूंगा। 2.8 में बहुत अधिक उपयोगी विशेषताएं हैं। इसके अलावा, 2.8 अंतिम रिलीज पर बंद हो रहा है। यदि आप अभी शुरू कर रहे हैं, तो इसके साथ क्यों शुरू नहीं करें? एफडब्ल्यूआईडब्ल्यू, मैं बीटा 1 के बाद से 2.8.0 का उपयोग कर रहा हूं, विभिन्न उपकरणों और पुस्तकालयों में जो मैं दैनिक उपयोग करता हूं। जबकि बग्स रहे हैं, वे मुझे 2.7.7 पर वापस लाने के लिए पर्याप्त नहीं हैं। हालांकि, वाईएमएमवी।
  2. यह आपके निर्णय को आसान बनाने वाला नहीं है, लेकिन डेटाबेस पहुंच के लिए अन्य संभावनाएं हैं। उदाहरण के लिए, मैं SQueryL का उपयोग कर रहा हूं; मुझें यह पसंद है। ORBroker एक और विकल्प है।
  3. यदि आप मेवेन के साथ सहज हैं, तो इसे हर तरह से उपयोग करें। व्यक्तिगत रूप से, मैं एसबीटी पसंद करता हूं। जब मुझे विशेष बिल्ड तर्क लागू करने की आवश्यकता होती है, तो मुझे एक वास्तविक प्रोग्रामिंग भाषा की पूर्ण शक्ति मिलती है। उतना ही उपयोगी, मुझे एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों से निपटने की ज़रूरत नहीं है। (एक्सएमएल डेटा के लिए अच्छा है, लेकिन यह मानव-संपादित कॉन्फ़िगरेशन फ़ाइल के लिए एक क्रैपी प्रारूप है।)
  4. आप डाटाबेस डिस्पैच का प्रयास कर सकते हैं। एक अच्छा अवलोकन के लिए this article देखें।
1
  1. आप केवल विकास शुरू करने के लिए जा रहे हैं, स्काला 2.8 जीए शायद बार जब आप उत्पादन जाना द्वारा उपलब्ध हो जाएगा। यहां तक ​​कि यदि यह नहीं है, तो भी मैं 2.7.7 पर चिपकने के बजाय सबसे ताजा 2.8 आरसी पैक का चयन करूंगा। 2.8 में न केवल कई शानदार विशेषताएं हैं, बल्कि इसमें 2.7.7 बगफिक्स भी शामिल हैं।
  2. इन दिनों स्कैला के लिए डिज़ाइन किए गए बहुत से उत्पादन-तैयार ओआरएम नहीं हैं। मैं शायद लिफ्ट फ्रेमवर्क के पीछे पेशेवरों और मित्रवत समुदाय की टीम के कारण Lift Persistence चुनूंगा। लेकिन यदि आप जोखिम नहीं लेना चाहते हैं, तो आपको पुराने अच्छे साबित जावा ओआरएम का उपयोग करने पर विचार करना चाहिए: हाइबरनेट, जेपीए, आईबाटिस (जिसे हाल ही में मेरा बैटिस नाम दिया गया था), आदि
  3. आपको एसबीटी को आज़मा देना चाहिए! यह मेवेन पीओएम के साथ संगत है, इसलिए एसबीटी में माइग्रेशन आपके लिए बहुत दर्दनाक नहीं होना चाहिए। एसबीटी का उपयोग करने से लाभ:
    • यह स्काला के लिए डिज़ाइन किया गया है यह स्काला के साथ काम ताकि आप Maven के लिए प्लग-इन के अनगिनत संख्या को बनाए रखने के बनाने के लिए के बोझ से मुक्त किया जा जाएगा लगातार
    • आप में स्क्रिप्ट का निर्माण लिखने के लिए सक्षम हो जाएगा स्कैला (यह एक्सएमएल की तुलना में एक अद्भुत अनुभव है)
    • एसबीटी में एक हत्यारा सुविधा है - continuous whatever (भवन, परीक्षण, तैनाती)।एसबीटी आपके कोड पर नज़र रखता है, यह बदलता है जब यह बदल जाता है, और एक क्रिया (परीक्षण, पुनः तैनाती, आदि) ट्रिगर करता है।
संबंधित मुद्दे

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