java-ee ट्यूटोरियल
जावा-ई के साथ शुरू हो रहा है
खोज…
टिप्पणियों
यह अनुभाग जावा-ई क्या है, और एक डेवलपर इसे क्यों उपयोग करना चाहता है, इसका अवलोकन प्रदान करता है।
यह जावा-ईई के भीतर किसी भी बड़े विषयों का उल्लेख करना चाहिए, और संबंधित विषयों के लिए लिंक करना चाहिए। चूंकि जावा-ई के लिए दस्तावेज़ीकरण नया है, इसलिए आपको उन संबंधित विषयों के प्रारंभिक संस्करण बनाने की आवश्यकता हो सकती है।
स्थापना
सबसे पहले, आप जावा ईई को "इंस्टॉल" नहीं कर सकते। जावा ईई में कई विनिर्देश हैं। हालाँकि आप उन विनिर्देशों के कार्यान्वयन को स्थापित कर सकते हैं।
आपकी आवश्यकताओं के आधार पर, बहुत सारी संभावनाएं हैं। विनिर्देशों के अधिकांश (या सभी) को स्थापित करने के लिए, आप एक जावा ईई 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 को स्थापित करना
आवश्यक शर्तें
कदम
- डाउनलोड 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 फ़ाइल परिनियोजित करें
- एक ब्राउज़र में, http: // localhost: 4848 पर जाएं ( payara सर्वर को स्थापित करने के लिए निर्देशों का पालन करें )।
- एप्लिकेशन> पर जाएं पर क्लिक करें पर क्लिक करें, सेलेक्ट फाइल पर क्लिक करें और अपनी वॉर फाइल (HelloJavaEE-1.0-SNAPSHOT.war) के तहत
../NetBeansProjects/HelloJavaEE/target
।
WAR फ़ाइल को सीधे Netbeans से नियोजित करें
- Payara स्थापित करें (अगले अध्याय देखें)।
- Netbeans में, 'Services' टैब पर जाएँ (Window-> Services यदि आप इसे नहीं देखते हैं)।
- सर्वर पर राइट-क्लिक करें और 'सर्वर जोड़ें ...' चुनें
- 'ग्लासफिश सर्वर' चुनें, इसे एक नाम दें और अगला क्लिक करें।
- अपने स्थानीय Payara स्थापना की ओर इशारा करें, 'स्थानीय डोमेन' चुनें और अगले पर क्लिक करें।
- डोमेन स्थान सेटिंग्स को छोड़ दें क्योंकि वे हैं (डोमेन: डोमेन 1, होस्ट: लोकलहोस्ट, डीएएस पोर्ट: 4848, एचटीटीपी पोर्ट: 8080)।
- 'प्रोजेक्ट्स' टैब (विंडोज -> प्रोजेक्ट्स) पर जाएं।
- अपनी परियोजना पर राइट-क्लिक करें और 'गुण' चुनें।
- बाएं हाथ के फलक में, 'रन' पर जाएं और आपके द्वारा जोड़े गए सर्वर का चयन करें।
- (वैकल्पिक) संदर्भ पथ बदलें। यदि आप संदर्भ पथ को '/ MyFirstApplication' पर सेट करते हैं, तो डिफ़ॉल्ट URL ' http: // localhost: 8080 / MyFirstApplication ' होगा।
परिणाम देखें
- एक ब्राउज़र में, http: // localhost: 8080 / HelloJavaEE-1.0-SNAPSHOT पर जाएं
देखा! JavaEE तकनीक का उपयोग करते हुए यह आपका पहला ऐप है। अब आपको JPA, EJB, JAX-RS, JavaBB आदि जैसे विभिन्न विशिष्टताओं का उपयोग करके अन्य "हैलो वर्ल्ड" ऐप बनाना शुरू करना चाहिए ...