खोज…


टिप्पणियों

यह अनुभाग जावा-ई क्या है, और एक डेवलपर इसे क्यों उपयोग करना चाहता है, इसका अवलोकन प्रदान करता है।

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

स्थापना

सबसे पहले, आप जावा ईई को "इंस्टॉल" नहीं कर सकते। जावा ईई में कई विनिर्देश हैं। हालाँकि आप उन विनिर्देशों के कार्यान्वयन को स्थापित कर सकते हैं।

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

जावा ईई क्या है?

Java EE का मतलब Java Enterprise Edition है। जावा ईई जावा एसई (जो जावा मानक संस्करण के लिए खड़ा है) का विस्तार करता है। जावा ईई प्रौद्योगिकियों और संबंधित विशिष्टताओं का एक सेट है जो बड़े पैमाने पर उद्यम अनुप्रयोगों के विकास के लिए उन्मुख हैं। जावा ईई एक समुदाय संचालित प्रक्रिया में विकसित किया गया है। अब तक जावा ईई के निम्नलिखित संस्करण जारी किए गए हैं:

  • J2EE 1.2 (दिसंबर 12, 1999)
  • J2EE 1.3 (24 सितंबर, 2001)
  • J2EE 1.4 (11 नवंबर, 2003)
  • जावा ईई 5 (11 मई, 2006)
  • जावा ईई 6 (10 दिसंबर, 2009)
  • जावा ईई 7 (5 अप्रैल, 2013)

और जावा ईई 8 को 2017 की पहली छमाही में रिलीज़ होने की उम्मीद है।

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

जावा ईई 7 प्रौद्योगिकी JSR
जावा प्लेटफार्म, एंटरप्राइज एडिशन 7 (जावा ईई 7) जेएसआर 342
WebSocket के लिए जावा एपीआई जेएसआर 356
JSON प्रसंस्करण के लिए जावा एपीआई जेएसआर 353
जावा सर्वलेट 3.1 JSR 340
जावासर्वर फेस 2.2 जेएसआर 344
अभिव्यक्ति भाषा 3.0 जेएसआर 341
जावास्वर पेज २.३ जेएसआर 245
JavaServer Pages (JSTL) 1.2 के लिए मानक टैग लाइब्रेरी जेएसआर 52
जावा प्लेटफ़ॉर्म के लिए बैच अनुप्रयोग जेएसआर 352
जावा ईई 1.0 के लिए कंसीडर यूटिलिटीज जेएसआर 236
जावा 1.1 के लिए प्रसंग और निर्भरता इंजेक्शन जेएसआर 346
जावा 1.0 के लिए निर्भरता इंजेक्शन जेएसआर 330
बीन मान्यता 1.1 जेएसआर 349
एंटरप्राइज़ JavaBeans 3.2 जेएसआर 345
इंटरसेप्टर 1.2 (रखरखाव रिलीज) जेएसआर 318
जावा ईई कनेक्टर आर्किटेक्चर 1.7 जेएसआर 322
जावा दृढ़ता 2.1 जेएसआर 338
जावा प्लेटफ़ॉर्म 1.2 के लिए सामान्य एनोटेशन जेएसआर 250
जावा संदेश सेवा एपीआई 2.0 जेएसआर 343
जावा ट्रांजैक्शन एपीआई (JTA) 1.2 जेएसआर 907
JavaMail 1.5 जेएसआर 919
रेस्टफुल वेब सर्विसेज (JAX-RS) 2.0 के लिए जावा एपीआई जेएसआर 339
एंटरप्राइज़ वेब सेवा को लागू करना 1.3 जेएसआर 109
XML- आधारित वेब सेवाओं (JAX-WS) 2.2 के लिए जावा एपीआई जेएसआर 224
जावा प्लेटफॉर्म के लिए वेब सेवाएँ मेटाडेटा जेएसआर 181
XML- आधारित RPC (JAX-RPC) 1.1 (वैकल्पिक) के लिए जावा एपीआई जेएसआर 101
XML मैसेजिंग के लिए जावा एपीआई 1.3 जेएसआर 67
XML रजिस्ट्रियों के लिए जावा एपीआई (JAXR) 1.0 जेएसआर 93
कंटेनरों के लिए जावा प्रमाणीकरण सेवा प्रदाता इंटरफ़ेस 1.1 जेएसआर 196
कंटेनर 1.5 के लिए जावा प्राधिकरण अनुबंध जेएसआर 115
जावा ईई आवेदन तैनाती 1.2 (वैकल्पिक) JSR 88
J2EE प्रबंधन 1.1 जेएसआर 77
अन्य भाषाओं के लिए समर्थन डिबगिंग 1.0 जेएसआर 45
XML बाइंडिंग (JAXB) 2.2 के लिए जावा आर्किटेक्चर जेएसआर 222
XML प्रसंस्करण के लिए जावा एपीआई (JAXP) 1.3 जेएसआर 206
जावा डेटाबेस कनेक्टिविटी 4.0 जेएसआर 221
जावा प्रबंधन एक्सटेंशन (JMX) 2.0 जेएसआर 003
JavaBeans एक्टिवेशन फ्रेमवर्क (JAF) 1.1 जेएसआर 925
XML (StAX) 1.0 के लिए स्ट्रीमिंग एपीआई जेएसआर 173

