मैं एक नई परियोजना पर काम शुरू करना चाहता हूं, जो कुछ मैं अपने पहले स्वतंत्र बिक्री योग्य परियोजना के रूप में कुछ समय के बारे में सोच रहा था। यह व्यापक रूप से एक वेब-आधारित सेवा अनुप्रयोग बोल रहा है, और मेरी पहली पसंद, सर्वर-भाषा काफी आसान है ... मैं जावा को वेब वेब ऐप्स पर अतीत में काम करने से बहुत अच्छी तरह से जानता हूं।एक नई परियोजना के लिए 'बेहतर' या अधिक परिचित प्रौद्योगिकियों का चयन करें?
हालांकि मेरे अनुभव वेब क्षुधा शामिल JSP, सर्वलेट्स और JSTL कर ... मैं हाइबरनेट/स्प्रिंग की तरह नई प्रौद्योगिकियों के पीछे एक विचार जानते हैं, लेकिन उन्हें कभी उपयोग नहीं किया। इसलिए हमने अपने स्वयं के डीएओ लिखा, विशेष मिनी-जेएसपी पृष्ठों को लिखकर AJAX को संभाला, जो एक्सएमएल/जेएसओएन पेज जेनरेट किए गए थे।
मैं इस विचार में काफी हद तक नहीं हूं कि स्प्रिंग/हाइबरनेट 'केवल' या 'दाएं' किसी भी जावा वेब प्रोजेक्ट करने का तरीका, लेकिन इनका व्यापक रूप से उपयोग किया जाता है। दूसरी ओर, न केवल प्रारंभिक विकास के समय में इन वृद्धि को सीखने की कोशिश करेंगे, लेकिन मैं उत्पादन प्रणाली बनाने के लिए अपने सीखने के प्रयासों का उपयोग कर रहा हूं।
मुझे याद है जोएल की जल्दी लेख में से एक ने कहा कि (मैं के बाद से मैं यह नहीं मिल सकता है व्याख्या करेंगे)
"परवाह किए बिना क्या शांत, हमेशा उपयोग प्रौद्योगिकियों कि नेतृत्व डेवलपर (या देव टीम?) सर्वश्रेष्ठ जानता है "
मुझे आश्चर्य हुआ कि लोगों ने इसके बारे में क्या सोचा था?
ps: क्या यह सीडब्ल्यू होना चाहिए?
"सर्वश्रेष्ठ जानता है" बहुत ही बुद्धिमान सलाह है! –