जावा ईई 6 में जावा वेब एप्लिकेशन बनाने के लिए क्या सीखना है? [बन्द है]


103

मेरा लक्ष्य वेब एप्लिकेशन बनाना है!

मैंने किताबें "हेडफर्स्ट - जावा" और "हेडफर्स्ट - सर्वलेट्स और जेएसपी" पढ़ना समाप्त कर दिया।

क्योंकि यह विषय (वेब ​​अनुप्रयोग) इतना बड़ा और जटिल है, मैं पूछना चाहता हूं कि मुझे आगे क्या सीखना चाहिए। जब मैं जावा ईई, ईजेबी, जेएसएफ, जेपीए, ग्लासफिश ... जैसे कैचवर्ड पढ़ता हूं तो मुझे बहुत ज्यादा परेशानी होती है, लेकिन मैं हार नहीं मानूंगा।

क्या कोई मुझे बता सकता है कि मुझे सीखने के साथ कैसे आगे बढ़ना चाहिए? क्या मुझे इस तरह से एक किताब हड़पनी चाहिए : ग्लासफ़िश 3 के साथ जावा ईई 6 प्लेटफ़ॉर्म की शुरुआत: नौसिखिए से पेशेवर तक या मुझे सिर्फ कुछ ऑनलाइन ट्यूटोरियल बनाने चाहिए?

धन्यवाद!


1
मैंने दो सूत्र पढ़े हैं। लेकिन फिर से: थ्रेड्स में वे केवल यह कह रहे हैं "टॉमकैट, जेबॉस, हाइबरनेट सीखें, यह या वह सीखें, आदि ..." बस शब्दों के साथ फेंकना। लेकिन मैं जानना चाहता हूं कि मुझे कौन सी विशिष्ट पुस्तक या ट्यूटोरियल चाहिए। शायद ऐसा कोई तरीका नहीं है और मुझे हर एक शब्द को देखकर इसे "अक्षम" सीखना होगा। मैं बस एक सलाह पाने की आशा करता हूं कि कैसे आगे बढ़ना है।
क्रिएटिविज़

1
मैं आपको हेड फर्स्ट सर्वलेट्स और जेएसपी के साथ शुरू करने की सलाह दूंगा, बशर्ते आपको कोर जावा का अच्छा ज्ञान हो। यदि आप जावा के साथ प्रोग्रामिंग लैंग्वेज के रूप में सहज नहीं हैं, तो पहले आपको उस पर ज्ञान और वेब एप्लिकेशन डेवलपमेंट की ओर आगे बढ़ने की आवश्यकता है।
राहेल

22
सिवाय इसके कि ये सारे सवाल पुराने हैं क्योंकि जावा ईई 6 आउट हो चुका है ...
पास्कल थिवेंट

4
@ स्टीफन खैर, मुझे वास्तव में लगता है कि एक बड़ा अंतर है, विशेष रूप से वेब पार्ट पर (सर्वलेट 3.0 या जेएसएफ 2.0 और सीडीआई प्रबंधित बीन्स के साथ)।
पास्कल थिवेंट

1
मजेदार यह है कि इस तरह के उच्च मतदान वाले सामान्य प्रश्नों में से कितने "रचनात्मक नहीं" के रूप में बंद हैं। मैं कहूंगा कि वे बहुत रचनात्मक हैं, लेकिन रचनात्मक तरीके से जवाब देना आसान नहीं है। वे बड़ी तस्वीर को देखने में मदद करते हैं कि कोई क्या कर रहा है या क्या कर रहा है। लेकिन यह अच्छा है कि उन्हें SO पर रहने की अनुमति है।
jackthehipster

जवाबों:


174

यहां तक ​​कि अगर मुझे पता है कि यह विवादास्पद होगा, तो मेरी सलाह केवल जावा ईई 6 के साथ शुरू होगी। तो, GlassFish v3 को पकड़ें और या तो किताब की शुरुआत करें Java EE 6 प्लेटफॉर्म GlassFish 3 के साथ: नोविसे से प्रोफेशनल तक या Java EE 6 ट्यूटोरियल का अनुसरण करें । मेरी राय में, पुस्तक (जो मैंने पढ़ना शुरू कर दिया है, इसलिए मुझे पता है कि मैं किस बारे में बात कर रहा हूं) अधिक मार्गदर्शन प्रदान करता है जो कि बेहतर हो सकता है यदि "सब कुछ" आपके लिए नया है (यह जावा ईई प्लेटफॉर्म और इसके एपीआई दोनों को शामिल करता है। और अपने अनुप्रयोगों को बनाने के लिए पर्यावरण)।

