2010-06-29 20 views
7

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

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

क्या मुझे शायद जावा से पूरी तरह से बचाना चाहिए और कुछ और उपयोग करना चाहिए। इसे लिनक्स पर्यावरण में तैनात करने की जरूरत है।

+1

जावास्क्रिप्ट? पीएचपी? वे इस मामले में व्यवहार्य विकल्प की तरह लगते हैं। – corsiKa

+0

मैं पूरी तरह से आपसे सहमत हूं। – naikus

उत्तर

4
  1. आप बिलाव की जरूरत है -
  2. आप एक .jsp फ़ाइल और वैकल्पिक रूप से एक HttpServlet
आम तौर पर

जरूरत है (या घाट, या किसी भी सर्वलेट कंटेनर घाट btw किसी एम्बेड संस्करण है), यह एक अच्छा अभ्यास नहीं है किसी जेएसपी में कोई प्रसंस्करण कोड डालने के लिए, लेकिन यदि यह वास्तव में सरल है और विस्तारित नहीं किया जाएगा, तो बस तर्क को वहां रखें - इसका अनुवाद किसी भी तरह से सर्वलेट में किया जाता है।

+1

ओपी ** ** ** टॉमकैट या जो कुछ भी चाहिए, वह ** ** ** टॉमकैट या जेट्टी या जेबॉस या ग्लासफ़िश या वेबलोगिक आदि का उपयोग कर सकता है। रनटाइम पर्यावरण वास्तव में कोई फर्क नहीं पड़ता, बिंदु यह है कि ओपी कर सकता है कुछ बड़ा का एक छोटा सा हिस्सा उपयोग करें। –

+0

@ पास्कल। लेकिन अगर मैं इससे बच सकता हूं तो मैं जावा ईई डाउनलोड नहीं करना चाहता हूं। और यदि मैं इससे बच सकता हूं तो मैं विशेष रूप से जेबॉस के दर्द से बचना पसंद करूंगा या कुछ अन्य एप्लिकेशन सर्वर। – uriDium

+1

@uriDium: यह मेरा मुद्दा नहीं है। मेरा मुद्दा यह है कि भले ही आपकी कंपनी कॉर्पोरेट पूर्ण जावा ईई सर्वर पर अपनी सभी परियोजनाएं चला रही हो, आप जावा ईई के एक छोटे से हिस्से का उपयोग कर सकते हैं। अब, यदि आपके पास विकल्प है, तो टोमकैट या जेट्टी एक ही सर्वलेट एप्लिकेशन के लिए ठीक रहेगा। –

0

ऐसा लगता है जैसे आप अपनी प्रसंस्करण करने के लिए PHP का उपयोग कर सकते हैं। पृष्ठ पर कॉल करें और पैरामीटर पोस्ट करें, गणना करें, और परिणाम वापस करें।

+1

जावा प्रश्न में PHP की अनुशंसा करना Natrium (* उर्फ ​​सोडियम *) को पानी में फेंकना है। – Esko

+0

@Esko: OP * ने * कहा था कि वह जावा के अलावा कुछ और उपयोग करने के लिए खुला था अगर यह और भी आसान होगा। असल में, यदि ओपी एक सख्ती से जावा-केवल लड़का है, तो यह किसी अन्य तकनीक में डूबने का एक अच्छा मौका हो सकता है, हालांकि नए तकनीक के सीखने के घटकों के साथ उठने और दौड़ने में अधिक समय लगेगा ... – FrustratedWithFormsDesigner

+0

इस बिंदु पर निश्चित रूप से कुछ भी खुला है। मैं रूबी ऑन रेल में डबलिंग पर विचार कर रहा था। इस बिंदु पर जावा का चयन करने का एकमात्र कारण यह है कि मेरे पास इसका सबसे अधिक अनुभव है। – uriDium

-1

मैं Sinatra reccomend होगा यह एक बहुत ही हल्के वजन रूबी वेब ढांचे है।

5

मैंने वर्षों से एसई का उपयोग किया और ईई में कुछ काम किया लेकिन मुझे ईई के साथ आने वाली सभी चीजें नहीं चाहिए।

फिर बस एक सर्वलेट का उपयोग करें और यह सब कुछ है। कुछ भी नहीं, मैं कुछ भी दोहराता हूं, आपको "उन सभी चीजों" का उपयोग करने के लिए मजबूर करता है और आपका प्रश्न या तो एक स्वतंत्र रान है या कुछ गहरी गलतफहमी दिखाता है।

+1

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

+0

ईमानदार होने के लिए शायद गहरी गलतफहमी। मुझे वास्तव में कभी भी ईई आर्किटेक्चर नहीं मिला। मैंने थोड़ा सा किया। अधिकांश भाग के लिए मैंने सर्वर वातावरण में एसई सामान किया था। – uriDium

