2012-11-15 38 views
6

में एक जटिल पृष्ठ प्रवाह को कार्यान्वित करने के लिए मैं एक पारंपरिक वेब अनुप्रयोग के रूप में एक उचित जटिल पृष्ठ प्रवाह (100+ पृष्ठों) को लागू करने की कोशिश कर रहा हूं। मैं कुछ ही विकल्प मिल गया है, लेकिन उनमें से कोई 100% कायलजावा वेब अनुप्रयोग

  1. हाथ कोड नियंत्रकों में प्रवाह कर रहे हैं, रीडायरेक्ट कर आदि यह स्पष्ट रूप से
  2. JSF न केवल संभालती रखरखाव के लिए सबसे अच्छी बात नहीं है प्रवाह, लेकिन दृश्य प्रौद्योगिकी के रूप में जेएसएफ का उपयोग करने की भी आवश्यकता है। मुझे यह लॉक-इन
  3. स्प्रिंग वेब प्रवाह पसंद नहीं है। वर्तमान संस्करण 2.3.1 एक्सएमएल में प्रवाह को परिभाषित करता है जो बनाए रखना आसान नहीं है। आगामी 3.0 रिलीज शुद्ध जावा में एनोटेशन के साथ प्रवाह को परिभाषित करने का वादा करता है, लेकिन इसमें टाइमलाइन भी नहीं है। इसके अतिरिक्त पिछले वर्षों में परियोजना विकास में काफी कमी आई है।
  4. जीडब्ल्यूटी और वाडिन की अवधारणा पारंपरिक डेस्कटॉप एप्लिकेशन के करीब एक वेब एप्लिकेशन के करीब है, जो वास्तव में उपयोग करने में सुविधाजनक है, लेकिन यह मेरे प्रोजेक्ट के लिए उपयुक्त नहीं है। http://javasteps.sourceforge.net/

    मैं सोच रहा हूँ क्यों इन सभी परियोजनाओं को छोड़ दिया जाता है, 2012 में एक जटिल पेज प्रवाह लागू करने के लिए जिस तरह से क्या है:

साथ ही मैं इस तरह का त्याग कर दिया परियोजनाओं के दर्जनों पाया?

+0

प्रवाह को परिभाषित करने के लिए बीपीएम का उपयोग करने के बारे में कैसे? इसके आधार पर आप वसंत वेब एमवीसी नियंत्रकों को उदाहरण के लिए उत्पन्न करने के लिए विभिन्न मॉडल-2-टेक्स्ट टूल का उपयोग कर सकते हैं। – SpaceTrucker

+0

@ स्पेसट्रकर बीपीएम बहुत सी चीजें कर सकता है, लेकिन काफी जटिल और वास्तव में पेज प्रवाह के लिए नहीं। मेरे दिमाग में स्प्रिंग वेब फ्लो एक मिनी बीपीएम की तरह है, लेकिन केवल पृष्ठ प्रवाह के लिए है, इसलिए यदि मैं ... –

+1

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

उत्तर

1

व्यक्तिगत रूप से, मैं सलाह देते हैं एकल पृष्ठ वास्तुकला:

Architecture of a single-page JavaScript web application?

मुझे लगता है कि यदि संभव या अपने आवेदन के साथ नहीं है यकीन नहीं है। मैंने उपरोक्त वर्णित सभी प्रवाहों का उपयोग किया है और वर्तमान में एक पृष्ठ के आवेदन पर काम कर रहा हूं और मुझे यह पसंद है। हम क्लाइंट-साइड पर डोजो का उपयोग कर रहे हैं, जो सर्वर पर एक आरईएसटी एपीआई कहता है। यह बहुत अच्छा रहा है।

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

वसंत वेबफ्लो वास्तव में काफी ठोस है। मैंने थोड़ी देर में इसे नहीं देखा है, लेकिन जब मैं इसका इस्तेमाल कर रहा था, तो उस समय मैंने जो काम किया था, उसके लिए यह काम पूरा हो गया।

+0

बीटीडब्ल्यू, मुझे पता है कि आपने बताया है कि यह जावा एप्लिकेशन था, लेकिन मुझे लगता है कि मुझे लगता है कि आप सर्वर-साइड जावा को एक आरईएसटी एपीआई के रूप में लिख सकते हैं और फिर जावास्क्रिप्ट का उपयोग करके फ्रंट एंड को कोड कर सकते हैं। फिर, आपके लिए संभव नहीं हो सकता है। – sma

+0

आपके द्वारा संदर्भित उत्तर PureMVC का उपयोग करने का सुझाव देता है, मैंने इसे तुरंत देखा, लेकिन ऐसा लगता है कि यह वैदिन और जीडब्ल्यूटी के समान ही है, इसलिए यह सुनिश्चित न करें कि लाभ क्या होगा। मुझे वैडिंग और जीडब्ल्यूटी दोनों की तरह काफी पसंद है, लेकिन मुझे लगता है कि यह वास्तव में मेरे प्रोजेक्ट के लिए बिल्कुल सही नहीं है क्योंकि मुझे जेनरेट किए गए HTML पर अधिक बढ़िया नियंत्रण की आवश्यकता है। आपने बताया है कि आप वर्तमान में एक पृष्ठ एप्लिकेशन पर काम कर रहे हैं, क्या आप शुद्ध एमवीसी या कुछ और उपयोग करते हैं? –

+0

हम अपने आवेदन के लिए डोजो विजेट्स और टेम्पलेट्स का उपयोग कर रहे हैं। हम Dojo की lang.replace सुविधा का उपयोग करके थोड़ी-थोड़ी templating का भी उपयोग करते हैं, जो मूल रूप से HTML प्रकार जैसे Mustache.js का इलाज करता है। यदि आपको HTML पर अधिक बढ़िया नियंत्रण की आवश्यकता है, तो एक जेएस ढांचा आपके लिए उपयुक्त हो सकता है। जेएसएफ कचरा उत्पन्न करता है और वाडिन और जीडब्ल्यूटी एचटीएमएल भी उत्पन्न करता है। डोजो, बैकबोन, या प्योरएमवीसी जैसे ढांचे के साथ, आप स्वयं HTML को लिख सकते हैं। – sma

0

Vaadin घटक मॉडल के लिए एक नया MVC ढांचे और वेब प्रवाह कार्यान्वयन Lexaden Web Flow

कहा जाता है आप संभव विकल्प के रूप में आपके आवेदन के लिए इसे बाहर की कोशिश कर सकते है।