अब, जैसा कि मैंने कहा, मैं पहले से ही आवाजें सुन सकता हूं जैसे कि "जावा ईई भारी है, इसके बजाय स्प्रिंग का उपयोग करें, प्रस्तुति परत के लिए स्ट्रट्स या विकेट या स्ट्रिप्स सीखें, दृढ़ता के लिए हाइबरनेट सीखें, या इसलिए नहीं कि मैं ओआरएम नहीं करता हूं, इसके बजाय iBatis या सीधे JDBC का उपयोग करें (आप देखेंगे, यह स्प्रिंग के साथ शांत है, स्प्रिंग बहुत कोयल है), और Tomcat (और जेट्टी क्यों नहीं), या JBoss का उपयोग करें, या यह सब भूल जाएं और ग्रेल्स के लिए जाएं, और bla bla bla ... ”

लेकिन मुझे नहीं लगता कि यह वास्तव में आपकी मदद कर रहा है, और मार्गदर्शन या मार्गदर्शन के बिना (और आप सभी संयोजनों को कवर करने वाला एक गैर-पुराना अद्वितीय संसाधन नहीं पाएंगे), यह एक शुरुआत के लिए बहुत भ्रमित होना चाहिए।

इसलिए, क्योंकि मुझे लगता है कि जावा ईई 6 जावा ईई के पिछले संस्करणों पर एक बड़ा सुधार है, क्योंकि यह आपकी सभी जरूरतों (सर्वलेट 3.0, जेएसएफ 2.0, जेपीए 2.0, ईजेबी 3.1 लाइट, बीन वैल्यूएशन 1.0, सीडीआई) के लिए बहुत अच्छा मानक एपीआई प्रदान करता है। , आदि), क्योंकि ये एपीआई सभ्य से अधिक हैं, क्योंकि उन्हें सीखने में वास्तव में कुछ भी गलत नहीं है, क्योंकि यह पहले से ही एक बड़ा काम है, क्योंकि आपको कहीं शुरू करना है , मैं केवल जावा ईई 6 पर ध्यान केंद्रित करूंगा और भूल जाऊंगा। अभी के लिए अन्य रूपरेखा। अधिक सटीक रूप से, मैं जावा ईई 6 वेब प्रोफ़ाइल के साथ शुरू करूँगा (और यदि आप आगे जाना चाहते हैं तो चीजें जोड़ें)।

ऐसा करने से, 1) आप शुरू हो जाएंगे और आप ब्रांड की नई चीजें सीखेंगे और 2) आप सभी अन्य रूपरेखाओं और / या टूल को अनुकूल बनाने और साबित करने के लिए कुछ समय देंगे कि अभी भी उनके लिए एक आवश्यकता है। और अगर वहाँ है, तो यह अभी भी समय बचे हुए प्रयोग करने के लिए होगा और आप बहुत बेहतर तरीके से समझ पाएंगे कि वे क्यों मौजूद हैं।


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

23
+1, लेकिन स्प्रिंग इतना कूजित है :-)
ChssPly76

13
मुझे गलत न समझें, स्ट्राइप्स, स्प्रिंग, हाइबरनेट, ... महान हैं। लेकिन कुछ नया पसंद करते समय बहुत अधिक विकल्प भ्रमित हो सकते हैं और मेरा मानना ​​है कि जावा ईई 6 आपको उनके बिना शुरू करने की अनुमति देता है।
पास्कल थिवेंट

9
मैं आपसे सहमत हूँ, यह जेईई ढेर जानने के लिए भले ही आप इसे से किसी का उपयोग नहीं होता, सब के बाद कि ढेर बहुत महत्वपूर्ण है है सब शानदार चौखटे जो बातें सही मायने में महान बनाने के लिए आधारभूत, उदाहरण के लिए विकेट के शीर्ष पर बनाया गया है फ्रंट कंट्रोलर की अवधारणा जो जावा दुनिया में सर्वलेट्स और फिल्टर का अर्थ है - यदि आप नहीं जानते कि वे कैसे काम करते हैं, तो आप वास्तव में समझ नहीं पाएंगे कि विकेट क्या कर रहा है! जब तक आप स्वीकार नहीं करते "जादू!" उत्तर के रूप में, बिल्कुल।
एस्को

