2010-11-12 18 views
7

हमारे पास एक ऐप है जिसे जावा ऐप सर्वर में चलाने की आवश्यकता है। मुझे इसके साथ जाने के लिए एक वेबपैप विकसित करना है। मैंने रेल पर रूबी के बारे में पढ़ना शुरू कर दिया है, और मुझे वास्तव में दृष्टिकोण पसंद है: एमवीसी, कॉन्फ़िगरेशन पर सम्मेलन, आपके लिए बहुत सारी चीजें हैं।रेल की तरह रूबी में जावा वेबपैप्स कैसे विकसित करें?

मैं असंभव सपने का सपना देख सकता हूं, लेकिन क्या वहां कोई जावा वेबपैप विकास ढांचा है जो समान तरीके से काम करता है?

सीधे जेएसपी दुखी है, क्योंकि तर्क और प्रस्तुति मिश्रित होती है। सरल टेम्पलेट सिस्टम, जैसे Velocity और Freemarker डेटाबेस सामग्री नहीं करते हैं। मैं वसंत के बारे में ज्यादा नहीं जानता।

यहां सब लोग जावा को जानते हैं, और हमारे पास अगले रिलीज चक्र से पहले पूरी तरह से नई भाषा और पुस्तकालय सीखने के लिए समय नहीं है, अन्यथा मैं गंभीर तरीके से आरओआर में उतर जाऊंगा।

उत्तर

9

बिलकुल असंभव नहीं है। यह पहले से ही किया जा चुका है।

सभी स्प्रिंगसोर्स के उत्पाद हैं। यदि आप जावा वेब विकास के बारे में गंभीर हो रहे हैं, तो मैं अत्यधिक अनुशंसा करता हूं कि आप उन्हें देखें।

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

ध्यान रखें कि आप जेआरबी के माध्यम से जावा के साथ रेल विकास भी कर सकते हैं, जो कि एक बुरा विकल्प नहीं है। आपको रुबी भाषा (v। 1.8) की सभी सुविधाएं मिलती हैं, साथ ही आपके रूबी कोड के भीतर जावा पुस्तकालयों को एकीकृत और उपयोग करने की क्षमता भी मिलती है।

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

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

+0

ध्यान देने योग्य है कि स्प्रिंगरू और स्प्रिंग एमवीसी को अभी भी काफी बड़ी संख्या में एनोटेशन या एक्सएमएल कॉन्फ़िगरेशन की आवश्यकता है, और लेआउट बनाना है। असल में सबकुछ आपके ऊपर है - स्प्रिंग बूट अंत में स्प्रिंग एमवीसी के लिए अधिक कॉन्फ़िगर-तैयार क्षमताओं को ला रहा है, लेकिन ** अभी भी **, आपको निर्देशिका लेआउट बनाना होगा, मॉडल और नियंत्रकों को हाथ से बनाना होगा, और कोई नहीं है रेलवे 'इंडेक्स' 'नया 'शो' इत्यादि जैसे मार्गदर्शक सिद्धांत। 'tl; dr: 'आप इसे स्प्रिंग एमवीसी/रू में प्राप्त कर सकते हैं, लेकिन आपको इसे सब कुछ करना है, जबकि रेल के पास रूटिंग, कई गाइड-लाइन और एक शानदार सीएलआई – mmcrae

+0

के लिए एक अच्छा डीएसएल है, मुझे RoR पता है। मैं एंड्रॉइड प्रोग्रामिंग के लिए जावा पर स्विच करना चाहता हूं। इसके अलावा, मैं वेब ऐप्स विकसित करना चाहता हूं। आप कौन सा सुझाव देंगे? वसंत एमवीसी या Grails के बेहतर कौन सा है? नौकरियों और सभी के लिए कौन सा सबसे अच्छा है? @ जॉन – AbhimanyuAryan

2

Play Framework पर एक अच्छा नज़र डालें। मुझे लगता है कि इस समय जावा वेब अनुप्रयोगों को विकसित करने का यह सबसे अच्छा तरीका है। निश्चित रूप से सबसे तेज़। कोई तैनाती चक्र नहीं है। कोड सहेजें और ब्राउजर रीफ्रेश करें।

यह हाइबरनेट और विकास की प्रक्रिया को सुव्यवस्थित करने वाली कई कार्यक्षमता वाली कार्यक्षमता के साथ आता है। पूरी तरह से आरईएसटी आधारित और स्टेटलेस।

jQuery में जोड़ें और यह वेब स्वर्ग की तरह लगता है।

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