2010-09-15 16 views
6

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

+0

[जावा एसई/ईई/एमई के बीच अंतर] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2857376/difference-between-java-se-ee-me) –

उत्तर

2

जावा वितरण का पदानुक्रम है।

जावा एमई के साथ शुरू - छोटे मशीनों जैसे एम्बेडेड अनुप्रयोगों के लिए माइक्रो संस्करण।

जावाएसई पर ले जाना जो मानक संस्करण है अधिकांश प्रोग्रामर परिवार के साथ परिवार हैं।

फिर जे 2 ईई - एंटरप्राइज़ संस्करण तक बढ़ रहा है। एसई के अलावा एक जे 2 ईई वितरण को जैवक्स में कई एंटरप्राइज़ स्तर पुस्तकालयों और एपीआई का समर्थन करना चाहिए .... इंटरफेस की श्रृंखला। इनमें से सबसे महत्वपूर्ण "लेनदेन कंटेनर", ईजेबी और डब्ल्यूएस * वेब सेवा एपीआई हैं।

ये इंटरफेस तीसरे पक्ष द्वारा ग्लासफ़िश और जेबीओएसएस जैसे कुछ खुले स्रोतों द्वारा लगाए जाते हैं, लेकिन ज्यादातर वेबलोगिक या वेबस्पियर जैसे स्वामित्व (अंत महंगा) उत्पादों द्वारा।

1

एक वेब एप्लिकेशन एक विशिष्ट प्रकार के "मॉड्यूल" को संदर्भित करता है जिसे टॉमकैट, वेबलोगिक, या ग्लासफ़िश जैसे ईई कंटेनर पर तैनात किया जा सकता है। यह जेएसपी, जेएसएफ और अन्य वर्गों का संग्रह है।

नियमित जावा एप्लिकेशन के विपरीत, एक ईई वेब एप्लिकेशन "जावा" टाइप करके "रन" नहीं हो सकता है। यह आपके वेब सर्वर पर तैनात होना चाहिए। एक बार सर्वर चलने के बाद, आप कई अंतर्निर्मित विशेषताओं का लाभ उठा सकते हैं, जो उपयोगी होने पर, एक संक्षिप्त नाम फायरहोज से पीना पसंद कर सकते हैं।

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

मुबारक शिकार! जेफ

4

एक वेब एप्लिकेशन अन्य प्रकार के अनुप्रयोगों से भिन्न होता है जैसे कि डेस्कटॉप एप्लिकेशन (उदाहरण के लिए फ़ोटोशॉप), अधिकांश गणना एक दूरस्थ कंप्यूटर पर की जाती है, और केवल प्रदर्शन डेटा उपयोगकर्ता की मशीन पर भेजी जाती है। आम तौर पर, उपयोगकर्ता इंटरफ़ेस किसी प्रकार की "वेब" तकनीक - HTML/जावास्क्रिप्ट/फ़्लैश इत्यादि में लिखा जाएगा, और एक वेब ब्राउज़र का उपयोग करके देखा जाएगा, इसलिए नाम।

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

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

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

सभी प्रकार की तकनीकों के लिए वेब सर्वर हैं। उदाहरण के लिए - आईआईएस नेट वेब अनुप्रयोगों के लिए एक वेब सर्वर है।

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

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

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