2009-07-05 12 views
31

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

पिछले विषयों का सुझाव है कि Head First Servlets and JSP शुरुआत करने के लिए एक अच्छी किताब है, लेकिन आप इसके बारे में क्या सोचते हैं? उसके बाद, कम से कम मेरे ब्लॉग साइट ऐप को स्क्रैच से लिखने में सक्षम होने के लिए मुझे किस मार्ग का पालन करना चाहिए?

+0

मैं अत्यधिक अनुशंसा कर सकता हूं: http://www.amazon.com/ व्यावसायिक- जावा- अनुप्रयोग- निकोलस- विलियम/डीपी/1118656466/ –

उत्तर

38

मैं कहूंगा:

  1. स्थापित जावा।
  2. Tomcat इंस्टॉल करें।
  3. एक सर्वलेट बनाएं, इसे सामान बनाएं। अनुरोध और प्रतिक्रियाओं के साथ खेलो। जीईटी और पोस्ट अनुरोध, HTTP प्रोटोकॉल के साथ पकड़ने के लिए, कई वेब अनुप्रयोगों को आरडीबीएमएस की आवश्यकता क्यों है, आदि
  4. यदि आप किसी भी चीज़ पर फंस जाते हैं, तो Google या इस साइट को समझने के लिए इसका उपयोग करें।
  5. अपने हाथ गंदे पाएं!
  6. अपने हाथ गंदे पाएं!
+2

+1 चलने से पहले क्रॉल करना होगा। एक ढांचे में बदलने से पहले मूल बातें सीखने के लिए निश्चित रूप से अच्छा विचार है। –

1

बस अपनी तरफ से अपनी पसंद की पुस्तक के साथ अपनी परियोजना के साथ शुरू करें। अच्छी किताबों के बारे में बहुत सारे संसाधन यहां स्टैक ओवरफ्लो पर पाए जा सकते हैं।

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

9

उपयोग स्प्रिंग कदम-दर-कदम ट्यूटोरियल से पहले कुछ सबक: http://static.springsource.org/docs/Spring-MVC-step-by-step/

हालांकि बाद सबक कवर उन्नत वसंत कार्यक्षमता सबक के पहले दो एक सरल स्थापना के बारे में कर रहे हैं, बिलाव आधारित वेब एप्लिकेशन।

+1

+1 जावा वेब विकास मूल रूप से आजकल वसंत का मतलब है। मैं एक मूल सर्वलेट के साथ शुरू करने का सुझाव दे सकता हूं, फिर जल्दी से वसंत पर आगे बढ़ रहा हूं ... –

0

चेक JavaPassion.com

यह जावा और ajax जैसे अन्य संबंधित तकनीकों, JRuby, webservices आदि के लिए एक ऑनलाइन पाठ्यक्रम है और कवरेज बहुत सभ्य है।

आशा है कि यह आपके लिए फायदेमंद होगा।

1

सबसे पहले वेब भाषाओं, एचटीएमएल, सीएसएस, जावास्क्रिप्ट को समझना महत्वपूर्ण है। एक अच्छा संसाधन http://www.alistapart.com/

तब समझें कि http कैसे काम करता है, और कैसे servlets http अनुरोध/प्रतिक्रिया चक्र मॉडलिंग कर रहे हैं। यह एक अच्छी किताब है: हेड फर्स्ट सर्वलेट्स और जेएसपी।

फिर अपना जावा कैप्चर करने वाले पहले जावा वेब ढांचे को आजमाएं। एक अच्छा वसंत फ्रेमवर्क है।

गुड लक!

2

थोड़ा सावधान रहें।वेब विकास करने के अधिकांश समाधानों में घूमने और सीखने के लिए बहुत बड़ा और कठिन होना प्रवृत्ति है।

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

यह आपको जेएसपी और सर्वलेट सिखाएगा जो कि अधिकांश ढांचे के शीर्ष पर बना है।

1

मुझे थोडा रास्ता था, हालांकि ऐसा नहीं था क्योंकि मैं कॉलेज में था, लेकिन क्योंकि कई वर्षों के मेरे करियर में जावा का उपयोग करके स्टैंडअलोन एप्लिकेशन डेवलपमेंट शामिल था, जिसमें कोई वेब घटक शामिल नहीं था। जावा-आधारित वेब विकास मूल रूप से मुझे पास करना प्रतीत होता था, और जब मैंने मुख्यधारा में जाने की कोशिश की तो मुझे यह आसान नहीं मिला।

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

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

+0

वाह! क्या यात्रा है। :) – rptwsthi

10

मेरे पास एक ही प्रश्न था और इस धागे को पढ़ा और हेड फर्स्ट के साथ शुरू किया। 5 अध्याय पढ़ चुके हैं लेकिन फिर मैंने नए संसाधनों की खोज शुरू की और http://pdf.coreservlets.com/ से कोर सर्वलेट्स और जावासेवर पेजेस (जेएसपी) पाया और मुझे लगता है कि यह पुस्तक कई तरीकों से बेहतर है।

  • सबसे पहले यह किसी परीक्षा के लिए बाध्य नहीं है।
  • कोड के साथ और अधिक उदाहरण शामिल है।
  • जावा में वेब एप्लिकेशन को लागू करने के कई तरीके हैं। आप केवल Servlets, बस जेएसपी या संयोजन/बिना बीन्स आदि के संयोजन का उपयोग कर सकते हैं। यह पुस्तक प्रत्येक के फायदे और नुकसान बताती है।
  • स्क्रैच से एमवीसी को बेहतर तरीके से समझाता है। (अध्याय 15)
  • और यह मुफ़्त है।

लगभग सात साल के बाद अद्यतन: मैं अत्यधिक Spark Framework पर एक नज़र लेने के लिए सलाह देते हैं।

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