13
4 साल बाद .... क्या आप अपने उत्तर के बारे में कुछ भी बदल सकते हैं?
jlars62

28

मेरी सलाह 1 है कि किताबें पढ़ना बंद करो और सामानों को लागू करना शुरू करो। मेरे अनुभव में, पुस्तक सीखना आपको उन ज्ञान के लिए एक विकल्प है जो आपको वास्तव में चीजें करने से मिलता है।


1 - संदर्भ: यह किसी ऐसे व्यक्ति को सलाह है, जिसने इस विषय पर सिर्फ दो पुस्तकें पढ़ना समाप्त किया है, और पढ़ने के लिए अधिक पुस्तकों की तलाश कर रहा है। व्यवहार में आपको पढ़ने और करने में संतुलन बनाने की आवश्यकता है। खासकर यदि आपको कोई विशेष समस्या है जिसे आप हल करने की कोशिश कर रहे हैं।


29
लेकिन यह आपको खोज के दिनों को बचा सकता है। आप उन्हें पूछने के बजाय सवाल का जवाब देने के लिए पर्याप्त ज्ञान दे सकते हैं और अंततः यहाँ उच्च प्रतिष्ठा रखते हैं, क्या आप सहमत नहीं हैं?
मुहम्मद गालबाना

6
नहीं, मैं सहमत नहीं हूँ। ओपी पहले ही दो जावा / जावा ईई किताबें पढ़ चुका है। यह उसके लिए कुछ प्रोग्रामिंग करने का समय है। एफडब्ल्यूआईडब्ल्यू, मुझे किताबें पढ़ने से अपना अधिकांश ज्ञान नहीं मिला। बल्कि मैंने चीजों को लागू करके, और जब मुझे आवश्यकता हुई तो प्रलेखन का जिक्र करते हुए इसे प्राथमिकता दी। आप किताबें पढ़कर साइकिल चलाना नहीं सीखते ... और आप प्रोग्रामिंग कौशल भी नहीं सीखते हैं।
स्टीफन सी

3
यह संतुलन readingऔर महत्वपूर्ण है practice
smwikipedia

9

जावा ईई 6 वास्तव में अद्भुत है। एकमात्र समस्या यह है कि यह लगभग 2 सप्ताह पुराना है, और वर्तमान में केवल 1 कंटेनर है जो इसे पेश कर रहा है - ग्लासफिश।

मेरे पास ग्लासफिश के खिलाफ कुछ भी नहीं है, मैं इसे पूरे स्थान पर उपयोग करता हूं, कई उत्पादन उदाहरण हैं, मुझे उत्पाद और परियोजना से प्यार है।

उस ने कहा, जावा ईई 6 का विवरण जावा ईई 5 में वापस नहीं आता है। कुछ करते हैं, कई करते हैं, लेकिन वेब प्रोफाइल, सर्वलेट 3.0, नए बीन प्रकार, जेपीए 2, आदि वे नहीं हैं।

इसलिए, पहले जावा ईई 6 सीखकर, आप बस अपने आप को एक ही कंटेनर के लिए विवश कर रहे हैं। अधिक आ रहे हैं, लेकिन वे अभी तक यहां नहीं हैं।

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

मैं जावा ईई 5 में कुछ भी नहीं सोच सकता हूं जिसे जावा ईई 6 के लिए आगे नहीं बढ़ाया गया है। जावा ईई 6 ने कुछ बहुत पुराने पहलुओं को वैकल्पिक बनाया है, और आप बस वैसे भी आज नहीं सीखेंगे। जावा ईई 6 ने कुछ जावा ईई 5 सामानों को और भी आसान बना दिया है (उदाहरण के लिए पैकेजिंग, ईजेबी लाइट)।

जावा ईई 5 को अभी सीखें ताकि आप वास्तव में विभिन्न प्रकार के वातावरण में जो कुछ भी सीखते हैं, उसे लागू कर सकें, बल्कि यह कि अब जावा ईई 6 को सीखना और यह पता लगाना कि आप जो सीखते हैं उसका अधिक उपयोग नहीं कर पाएंगे।

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

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

