2009-10-15 18 views
10

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

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

तो, मूल रूप से: जावा डेवलपर को विभिन्न जावा आधारित वेब ढांचे पर राय चाहिए। आवश्यकताएं: सीएसएस या जेएस का कोई गहरा ज्ञान इसका उपयोग करने की आवश्यकता नहीं है (मूलभूत ज्ञान निश्चित रूप से आवश्यक है, लेकिन मैं आंतरिक रूप से बहुत ज्यादा टंकण नहीं करना चाहता), अच्छा, स्वीकार्य दिखने वाले विजेट पहले से ही शामिल हैं, उपयोग करने की क्षमता जावा विकास उपकरण/तकनीक (ग्रहण, नेटबीन आदि)।

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

+3

शीर्षक ठीक कर दें। यह कष्टप्रद है कि आपका शीर्षक इतना अस्पष्ट है और आपका प्रश्न अधिक विशिष्ट है। कृपया अपने वास्तविक प्रश्न से मेल खाने के लिए शीर्षक बदलें, जो "जीडब्ल्यूटी के विकल्प" या "सीएसएस के साथ मेरी सहायता करें" या कुछ ऐसा है। –

+4

आपके पास एक बिंदु है लेकिन कृपया उन पर कठोर होने से पहले नवागंतुकों को थोड़ा सा ढेर दें। –

+0

मैं दूसरा @ एसएलओटी कृपया प्रश्न का शीर्षक बदल दें। –

उत्तर

0

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

0

आप RIFE पर एक नज़र डाल सकते हैं। मुझे यकीन नहीं है कि क्या आपके पास विजेट समर्थन है, लेकिन यह अन्यथा आवश्यकताओं को पूरा करता है।

3

Grails, यदि आपको JVM के लिए फ्रेमवर्क की तरह रेल को कोई फर्क नहीं पड़ता है।

+0

Grails Groovy ढांचे है, जावा नहीं। –

+1

ग्रोवी जावा है। आप Grails में दूसरे के लिए एक विकल्प कर सकते हैं। – Simon

3

जेएसएफ - Richfaces या IcefacesSeam के साथ यह एक अच्छा पैक है।

यदि आप अपने सभी कार्यों को त्यागने का फैसला नहीं करते हैं - तो आप GWT with Seam का लाभ उठा सकते हैं।

2

Stripes यदि आप जेएसपी स्टाइल फ्रेमवर्क के लिए जा रहे हैं तो बहुत अच्छा है।

हालांकि, यदि आप "एप्लिकेशन" और अधिक "वेब साइट" विकसित नहीं कर रहे हैं, तो मैं ExtJS के साथ सादे HTML का उपयोग करने की दृढ़ता से अनुशंसा करता हूं। फिर आप DWR जैसे कुछ के माध्यम से इस पीठ को कनेक्ट कर सकते हैं और बहुत कम वेब कोड लिख सकते हैं।

+0

एक्सटी जेएस एक ही लोगों से है जो एक्स्ट ग्वाट और ग्वाट एक्स बनाता है, और उनके पास एक ही लाइसेंसिंग मॉडल है, इसलिए मेरे लिए यह कोई नहीं है। वैसे भी उत्तर के लिए धन्यवाद और डीडब्लूआर को इंगित करने के लिए, मेरे टूलबॉक्स – teto

+0

के लिए एक और टूल निष्पक्ष होने के लिए, एक्स्ट-जीडब्ल्यूटी और जीडब्ल्यूटी-एक्स एक्स्टजेस में एक्सटेंशन हैं।मैं कहूंगा कि एक वाणिज्यिक उत्पाद के लिए, एक्सटी लाइसेंस सौदा के लायक हैं। – Kevin

+0

हां, एक्सटी-जीडब्ल्यूटी शुद्ध जावा होने के साथ और यह बड़ा प्लस है, और मैं आपसे सहमत हूं कि लाइसेंस स्वीकार्य है, लेकिन यह तय करने के लिए मेरे ऊपर नहीं है, यही कारण है कि मेरे लिए एक व्यवहार्य विकल्प नहीं है। – teto

3

