मैं जावा एप्लिकेशन के लिए एक वेब उपयोगकर्ता इंटरफ़ेस बनाने की कोशिश कर रहा हूं। उपयोगकर्ता इंटरफ़ेस बहुत सरल होने जा रहा है, जिसमें उपयोगकर्ताओं के लिए उनके प्रश्न पूछने के लिए एक पृष्ठ वाला एक पृष्ठ शामिल है, और एक परिणाम पृष्ठ - Google के खोज इंजन या Ask.com की तरह।जावा अनुप्रयोग के लिए वेब उपयोगकर्ता इंटरफेस
मैं जावा के बेस एपीआई से काफी परिचित हूं, लेकिन मुझे वेब वातावरण के लिए जावा का उपयोग करने में अधिक अनुभव नहीं है (हालांकि मैंने एएसपी.नेट का उपयोग किया है), इसलिए मैं कुछ सलाह ढूंढ रहा हूं:
क्या वेब अनुप्रयोग सर्वर उपयोग करना चाहिए? ध्यान दें कि मेरा इंटरफ़ेस बहुत हल्का है, और मुझे बस कुछ ऐसा चाहिए जो तेज़ है, शुरू करने/रीसेट/स्टॉप करने के लिए आसान है और (पुनः) मेरे आवेदन को तैनात करना है। इसके अलावा, मुझे पर कई वातावरण, अर्थात्, जीएनयू/लिनक्स, मैक ओएस एक्स, और विंडोज एक्सपी/विस्टा पर काम करने की आवश्यकता है। इसके अतिरिक्त, मैं
ant
औरEclipse
का उपयोग कर रहा हूं, इसलिए यह बहुत अच्छा होगा अगर मैं आसानी से सर्वर प्रबंधन के लिए कुछant
लक्ष्य जोड़ सकता हूं, और/या आईडीई का उपयोग कर सर्वर का प्रबंधन कर सकता हूं। मैंने टॉमकैट और जेटी में देखा है, और बाद में स्थापित करने और तैनात करने में बहुत हल्का और आसान लगता है। यह आदर्श है, क्योंकि जीयूआई केवल प्रदर्शन उद्देश्यों के लिए है, और मुझे शायद इसे विभिन्न कंप्यूटरों में तैनात करने की आवश्यकता होगी। हालांकि, टोमकैट बहुत लंबे समय से आसपास रहा है, और यह अधिक परिपक्व लगता है।वेब पृष्ठों का सवाल है, जावा सर्वर पेज, एक अच्छा फिट की तरह लग रहे वे के लिए पर्याप्त रूप से सरल प्रतीत के रूप में मैं क्या पूरा करने के लिए (एक फार्म प्रसंस्करण और परिणाम outputting) कोशिश कर रहा हूँ, लेकिन मैं सब कर रहा हूँ सुझावों के लिए कान।
- मैं भी एक और आवश्यकता है, जो मुझे आवश्यकता है आवेदन की "बुनियादी" कार्यप्रवाह समझाना पड़ेगा: असल में, मैं एक वर्ग
Engine
जो एक विधिrun(String)
जो उपयोगकर्ता के इनपुट की प्रक्रिया और प्रदर्शन के लिए परिणाम देगा है की है। यह कक्षा आवेदन के कोर है। अब, मैं चाहता हूँ इन्स्तांत इस वर्ग केवल एक बार, के रूप में यह स्मृति का एक बहुत आवश्यकता है, और एक बहुत लंबे समय प्रारंभ करेंगे करने के लिए ले जाता है, तो मैं जब आवेदन/सर्वर शुरू होता है यह बनाना चाहते हैं जो करने के लिए , और एप्लिकेशन के पूरे अवधि के लिए संदर्भित स्टोर (यानी, जब तक कि मैं सर्वर को रोक नहीं देता)। फिर, प्रत्येक उपयोगकर्ता अनुरोध के लिए, मैं बसEngine
उदाहरण की विधि का आह्वान करता हूं, और इसके परिणाम प्रदर्शित करता हूं। जावा में यह कैसे पूरा किया जा सकता है?
टिप्पणी के लिए धन्यवाद। 1) इस अर्थ में भारी है कि ऐसा लगता है कि मुझे ऐसी कई सुविधाएं हैं जिनकी मुझे आवश्यकता नहीं है, और ऐसा लगता है कि इसे स्थापित करने के लिए कुछ अतिरिक्त कदमों की आवश्यकता है। दूसरी तरफ, जेटी से मैंने जो देखा है, उससे शुरू होने के लिए यह सब 'जावा -जर start.jar' चलाने के लिए होता है। वहाँ भी एक अच्छा योगदान परियोजना जो मुझे तू सिर्फ 'जावा जार घाट-runner.jar application.war' है, जो बहुत अच्छा है, जैसा कि मैंने प्रदर्शन के उद्देश्य से वेब इंटरफेस चलाना चाहते हैं विभिन्न कंप्यूटरों पर, का उपयोग करके अपने आवेदन को चलाने के लिए अनुमति देता है है । हालांकि, टोमकैट में वास्तव में ठोस प्रतिष्ठा है, इसलिए यह एक कठिन विकल्प है। –
2) यह वास्तव में एक (काफी) जटिल आवेदन के लिए एक बहुत ही सरल अंतरफलक है, और मुझे नहीं लगता कि मैं वास्तव में और अधिक उन्नत विगेट्स आवश्यकता पड़ने वाली है, लेकिन सुझाव के लिए धन्यवाद। आखिरकार, मुझे परिणाम पृष्ठ पर कुछ एपीआई (जैसे Google मानचित्र) को एकीकृत करने की आवश्यकता होगी, लेकिन मैं इसके लिए बस जेएसपी पेज में जावास्क्रिप्ट को कोड कर दूंगा। –
3) क्या आप जेएसपी का उपयोग करके मुझे इसके लिए एक उदाहरण प्रदान कर सकते हैं? जो मैंने अभी तक पढ़ा है, उससे मुझे सर्वलेट कॉन्फ़िगरेशन के 'लोड-ऑन-स्टार्टअप' को "सक्रिय" करने की आवश्यकता है, ताकि सर्वर प्रारंभ होने पर लोड हो। लेकिन मैं जेएसपी के अंदर से सर्वलेट के सदस्य चर 'इंजन' को कैसे एक्सेस कर सकता हूं? असल में, मेरे पास एक इनपुट टेक्स्ट फ़ील्ड वाला एक पृष्ठ 'एजेस्प' है, जिसका सामग्री 'जीईटी' पृष्ठ 'बीजेएसपी' का उपयोग करके पारित किया जा रहा है। इस पृष्ठ में, मुझे 'इंजन' उदाहरण प्राप्त करने की आवश्यकता है, 'क्वेरी स्ट्रिंग' की सामग्री का उपयोग करके एक विधि का आह्वान करें, और परिणामों को आउटपुट करें। –