+0

@uriDium: कोई समस्या नहीं। जो मुझे नहीं मिलता वह वह हिस्सा है जो आपको लगता है कि आप जावा ईई के साथ "सरल चीजें" नहीं कर सकते हैं। जैसा कि मैंने लिखा है, बस एक 'सर्वलेट' लिखें, जो आपको चाहिए। –

0

यदि आप जावा का उपयोग करने के बारे में बहुत खास नहीं हैं और प्रयोग करने के इच्छुक हैं, तो आपको nodejs पर देखना चाहिए। यह वी 8 जावास्क्रिप्ट इंजन पर चलता है और लिनक्स पर चलता है। वेब ऐप्लिकेशन के लिए NodeJS के लिए fraemworks के एक जोड़े हैं:

Expressjs और spludo

0

के रूप में उल्लेख किया है, तो आप इस घाट और एक सर्वलेट के साथ बहुत बस कर सकते हैं, आप भी जरूरत नहीं है एक JSP अगर आप सिर्फ एक यूआरएल की आवश्यकता है जो अनुरोध पैरामीटर के आधार पर कुछ प्रसंस्करण करता है और प्रतिक्रिया देता है।

विकास के लिए, ग्रहण में गतिशील वेब प्रोजेक्ट बनाना वास्तव में आसान है, बस this article में चरणों का पालन करें।

उसने कहा, मुझे नहीं लगता कि जावा वास्तव में हल्के सामान के लिए एक शानदार विकल्प है। यदि आप कल इसे काम करना चाहते हैं तो पीएचपी शायद सबसे आसान बात है।

2

हाँ, सभी सर्वलेट आधारित समाधान काफी गोल-मटोल हैं।

जेट्टी ठीक है, लेकिन डाउनलोड 20 एमबी है। ये बेहूदा है।

वर्तमान में, सबसे अच्छा विकल्प शायद com.sun.net.httpserver है जो जेडीके 6 में बंडल किया गया है।आप आसानी से अपनी सेवा को लागू कर सकते हैं।

0

आप Java with FastCGI का उपयोग कर सकते हैं। यह बहुत लचीला है, लेकिन अधिकांश जावा प्रोग्रामर के लिए थोड़ा कम स्तर भी है।

यदि आप सर्वलेट्स से डरते नहीं हैं (वे जावा ईई का केवल एक छोटा सा हिस्सा हैं!), तो मैं जेएक्स-आरएस की सिफारिश कर सकता हूं, यह शुरू करना काफी आसान है। यदि आप क्लाइंट-साइड जावास्क्रिप्ट आधारित हैं, तो आप जेएसपी का उपयोग करने से बच सकते हैं (जिसे मैं आपको टालने के लिए अनुशंसा करता हूं)।

उदाहरण के लिए, backbone-jax-cellar देखें। जावा स्रोत here है। जावा ऐप के लिए, यह हल्का वजन है। वह अपना खुद का डीएओ चला रहा है, लेकिन यह वह कीमत है जिसका आप जावा और एसक्यूएल का उपयोग करने के लिए भुगतान करते हैं और कोई निर्भरता नहीं (जेडीबीसी के अलावा)। यदि आप मुझसे पूछें तो कोड ऑब्जेक्ट उन्मुख PHP की याद दिलाता है। मुद्दा यह है कि यदि आपके पास जावास्क्रिप्ट क्लाइंट है, तो आपको टेम्पलेट प्रतिपादन की आवश्यकता नहीं है या सभी क्रूर और आरईएसटी इंटरफ़ेस पर्याप्त होना चाहिए।

यदि आप भारी बिल्ड सिस्टम से भी डरते हैं, तो मैंने example REST Todo app backend (जो मौजूदा फ्रंटएंड का उपयोग करता है) बनाया है, जिसके लिए केवल एक POSIX सिस्टम, जेडीके और एसक्लाइट 3 की आवश्यकता होती है, और इसकी अन्य निर्भरताएं (वेबसर्वर समेत) प्राप्त होती हैं। मैंने डीएओ का उपयोग नहीं किया। भंडार के सामने वाले पृष्ठ में एक रीडमी है।

एक और संभावना प्ले फ्रेमवर्क है जो जावा ईई का उपयोग नहीं करता है। हालांकि, यह भारी वजन है, हालांकि। हालांकि पूर्ण फीचर्ड। इसके लिए आपको निश्चित रूप से एक आईडीई का उपयोग करने की आवश्यकता होगी, आपको JAX-RS/FastCGI ऐप्स विकसित करने की आवश्यकता नहीं है।

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