यदि आप घटक आधारित दृष्टिकोण पसंद करते हैं, तो Apache Wicket पर एक नज़र डालें। तृतीय पक्ष जावास्क्रिप्ट पुस्तकालयों के संबंध में, आप जो भी जेएस पुस्तकालय चाहते हैं उसका उपयोग कर सकते हैं। विकेट कोर वास्तव में केवल अपने स्वयं के कस्टम जेएस का उपयोग अजाक्स आदि के लिए करता है। लोकप्रिय जेएस पुस्तकालयों और विकेट के बीच बहुत से तैयार किए गए एकीकरण के लिए wicketstuff देखें। उनमें से कुछ दूसरों की तुलना में कम परिपक्व हैं, लेकिन अच्छे लोग आपको जो कुछ भी चाहिए उसे पूरा करने के लिए प्रेरणा दे सकते हैं। एक और विकल्प: Wicket ExtJS Integration Module

व्यक्तिगत रूप से, मैं Stripes पसंद करता हूं, एक क्रिया आधारित ढांचा जो कॉन्फ़िगरेशन पर सम्मेलन को बढ़ावा देता है। दोबारा, स्ट्रिप किसी विशेष जेएस लाइब्रेरी के उपयोग को मजबूर नहीं करती है, इसलिए बस आप जो चाहते हैं उसका उपयोग करें। हालांकि आप [Stripes-users] Suggestions for a good widget framework for STRIPES पढ़ना चाहेंगे।

अंत में, Grails जोकर उम्मीदवार हो सकता है। इसमें AJAX support है (आप यूयूआई, प्रोटोटाइप, डोजो), jQuery Plugin आदि का उपयोग कर सकते हैं। आप अधिक इनपुट के लिए Which Grails Rich Client Plugin is the Best? पढ़ना चाहेंगे।

0

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

फ़्लेक्स एप्लिकेशन को अंततः एक .swf (फ़्लैश) फ़ाइल में संकलित किया गया है और फ्लैश प्लगइन के साथ ब्राउज़र में चलता है। यह बहुत अच्छी तरह से नहीं हो सकता है कि आप चाहते हैं, लेकिन मैं बस आपकी जानकारी के लिए इसे इंगित कर रहा हूं।

अधिकांश जावा आधारित वेब ढांचे के साथ मैंने काम किया है, जब आप घटक आधारित ढांचे में घटकों को देखने और एमवीसी आधारित वेब ढांचे में और भी अधिक बदलना चाहते हैं तो सीएसएस तक उबाल लें।

0

Seam Framework बहुत से व्यावसायिक वेब ऐप्स में उपयोग किया जाने वाला एक आधुनिक ढांचा है। Spring Webflow एक और अच्छा विकल्प है।

व्यक्तिगत रूप से, हालांकि, मैं Grails का उपयोग करना चाहता हूं। पारंपरिक जावा ढांचे की तुलना में यह बहुत हल्का और गतिशील है, वास्तव में एक सक्रिय समुदाय और एक मजबूत प्लगइन पारिस्थितिक तंत्र है। जाहिर है यह ग्रोवी का उपयोग करता है लेकिन मुझे यकीन है कि आपको यह खुशी मिल जाएगी! मैं विश्वास से कहूंगा कि आप Grails के साथ बहुत कम समय में एक गुणवत्ता वेब ऐप का उत्पादन करने में सक्षम होंगे।

5

खैर,

मेरी राय में आप वास्तव में सीएसएस में समय निवेश करना चाहिए। सीएसएस के बिना वेब बस परेशानी के लिए पूछ रहा है। अंतिम प्रस्तुति करने के लिए अधिकांश वेब ढांचे को कुछ HTML और CSS की आवश्यकता होगी। वे उन्हें दूर कर सकते हैं, लेकिन अंतर्निहित तकनीक को समझने के बिना जब आप अपने यूआई में कुछ खास चाहते हैं तो आप हमेशा अटक जाते रहेंगे।

लेआउटमेनर्स की अवधारणा सीखने के बिना स्विंग में एक यूआई लिखने की कल्पना करें।

डेविड

हर किसी के लिए सभी धन्यवाद उस समय जवाब देने के लिए, मैं उनमें से प्रत्येक पर और विचार है कि एक रूपरेखा/समाधान मैं पेशकश की थी के बाद चला गया लिया
1

Sproutcore या ExtJS विकल्प हैं लेकिन GWT के साथ चिपके हुए हो सकता है एक अच्छा दांव

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