2009-09-06 11 views
6

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

+0

मैं सिर्फ वाडिन (https://vaadin.com) के बारे में उल्लेख करना चाहूंगा। वैडिन समृद्ध इंटरनेट अनुप्रयोगों के लिए एक ओपन-सोर्स वेब फ्रेमवर्क है जो जावा सामग्री को वेब सामग्री बनाने के लिए प्रोग्रामिंग भाषा के रूप में उपयोग करता है। – computingfreak

उत्तर

7

मुझे लगता है कि आप केवल वेब ऐप्स के लिए नए हैं, न कि जावा के लिए।

स्टार्टर के लिए, मैं फ्रंट एंड के लिए Apache Wicket ढांचे की सिफारिश कर सकता हूं। उनकी वेबसाइट उदाहरणों से भरी हुई है, मेलिंग सूचियां शुरू करने के लिए एक बेहतरीन जगह हैं, और Wicket in Action एक सुखद पढ़ने वाला था।

यदि आप जावा सर्वर पेज (जेएसपी) के साथ काम करना चाहते हैं, तो आपको निश्चित रूप से जावा सर्वर फेस (जेएसएफ) भी शामिल करना चाहिए जो जेएसपी के साथ काम करना बहुत आसान हो। मैं मुख्य रूप से वेब ट्यूटोरियल के लिए गया क्योंकि मैं आपको किसी भी अच्छी किताबों की वकालत नहीं कर सकता। आप Apache MyFaces पर एक नज़र रखना चाहते हैं।

व्यवसाय तर्क के लिए, मुझे लगता है कि मानक एंटरप्राइज़ जावाबीन (ईजेबी) है। मुझे Mastering Enterprise JavaBeans 3.0 पसंद आया। पुस्तक का एक पुराना संस्करण TheServerSide.com पर मुफ्त में उपलब्ध है। आपको 3.0 से पुराने ईजेबी संस्करणों से बचना चाहिए, क्योंकि वे एक पिटा हैं!

ईजेबी 3.0 विनिर्देश का एक अलग हिस्सा जावा पर्सिस्टेंस एपीआई 1.0 है (देखें, उदाहरण के लिए, Apache OpenJPA हालांकि दस्तावेज़ीकरण पैची है)। जेपीए का समर्थन करने वाले अन्य ढांचे, उदाहरण के लिए, Spring या जेपीओएक्स (अब DataNucleus कहा जा रहा है) हैं।

अंत में, यदि आप परीक्षण के लिए एक आवेदन सर्वर चाहते हैं, तो JBoss by RedHat, SUN's Glassfish और Apache Geronimo (मैं पिछले एक प्राथमिकता दी है, लेकिन आप पहले से ही अपाचे परियोजनाओं के लिए अपनी प्राथमिकता देखा हो ;-))

गुड लक हैं !

5

ठीक है अगर आपको जावा के बारे में बहुत कुछ पता नहीं है, तो सबसे पहले मैं वापस जा रहा हूं और जावा में अपनी नींव प्राप्त कर रहा हूं (सभी जेएसपी जावा के अंदर जावा कोड एम्बेडेड हैं), फिर सर्वलेट्स के बारे में सीखने के लिए आगे बढ़ें और फिर आगे बढ़ें जेएसपी पर

जहां तक ​​जेएसपी सीखना है, मैं सुझाव दूंगा कि एक पुस्तक खरीदना, हेड फर्स्ट सर्वलेट्स और जेएसपी बहुत अच्छी किताब है।

Head First Servlets and JSP

JSP Tutorial

Web application - JSP/Servlet

0

के साथ प्रारंभ करना आप जावा आप हमेशा इस पुस्तक को पढ़ शुरू कर सकते हैं पता है, https://secure.manning.com/books/deshmukh यह आप जावा वेब विकास के लिए बुनियादी आधार दे देंगे।

+0

लिंक शायद पुराना है? इसके अलावा, वहां सामान (पुनर्निर्देशित साइट) की लागत होती है :( – waqasahmed

0

मैंने हाल ही में एक समान प्रश्न पूछा। देखें कि it मदद करता है या नहीं।

+0

क्या आप कृपया पूछे गए प्रश्न का एक लिंक दे सकते हैं? – Zaki

+0

http://stackoverflow.com/questions/1283468/web-user-interface-for-a-java- आवेदन –

1

मुझे लगता है कि Grails शुरू करने का एक शानदार तरीका है। आप जल्दी से शुरू करने के लिए मचान का उपयोग कर सकते हैं, जो आपको जावा वेब विकास के अपने जटिल गति के अधिक जटिल पहलुओं में डुबकी देता है। मुझे सलाह है कि आप क्या सोचते हैं यह देखने के लिए this screencast देखें।

+0

मैं असहमत हूं, वह जानबूझकर जावा जानता है और आपको लगता है कि उसे ग्रोवी सीखना चाहिए? grails अनुभवी देवताओं के लिए है। – martin

+0

@ मार्टिन क्यों ग्रोवी और grails सीखने एक अनुभवी देव की आवश्यकता होगी? – dhable

1

यह एक बड़ा विषय है और आपको बहुत कुछ सीखना होगा।

मैं जावा को बहुत अच्छी तरह से सीखने की सलाह दे सकता हूं।

सबसे ढांचे प्रलेखन आप के इस उम्मीद के रूप में आप, जावा में बहुत कुशल होने की आवश्यकता होगी।

जब आपके पास अपने बेल्ट के नीचे हैं, तो आप यह निर्धारित करने के लिए बहुत बेहतर हैं कि कौन सा ढांचा आपके लिए सबसे अच्छा है, क्योंकि यह बहुत अधिक निर्भर करता है कि आपको वास्तव में कौन सी सुविधाएं चाहिए, और जिनके लिए आपके पास कोई उपयोग नहीं है।

1

WEB4J उपकरण एक नजर के लायक है।

अन्य उपकरणों के मुकाबले इसमें कक्षाओं की एक छोटी संख्या है। यह "पूर्ण ढेर" है, इसलिए यह आपको अपने वेब ऐप के सभी हिस्सों को बनाने में मदद करता है। इस प्रकार, आपको कई अलग-अलग टूल सीखने की ज़रूरत नहीं है - केवल एक।

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

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