Payara Server Full को स्थापित करना

आवश्यक शर्तें

  • JDK 1.7 या बाद में स्थापित। आप यहाँ Oracle JDK पा सकते हैं

कदम

  • डाउनलोड Payara सर्वर पूर्ण
  • आपके कंप्यूटर पर कुछ स्थान पर Payara सर्वर को अनज़िप करें। हम C:\payara41 उपयोग विंडोज उपयोगकर्ताओं के लिए INSTALL_DIR और लिनक्स / मैक उपयोगकर्ताओं के लिए /payara41 रूप में करेंगे।

Payar को कमांड प्रॉम्प्ट से शुरू / रोकना

  • Windows: एक कमांड प्रॉम्प्ट खोलें और Payara को शुरू / बंद करने के लिए निम्न कमांड निष्पादित करें:

    "C:\payara41\bin\asadmin" start-domain

    "C:\payara41\bin\asadmin" stop-domain

  • लिनक्स / मैक्स: एक टर्मिनल खोलें और Payara को शुरू / बंद करने के लिए निम्न कमांड निष्पादित करें:

    /payara41/bin/asadmin start-domain

    /payara41/bin/asadmin stop-domain

Netbeans से Payara शुरू करना

  • Netbeans में Payara सर्वर जोड़ें (पिछले अध्याय को देखें)
  • 'सेवा' टैब (विंडोज -> सेवाएं) पर जाएं।
  • 'सर्वर' आइटम का विस्तार करें।
  • Payara सर्वर पर राइट-क्लिक करें और 'प्रारंभ' चुनें।
  • (वैकल्पिक) Payara सर्वर पर राइट-क्लिक करें और कंसोल पर जाने के लिए 'डोमेन व्यवस्थापक कंसोल देखें' चुनें।

यह जाँचने के लिए कि आप एप्लिकेशन सर्वर चला रहे हैं, एक ब्राउज़र खोलें और Payara सर्वर कंसोल को देखने के लिए http: // localhost: 4848 पर जाएँ।

देखा! अब जावाईई का उपयोग करके अपना पहला एप्लिकेशन बनाने और अपने सर्वर पर तैनात करने का समय आ गया है!

मेरा पहला JavaEE एप्लिकेशन बिल्डिंग (हैलो वर्ल्ड)

चलिए कुछ समझते हैं। JavaEE में कई विशिष्टताओं का समावेश होता है। जब आप एक एप्लिकेशन सर्वर (उदाहरण के लिए पयारा) स्थापित करते हैं, तो आप एक ही बार में सभी विनिर्देशों को स्थापित करते हैं। उदाहरण के लिए जेएमए (जावा पर्सिस्टेंस एपीआई) नामक एक ओआरएम के लिए एक विनिर्देश है, जेएसएफ (जावा सर्वर फेसेस) नामक घटक आधारित वेब अनुप्रयोगों के निर्माण के लिए एक विनिर्देश, रेस्ट वेब सेवाओं और ग्राहकों को जेएसीएस-आरएस बनाने के लिए एक विनिर्देश।

