2009-08-13 5 views
8

अब, मैं स्कैला भाषा से परिचित हूं और वेब विकास करने के लिए तैयार हूं। मेरे पास आया एकमात्र ढांचा Lift है और इसके बारे में कुछ भी नहीं पता है। स्कैला का उपयोग करके आप वेब विकास से कैसे संपर्क करते हैं?स्कैला का उपयोग कर वेब के लिए विकास कैसे शुरू किया जाए?

+0

क्या आप किसी कारण से लिफ्ट को छोड़ रहे हैं, या लिफ्ट वैध के बारे में उत्तर हैं? यह स्पष्ट नहीं है। –

+0

मैं लिफ्ट को छोड़ नहीं रहा हूं। मैं बस इतना कह रहा हूं कि मुझे नहीं पता कि इसका उपयोग शुरू करना कितना परिपक्व है। मैं जानना चाहता हूं कि स्कैला वेब विकास के लिए सामान्य दृष्टिकोण क्या है? – Cory

उत्तर

4

वेब विकास के लिए कम से कम 2 स्कैला ढांचे हैं। जैसा कि आपने बताया है, Lift है।

Step भी है, जो रूबी के लिए सिनात्रा की नस में माइक्रो-फ्रेमवर्क है। यह बहुत अच्छा लगता है और एक अच्छा डीएसएल है।

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

+0

चरण बहुत अच्छा लग रहा है, लेकिन मैं नहीं कर सकता इसे स्कैला 2.8 के साथ काम करने के लिए प्राप्त करें। –

2

मैंने स्केल में वेब अनुप्रयोग बनाने के लिए Wicket और Tapestry दोनों का उपयोग किया है।

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

  • संग्रह कक्षाएं:

    बेशक

    , वहाँ कुछ चीजें जब स्काला के साथ एक जावा वेब रूपरेखा का उपयोग कर को ध्यान में रखना है। स्कैला संग्रह उनके जावा समकक्षों की तुलना में कहीं अधिक समृद्ध हैं, लेकिन अधिकांश जावा ढांचे का उपयोग करने में असमर्थ हैं। (स्पष्ट रूप से इसका समाधान करने के लिए कुछ स्कैला 2.8)

  • कभी-कभी संगतता समस्याएं, उदाहरण के लिए टेपेस्ट्री 5.1 मॉड्यूल कक्षाओं में आवश्यक विधियों को स्वीकार नहीं करता है, लेकिन स्कैला पूरी तरह से प्रत्येक कक्षा में $tag() जोड़ती है। यह टेपेस्ट्री को वर्ग को अस्वीकार करने का कारण बन जाएगा।
+0

आप '$ टैग' समस्या के आसपास कैसे पहुंचे? टेपेस्ट्री 5.1 का उपयोग न करके? –

+0

मैंने अभी जावा में एक वर्ग लिखा है :) यह एक हैकिश समाधान है, लेकिन स्पष्ट रूप से स्कैला 2.8 $ टैग विधि को फिर से सेवानिवृत्त करेगा और फिर यह अब कोई समस्या नहीं होगी। – andri

+0

युक्ति: आप 2.7.x के साथ जावा में स्कैला संग्रह और जावा में स्कैला संग्रह का उपयोग कर सकते हैं, http://github.com/jorgeortiz85/scala-javautils/tree/master –

1

मुझे स्ट्रूट 2 और स्कैला के साथ सफलता मिली है। Scala.reflect पैकेज में @BeanInfo और @BeanProperty एनोटेशन संपत्ति के उपयोग के लिए आसान हैं।

1

मेरा मानना ​​है कि यदि आप स्कैला में अपना आवेदन लिखना चाहते हैं तो लिफ्ट वर्तमान में अग्रणी वेब फ्रेमवर्क है।

2

स्काला में वेब विकास के लिए लिफ्ट का उपयोग करते हुए कुछ सकारात्मक है:

  • सक्रिय, सहायक, उत्तरदायी समुदाय;
  • ढांचा के साथ संगत होने के बजाय ढांचे के लिए ढांचा तैयार किया गया है;
  • इसमें पहले से ही कई योगदानकर्ताओं द्वारा निवेश किए गए पर्याप्त प्रयास किए गए हैं।

नकारात्मक:

  • संभवतः एक चुनौती है, तो (मेरे जैसे) आप इस तरह के रूप में 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/ पर सूचीबद्ध यह देखने के लिए कि क्या वे आप जो चाहते हैं उससे मेल खाएं।

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