वेब प्रोग्रामिंग के लिए, कच्चे सर्वलेट्स केवल अनुरोध / प्रतिक्रिया चक्र को समझने के लिए पर्याप्त महत्वपूर्ण हैं, लेकिन आपको तृतीय पक्ष ढांचे में छलांग लगाने के लिए गहरी समझ की आवश्यकता नहीं है।

मैं एक्शन फ्रेमवर्क (एक घटक फ्रेमवर्क) के लिए स्ट्राइप्स का बहुत बड़ा प्रशंसक हूं, और उपलब्ध एकल स्ट्राइप्स पुस्तक उत्कृष्ट है (यह एक आसान विकल्प चुनना)।

मैं कंपोनेंट फ्रेमवर्क बुक का सुझाव नहीं दे सकता, और मैं वास्तव में एक राइट ऑफ की सिफारिश नहीं करूंगा। घटक की रूपरेखा सही मायने में HTTP कोर अनुरोध / प्रतिक्रिया संरचनाओं को दफन करती है। वे उन्हें एक कारण के लिए दफन करते हैं, और वे उन्हें दफनाने के द्वारा मूल्य प्राप्त करते हैं, लेकिन मेरा मानना ​​है कि आपको इन अवधारणाओं की एक ठोस समझ रखने की आवश्यकता है। यही कारण है कि मैं पहले एक घटक रूपरेखा सीखने का सुझाव नहीं देता।

जावा ईई 6 में शामिल जेएएक्स-आरएस रीस्ट फ्रेमवर्क, लेकिन जावा ईई 5 या किसी भी सर्वलेट कंटेनर में आसानी से स्थापित है, उत्कृष्ट है। संभवतः यह वही है जो सर्वलेट 3.0 होना चाहिए था। लेकिन मैं उसके लिए कोई किताब नहीं जानता।


2
सवाल यह है कि जब आप उत्पादन के लिए तैयार होते हैं तो एप्लिकेशन सर्वर की स्थिति क्या होती है। यदि किसी दिए गए प्रोजेक्ट को अभी 6 महीने लगते हैं, तो Oracle और JBoss में JEE6 के अनुरूप सर्वर हैं, और Resin के पास JEE6 वेब प्रोफ़ाइल सर्वर होने की संभावना है।
थोर्बोजर्न रेवन एंडरसन

खैर, JBoss दिसंबर में होने वाला है। Oracle कम है। राल अपने वेब प्रोफाइल कार्यान्वयन के बारे में चुप हो गया है। जेरोनिमो 3.0 (बीटा) के साथ वेब प्रोफाइल के लिए जाता है। ग्लासफिश 3.0.1 में बाहर है जो वास्तव में अच्छा है।
थोर्बोजर्न रेवन एंडरसन

5

टॉमकैट के लिए, वेबसाइट पर मैनुअल पढ़ें । बहुत अच्छा है। विशेष रूप से, वेब ऐप संगठन और तैनाती पर पहले कुछ अध्याय, और सर्वलेट्स एपीआई और जेएसपी पर अध्याय।

स्प्रिंग के लिए, मैनिंग पुस्तक स्प्रिंग इन एक्शन बहुत अच्छी है। इसी तरह हाइबरनेट (मैनिंग बुक) के लिए लेकिन मुझे लगता है कि हाइबरनेट ज्यादातर वेबैप्स के दायरे से बाहर है। आपका कॉल, हालांकि।

विकेट - मैनिंग पुस्तक भी। लेकिन वास्तव में, जावास्क्रिप्ट में केवल अपना फ्रंट-एंड कोड लिखें। यह कम दर्दनाक होगा, आईएमओ।


3

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


3

Jpassion जावा ईई 6 और अन्य सामान सीखने के लिए अच्छे वीडियो और सामग्री प्रदान करता है।

आपको आवेदन के उदाहरण भी देखने चाहिए:

  1. पेटस्टोर । मावेन, ग्लासफिश की सिफारिश की आवश्यकता है। एंटोनियो गोंक्लेव्स द्वारा लिखित जिन्होंने उल्लेखित पुस्तक लिखी थी
  2. JBoss Ticketmonster । मावेन और Jboss फोर्ज की आवश्यकता है । Jboss में तैनात करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.