जैसा कि आप अनुमान लगा सकते हैं, JavaEE में सरल हैलो वर्ल्ड एप्लिकेशन बनाने का केवल एक ही तरीका नहीं है।

दूसरे, JavaEE युक्ति में फ़ोल्डरों की एक विशिष्ट संरचना होती है जो कुछ इस तरह दिखाई देती है (सरलीकृत):

/projectname/src/main/java
/projectname/src/main/resources
/projectname/src/main/resources/META-INF
/projectname/src/main/webapp
/projectname/src/main/webapp/WEB-INF

/projectname/src/main/java हम उन सभी जावा क्लासेस को डालते हैं जिनकी हमें आवश्यकता होती है।

/projectname/src/main/webapp हम html files, css files, javascript files, etc.

/projectname/src/main/webapp/WEB-INF कुछ वैकल्पिक कॉन्फ़िगरेशन फ़ाइलें होती हैं, जैसे web.xml और beans.xml

सादगी के लिए हम अपना पहला JavaEE एप्लिकेशन बनाने के लिए NetBeans IDE (यह मुफ़्त है) का उपयोग करेंगे। आप इसे यहाँ पा सकते हैं JavaEE संस्करण चुनें और इसे इंस्टॉल करें।

नया प्रोजेक्ट बनाएं

  • ओपन नेटबीन्स आईडीई
  • फाइल> न्यू प्रोजेक्ट> मेवेन> वेब एप्लिकेशन पर जाएं और नेक्स्ट पर क्लिक करें।
  • HelloJavaEE के लिए प्रोजेक्ट का नाम बदलें, फिर अगला और समाप्त पर क्लिक करें।

प्रोजेक्ट को साफ करें और उसका निर्माण करें

  • रन> क्लीन एंड बिल्ड प्रोजेक्ट (HelloJavaEE) पर जाएं।

WAR फ़ाइल परिनियोजित करें

WAR फ़ाइल को सीधे Netbeans से नियोजित करें

  • Payara स्थापित करें (अगले अध्याय देखें)।
  • Netbeans में, 'Services' टैब पर जाएँ (Window-> Services यदि आप इसे नहीं देखते हैं)।
  • सर्वर पर राइट-क्लिक करें और 'सर्वर जोड़ें ...' चुनें
  • 'ग्लासफिश सर्वर' चुनें, इसे एक नाम दें और अगला क्लिक करें।
  • अपने स्थानीय Payara स्थापना की ओर इशारा करें, 'स्थानीय डोमेन' चुनें और अगले पर क्लिक करें।
  • डोमेन स्थान सेटिंग्स को छोड़ दें क्योंकि वे हैं (डोमेन: डोमेन 1, होस्ट: लोकलहोस्ट, डीएएस पोर्ट: 4848, एचटीटीपी पोर्ट: 8080)।
  • 'प्रोजेक्ट्स' टैब (विंडोज -> प्रोजेक्ट्स) पर जाएं।
  • अपनी परियोजना पर राइट-क्लिक करें और 'गुण' चुनें।
  • बाएं हाथ के फलक में, 'रन' पर जाएं और आपके द्वारा जोड़े गए सर्वर का चयन करें।
  • (वैकल्पिक) संदर्भ पथ बदलें। यदि आप संदर्भ पथ को '/ MyFirstApplication' पर सेट करते हैं, तो डिफ़ॉल्ट URL ' http: // localhost: 8080 / MyFirstApplication ' होगा।

परिणाम देखें

देखा! JavaEE तकनीक का उपयोग करते हुए यह आपका पहला ऐप है। अब आपको JPA, EJB, JAX-RS, JavaBB आदि जैसे विभिन्न विशिष्टताओं का उपयोग करके अन्य "हैलो वर्ल्ड" ऐप बनाना शुरू करना चाहिए ...



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow