जब उपयोगकर्ता इंटरफ़ेस की बात आती है तो मुझे हमेशा यह आंतरिक संघर्ष लगता है। मैं एक एप्लिकेशन "इंजन" का निर्माण करता हूं और मेरे एल्गोरिदम काम करने के बाद उपयोगकर्ता इंटरफ़ेस को स्थगित करता हूं। फिर मैं यह तय करने की कोशिश कर रहा हूं कि उपयोगकर्ता को मेरे कार्यक्रम के साथ कैसे बातचीत करने दें। निजी तौर पर, मैं कमांड लाइन का प्रशंसक हूं, लेकिन मैं आमतौर पर अपने उपयोगकर्ताओं की अपेक्षा नहीं कर सकता।मैं अपने जावा एप्लिकेशन के उपयोगकर्ता फ्रंट एंड के लिए स्विंग जीयूआई या लाइट-वेट वेब क्लाइंट का उपयोग करने के बीच कैसे निर्णय ले सकता हूं?
मैं वास्तव में वेब 2.0 और ajax के युग में ब्राउज़र में क्या संभव है की तरह है। दूसरी तरफ स्विंग फ्रंट-एंड बनाने के लिए इतना मुश्किल नहीं है, और आप आम तौर पर उपयोगकर्ता को एक और संगत प्रस्तुति पर भरोसा कर सकते हैं (यद्यपि वाईयूआई या jQuery जैसे अच्छे जावास्क्रिप्ट ढांचे का उपयोग करना ब्राउज़र को सामान्य करने की दिशा में लंबा रास्ता तय करता है)।
जाहिर है दोनों दृष्टिकोण उनके गुण और कमियां हैं। तो, मुझे क्या हल्के वजन (उदा। वेब-आधारित) जीयूआई का उपयोग करने के लिए क्या मानदंड/पैरामीटर/स्थितियों का नेतृत्व करना चाहिए? मुझे क्या मानदंड/पैरामीटर/परिस्थितियों में भारी (उदा। स्विंग-आधारित) जीयूआई का उपयोग करना चाहिए?
यह एक लौ युद्ध, केवल समुदाय की रचनात्मक/उद्देश्य राय में रुचि शुरू करने के लिए अपने इरादे नहीं है।
# संपादित करें 1 पहले कुछ प्रतिक्रियाओं के प्रकाश में, मैं स्पष्ट करने के लिए है कि मैं परवाह किए बिना अपने आवेदन को तैनात करने, जरूरी कुछ इंटरनेट सर्वर पर होस्ट नहीं चाहते हैं चाहते हैं। तो मुझे एक हल्के वजन वाले वेब-सर्वर आधारभूत संरचना ला ला जेटी/टॉमकैट या इसी तरह के साथ तैनात करना होगा।
यह एक उत्कृष्ट सवाल है! मैं प्रतिक्रियाओं की प्रतीक्षा कर रहा हूं। –
एक तीसरा कोण जावाएफएक्स है, क्योंकि यह आरआईए सेगमेंट को लक्षित करता है। –