2009-12-23 10 views
24

क्या स्कैला का उपयोग जीडब्ल्यूटी अनुप्रयोगों को लिखने के लिए किया जा सकता है?क्या स्कैला का उपयोग जीडब्ल्यूटी अनुप्रयोगों को लिखने के लिए किया जा सकता है?

(नोट: जावा/स्काला नौसिखिया यहाँ ...)

उत्तर

11

संक्षिप्त उत्तर GWT स्कैला का उपयोग करके लिखे गए प्रोग्राम में कॉल कर सकता है। स्कैला में लिखे गए सबसे लोकप्रिय वेब ढांचे लिफ्ट - http://liftweb.net/ हैं और यदि आप एक शुद्ध स्कैला समाधान चाहते हैं तो जीडब्ल्यूटी के लिए एक विकल्प होगा।

जीडब्ल्यूटी जावा का उपयोग करके लिखा गया एक वेब ढांचा है। क्लाइंट साइड जावा भाषा में लिखा गया है और जावास्क्रिप्ट में संकलित है और सर्वर पक्ष जावा में लिखा गया है और जावा जेवीएम में उपलब्ध किसी भी संसाधन का उपयोग कर सकता है। स्कैला एक ऐसी भाषा है जो बाइटकोड में संकलित होती है जो JVM पर निष्पादन योग्य होती है और मानक जावा प्रोग्राम के साथ भी बातचीत कर सकती है।

+1

हम्म ... बाइटकोड को संकलित करता है ताकि प्रभावी रूप से एक आसान जीडब्ल्यूटी एकीकरण को रोका जा सके। मैं देखता हूं (मैं स्कैला के बारे में सीख रहा हूं क्योंकि हम "बोलते हैं")। धन्यवाद – jldupont

3

तुम्हारा मतलब हैं Google App Engine, वेब अनुप्रयोगों की मेजबानी के लिए सेवा, answer is yes

यदि आप वास्तव में Google Web Toolkit का मतलब है, ब्राउज़र में जावा चलाने के लिए जावास्क्रिप्ट में संकलित करने के लिए टूल, मुझे यकीन है कि उत्तर नहीं है। जावास्क्रिप्ट को संकलित करते समय जीडब्ल्यूटी सभी प्रकार के कोड विश्लेषण करता है और यह जावा स्रोत फ़ाइलों के साथ-साथ .class फ़ाइलों पर निर्भर करता है।

+1

नहीं मैं GWT, नहीं GAE मतलब पर स्पष्टीकरण का एक बहुत मिलते हैं। – jldupont

+0

किस मामले में, प्रश्न बेहतर वाक्यांश है, "क्या जीडब्ल्यूटी स्केल कोड पर चलता है?" और, ज़ाहिर है, एवर "नहीं, केवल जावा है।" –

5

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

फिर भी, supporting Scala के बारे में एक दिलचस्प धागा है। हालांकि, इस बिंदु पर जीडब्ल्यूटी टीम की प्राथमिकताओं जावा भाषा कंपाइलर पर अधिक केंद्रित लगती है।

18

जैसा कि पहले से ही कहा गया है ... लेकिन अभी तक बिल्कुल नहीं है! This project क्लाइंट-साइड स्कैला कोड का समर्थन करने के लिए जीडब्ल्यूटी को सक्षम करना चाहिए। इसके अलावा परियोजना का समर्थन Google इंजीनियरों द्वारा किया जाता है।

0

दिलचस्प। उस स्थिति में यदि मैं अच्छा वेब 2.0 डब्ल्यू/अजाक्स के लिए जेनरेट जेस्क्रिप्ट चाहता हूं तो मैं पाइथन और पायजामा में जाऊंगा जो मूल रूप से जीडब्ल्यूटी का एक पायथन पोर्ट था। इसमें प्लेटफॉर्म स्वतंत्र डेस्कटॉप ऐप के रूप में चलाने के लिए कोड उत्पन्न करने जैसी कुछ अन्य रोचक गुण भी हैं। मुझे पीओजेओ लिखने का शौक नहीं है, कुछ और पीओजेओ कुछ और रूपांतरण के लिए बाध्य है।

+1

यह "उत्तर" एक टिप्पणी की तरह अधिक प्रतीत होता है और, जैसा कि, एक टिप्पणी के रूप में दर्ज किया जाना चाहिए "जवाब" – jldupont

3

मुझे इस समस्या को संबोधित करने वाली दो परियोजनाओं से अवगत है।

Jribble(pronounced dribble) जावा का एक विशेष रूप है जिसमें जावा की कुछ मानव बाधाएं नहीं हैं ताकि इसका उपयोग स्कैला बाइट के लिए किया जा सके और फिर भी जीडब्ल्यूटी को कुशल जावास्क्रिप्ट उत्पन्न करने के लिए आवश्यक जानकारी के साथ प्रदान किया जा सके। वे एक github परियोजना का उल्लेख करते हैं जिसे स्केलगेट-नमूना (http://github.com/rfc2616/scalagwt-sample) कहा जाता है जो काफी सक्रिय लगता है।

एक अन्य लेख जिसे मैंने पढ़ा था, जावास्क्रिप्ट में संकलन स्केल को पार करने के लिए जे 2 जेएस (जीडब्ल्यूटी का हिस्सा) का उपयोग कर एक लड़का था। उन्होंने मुझे एक से अधिक हाइपरलिंक डाल नहीं दूँगी लेकिन यहाँ यूआरएल है:

(http://www.j2js.com/scala-demo/scala-days-2010-paper.pdf)

मैं या तो अभी तक की कोशिश की लेकिन जल्द ही करने की उम्मीद करने के लिए समय नहीं पड़ा है।

1

हाँ!

यह स्कैला + जीडब्ल्यूटी परियोजना, स्केलगेट बचाता है। त्वरित स्थिति (पाठ्यक्रम की मेरी राय): उत्पादन उपयोग से एक कदम पहले।

विस्तृत स्थिति from scala-lang.org

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

Github

स्काला + GWT परियोजना GWT toolchain के माध्यम से ब्राउज़र के लिए स्काला कोड संकलित करने के लिए करना है। आप github here

स्कैला + जीडब्ल्यूटी पर स्केलगेट परियोजना को फोर्क कर सकते हैं। GoogleDevelopers

अच्छा प्रस्तुति और यूट्यूब here

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

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