अब, मैं स्कैला भाषा से परिचित हूं और वेब विकास करने के लिए तैयार हूं। मेरे पास आया एकमात्र ढांचा Lift है और इसके बारे में कुछ भी नहीं पता है। स्कैला का उपयोग करके आप वेब विकास से कैसे संपर्क करते हैं?स्कैला का उपयोग कर वेब के लिए विकास कैसे शुरू किया जाए?
उत्तर
वेब विकास के लिए कम से कम 2 स्कैला ढांचे हैं। जैसा कि आपने बताया है, Lift है।
Step भी है, जो रूबी के लिए सिनात्रा की नस में माइक्रो-फ्रेमवर्क है। यह बहुत अच्छा लगता है और एक अच्छा डीएसएल है।
थोड़ा अधिक प्रयोगात्मक, नवीनतम scalaz ट्रंक में वेब अनुप्रयोगों से निपटने के लिए एक पैकेज है। हालांकि इसमें कुछ हद तक दस्तावेज और उदाहरणों की कमी है, और अगले कुछ महीनों में कुछ भारी बदलाव होने की संभावना है (मैं एक कमिटर हूं)। यदि आप रक्तस्राव किनारे के तरीकों का पालन करना चाहते हैं जो मैं इसका उपयोग करने के बारे में सोच रहा हूं, तो आप scapps देख सकते हैं। मुझे उम्मीद है कि जल्द ही एक उदाहरण ऐप होगा।
चरण बहुत अच्छा लग रहा है, लेकिन मैं नहीं कर सकता इसे स्कैला 2.8 के साथ काम करने के लिए प्राप्त करें। –
मैंने स्केल में वेब अनुप्रयोग बनाने के लिए Wicket और Tapestry दोनों का उपयोग किया है।
मुख्य कारण यह है कि मैं क्यों नहीं गया, कहता हूं, लिफ्ट इसलिए है क्योंकि हमारे डेवलपर्स दो ढांचे के साथ काफी अनुभवी हैं और इस प्रकार स्कैला में रूपांतरण उनके लिए आसान होगा।
- संग्रह कक्षाएं: बेशक
, वहाँ कुछ चीजें जब स्काला के साथ एक जावा वेब रूपरेखा का उपयोग कर को ध्यान में रखना है। स्कैला संग्रह उनके जावा समकक्षों की तुलना में कहीं अधिक समृद्ध हैं, लेकिन अधिकांश जावा ढांचे का उपयोग करने में असमर्थ हैं। (स्पष्ट रूप से इसका समाधान करने के लिए कुछ स्कैला 2.8)
- कभी-कभी संगतता समस्याएं, उदाहरण के लिए टेपेस्ट्री 5.1 मॉड्यूल कक्षाओं में आवश्यक विधियों को स्वीकार नहीं करता है, लेकिन स्कैला पूरी तरह से प्रत्येक कक्षा में
$tag()
जोड़ती है। यह टेपेस्ट्री को वर्ग को अस्वीकार करने का कारण बन जाएगा।
आप '$ टैग' समस्या के आसपास कैसे पहुंचे? टेपेस्ट्री 5.1 का उपयोग न करके? –
मैंने अभी जावा में एक वर्ग लिखा है :) यह एक हैकिश समाधान है, लेकिन स्पष्ट रूप से स्कैला 2.8 $ टैग विधि को फिर से सेवानिवृत्त करेगा और फिर यह अब कोई समस्या नहीं होगी। – andri
युक्ति: आप 2.7.x के साथ जावा में स्कैला संग्रह और जावा में स्कैला संग्रह का उपयोग कर सकते हैं, http://github.com/jorgeortiz85/scala-javautils/tree/master –
मुझे स्ट्रूट 2 और स्कैला के साथ सफलता मिली है। Scala.reflect पैकेज में @BeanInfo और @BeanProperty एनोटेशन संपत्ति के उपयोग के लिए आसान हैं।
मेरा मानना है कि यदि आप स्कैला में अपना आवेदन लिखना चाहते हैं तो लिफ्ट वर्तमान में अग्रणी वेब फ्रेमवर्क है।
स्काला में वेब विकास के लिए लिफ्ट का उपयोग करते हुए कुछ सकारात्मक है:
- सक्रिय, सहायक, उत्तरदायी समुदाय;
- ढांचा के साथ संगत होने के बजाय ढांचे के लिए ढांचा तैयार किया गया है;
- इसमें पहले से ही कई योगदानकर्ताओं द्वारा निवेश किए गए पर्याप्त प्रयास किए गए हैं।
नकारात्मक:
- संभवतः एक चुनौती है, तो (मेरे जैसे) आप इस तरह के रूप में Struts चौखटे से आगे बढ़ रहे हैं;
- विशिष्ट अनुरोधों के विपरीत 1.1-SNAPSHOT में उपयोगकर्ता अनुरोधों की अधिक प्रतिक्रिया हो रही है, जिसका अर्थ है कि आप चल रहे लक्ष्य के खिलाफ कोडिंग कर रहे हैं। अभ्यास में कोई बड़ा मुद्दा नहीं है, लेकिन मैं इसे कुछ के लिए परेशान कर सकता हूं। स्पष्ट रूप से यह बुलेट बिंदु 1 बार अच्छी तरह से उम्र नहीं जा रहा है।1 जारी किया गया है।
निक पार्ट्रिज ने अपने उत्तर में बताया, अन्य ढांचे हैं। जैसा कि मैंने आप क्या चाहते हैं पता है या एक रूपरेखा की उम्मीद नहीं है मैं केवल कुछ लिफ्ट संसाधनों जो मदद मिल सकती है आप अपना मन बना पर आप बात कर सकते हैं:
- वहाँ एक खुला स्रोत लिफ्ट पुस्तक (एक स्नैपशॉट जिनमें से थी The Definitive Guide to Lift के रूप में प्रकाशित) जो आप http://groups.google.com/group/the-lift-book पर देख सकते हैं (उस पृष्ठ पर master.pdf के लिए खोजें)।
- लिफ्ट पीडीएफ के साथ शुरू एक छोटी शुरूआत है http://liftweb.net/docs/StartingWithLift.pdf
- मेलिंग सूची है उच्च मात्रा (मेरे लिए), लेकिन जानकारी का एक बड़ा स्रोत: http://groups.google.com/group/liftweb
तुम भी प्रेरणा पर एक नज़र लेने के लिए चाहते हो सकता है और लिफ्ट के प्रभाव ("समुद्रतट के अत्यधिक दानेदार सत्र और सुरक्षा, रेल तेज तेज़ फ्लैश-टू-बैंग, डीजेंगो 'केवल सीआरयूडी से अधिक है', विकेट के डिजाइनर-अनुकूल टेम्पलेटिंग ....") http://liftweb.net/ पर सूचीबद्ध यह देखने के लिए कि क्या वे आप जो चाहते हैं उससे मेल खाएं।
play framework अब सबसे बड़ा स्कैला वेब ढांचा है।
- 1. वेब पेजों के विकास के लिए xcode का उपयोग करें
- 2. मैं वेब विकास के लिए लिनक्स का उपयोग कैसे शुरू करूं?
- 3. वेब के लिए जावा विकास
- 4. वेब विकास के लिए लुआ का उपयोग करना?
- 5. क्या Google साइट का उपयोग कर वेब विकास संभव है?
- 6. वेब विकास के लिए पाइथन शुरू करने के लिए अच्छे संसाधन?
- 7. जब Google वेब टूलकिट का उपयोग नहीं किया जाए?
- 8. का विकास वेब FreeBSD
- 9. शेडर विकास शुरू करना
- 10. मुझे जावा-आधारित वेब विकास कैसे शुरू करना चाहिए?
- 11. कार्यात्मक प्रोग्रामिंग भाषा का उपयोग कर वेब विकास की स्थिति
- 12. वेब विकास के लिए सर्वश्रेष्ठ लिनक्स डिस्ट्रो?
- 13. अपाचे थ्रिफ्ट के साथ कैसे शुरू किया जाए?
- 14. एक्लिप्स का उपयोग कर जावा वेब विकास - ट्यूटोरियल
- 15. लिस्प विकास के लिए विम का उपयोग
- 16. स्ट्रिंग को संख्यात्मक संख्या के साथ कैसे शुरू किया जाए?
- 17. महोत्सव के लिए विकास शुरू करने के लिए कैसे करें
- 18. आरडीएफ के साथ कैसे शुरू किया जाए? (विशेष रूप से संबंधपरक डेटाबेस डेवलपर्स के लिए?)
- 19. स्मार्टफ़ोन वेब विकास के साथ कहां से शुरू करें?
- 20. उद्योग के लिए तैयार कैसे किया जाए?
- 21. गृह विकास के लिए संस्करण नियंत्रण का उपयोग कर?
- 22. मोबाइल वेब विकास - कैसे करें?
- 23. MySQL क्यों वेब विकास में अक्सर उपयोग किया जाता है?
- 24. पायथन वेब ढांचे बनाम जावा वेब ढांचे (पाइथन में वेब विकास कैसे किया जाता है?)
- 25. सबवर्जन और वेब विकास
- 26. वेब विकास के लिए गिट वर्कफ़्लो
- 27. क्या कोई हैस्केल में वेब विकास करने के लिए सीमित निरंतरता का उपयोग कर रहा है?
- 28. वेब विकास
- 29. स्कैला: "फ़ंक्शन का उपयोग"
- 30. आईफोन वेब ऐप विकास - कहां से शुरू करें?
क्या आप किसी कारण से लिफ्ट को छोड़ रहे हैं, या लिफ्ट वैध के बारे में उत्तर हैं? यह स्पष्ट नहीं है। –
मैं लिफ्ट को छोड़ नहीं रहा हूं। मैं बस इतना कह रहा हूं कि मुझे नहीं पता कि इसका उपयोग शुरू करना कितना परिपक्व है। मैं जानना चाहता हूं कि स्कैला वेब विकास के लिए सामान्य दृष्टिकोण क्या है? – Cory