वेब डेवलपर .NET या जावा के लिए शिक्षण पथ [बंद]


10

मुझे यह जानने में दिलचस्पी है कि विंडोज़ द्वारा कितने वास्तविक विश्व वेब अनुप्रयोग सर्वर होस्ट किए गए हैं?

मैं C # और ASP.NET सीखने जा रहा हूं और अपने स्वयं को एक एम्बेडेड डेवलपर से वेब ऐप डेवलपर में बदलना चाहता हूं।

मेरे दोस्तों ने मुझे बताया कि विंडोज़ सर्वर की तुलना में अधिक लिनक्स आधारित सर्वर हैं। उन्होंने यह भी उल्लेख किया है कि जावा कौशल का ढेर वेब एप्लिकेशन की दुनिया में .NET की तुलना में बहुत अधिक उपयोगी है।

जावा और C # का मेरा अनुभव समान रूप से समान हैं। मैं हालांकि एक अनुभवी C ++ डेवलपर हूं।

क्या कोई मुझे इसके बारे में कुछ सुझाव दे सकता है?

बहुत धन्यवाद


@home - इस मंच पर सवाल उठाने के लिए यह उन्माद क्यों? यह प्रोग्रामिंग के बारे में प्रोग्रामर के लिए एक सवाल है और इसके लिए एक लौ युद्ध के लिए सहारा के बिना पेशेवरों और विपक्ष के बारे में बहुत विशिष्ट जवाब देना संभव है।
जेम्स एंडरसन

जवाबों:


14

@ जॉन फिशर (+1) के विपरीत मैं एक जावा लड़का हूं।

मुझे हमेशा विंडोज / .नेट दुनिया से जलन होती है क्योंकि सब कुछ बहुत अधिक एकीकृत लगता है, कम से कम किसी ऐसे व्यक्ति के लिए जो सभी विवरणों और नुकसान के साथ पारिवारिक नहीं है।

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

दोनों पक्षों के लिए कई सारे पक्ष और विपक्ष हैं। फिर भी, एक तकनीकी दृष्टिकोण से यह वास्तव में कोई फर्क नहीं पड़ता कि जावा या .Net करना है क्योंकि वेब विकास स्केलबिलिटी और समग्र जटिलता में सोचने के बारे में बहुत अधिक है जब यह उदाहरण के लिए आता है जैसे कि 10k समवर्ती उपयोगकर्ता आपके सिस्टम पर पहुंचते हैं।

एक सॉफ्टवेयर आर्किटेक्चर के दृष्टिकोण से .Net और जावा (EE + चौखटे) काफी हद तक समान हैं, वे दोनों सभी सामान्य समस्याओं (जैसे MVC, रेस्ट, JSON, पर्सिस्टेंस, मैसेजिंग - सिर्फ कुछ का नाम लेने के लिए) को हल करने के लिए API प्रदान करते हैं। ' आज की दुनिया में फिर से सामना करना पड़ रहा है।

निष्कर्ष निकालने के लिए - दोनों अवधारणाओं पर एक नज़र डालें और एक चुनें। यह जीवन भर के लिए निर्णय नहीं है।


2
+1 आप सही हैं यह जीवन भर के लिए निर्णय नहीं है। मैं वास्तव में इसे जीवन में अपना लक्ष्य बनाता हूं, जहां तक ​​संभव हो विभिन्न प्रोग्रामिंग भाषाओं और वातावरणों को सीखना। IMHO यह मुझे भाषा की परवाह किए बिना प्रोग्रामिंग की समझ देता है। मैं लगभग सुझाव दूंगा कि लोगों को दोनों सीखना चाहिए।
जेम्स ख्योरी

1
@ जेम्स खुरे: समझदार शब्द, मेरे पास 3 या 4 साल के लिए मेरे एजेंडे पर 'लेयरिंग। नेट' है - समस्या एक स्लॉट ढूंढ रही है और मुझे लगता है कि यह हम सभी के लिए एक चुनौती है। मैंने अभी-अभी 'ओवरब्लाउन' एंटरप्राइज फ्रेमवर्क से वापस कदम रखा है और यूनिवर्सिटी में कुछ साल पहले सीखी गई चीज़ों को छोड़ कर फ़ंक्शनल दुनिया में चला गया, लेकिन वास्तविक दुनिया के परिदृश्यों में इसे कभी लागू नहीं किया गया।
घर

एक जीवन भर के लिए निर्णय नहीं।
बदर

12

मुझे यकीन नहीं है कि सर्वरों की संख्या वास्तव में मायने रखती है। क्या मायने रखता है: क्या आप लक्ष्यों को मज़बूती से, तेज़ी से और सस्ते में {x} पूरा कर सकते हैं?

जहाँ तक .NET का संबंध है, उस प्रश्न का "नहीं" उत्तर प्राप्त करना दुर्लभ होगा। (मैं एक जावा व्यक्ति नहीं हूं, इसलिए वहां ज्यादा मदद नहीं कर सकता।)

लिनक्स बनाम विंडोज सर्वर या तो काफी रीलेवेंट नहीं है। आप मोनो सर्वर का उपयोग करके लिनक्स सर्वर पर चलने के लिए .NET वेब ऐप विकसित कर सकते हैं ।


1
+1 "लिनक्स बनाम विंडोज़ के लिए काफी पुनरावृत्ति नहीं है"।
जेम्स खूर्नी

8

अच्छी तरह से जावा और बड़े पैमाने पर .NET में काम किया है, मैं स्पष्ट रूप से और बिल्कुल कहूंगा कि .NET में काम करने के लिए बहुत अच्छा वातावरण है।

इसकी बहुत अधिक सुसंगत और एकीकृत प्रोग्रामिंग वातावरण और ".NET" रूपरेखा पूर्ण है । जावा बहुत अधिक एक खजाने की खोज की तरह है, वहां अच्छे पुस्तकालय और रूपरेखाएं हैं, लेकिन आपको एक व्यावहारिक परियोजना के लिए लगभग हर चीज की सक्रिय रूप से खोज करने और मूल्यांकन करने की आवश्यकता है, बस एक विकास वातावरण को सही ढंग से स्थापित करने में दिन लग सकते हैं।

विंडोज़ सर्वर की तुलना में बहुत अधिक * निक्स सर्वर हैं (और वे किराए पर सस्ते हैं) लेकिन उनमें से कई एक जे 2 ईई सर्वर की मेजबानी नहीं करते हैं - इसलिए सर्वर की गिनती अप्रासंगिक है। इसका बहुत अधिक .ASP बनाम PHP का मामला है।

.NET पर जावा का पक्ष लेने का मुख्य कारण यह है कि फॉर्च्यून 500 कंपनियों में से कई ने बड़े 2 J2EE प्लेटफार्मों में से एक पर मानकीकृत किया है: आईबीएम का वेबस्पेयर या ओरेकल का वेबलॉग। इसके बाहर, एक वेब एप्लिकेशन प्लेटफॉर्म के रूप में, बड़े पैमाने पर विशाल, आला जावा के पक्ष से बाहर गिर गया लगता है।


4

इन दिनों बहस asp.net बनाम jsp की तुलना में अधिक php बनाम asp.net है। मैं इन दिनों कई jsp / tomcat समाधान नहीं देखता हूं। किसी भी तरह, क्यों नहीं asp.net और jsp दोनों सीखें? वे इसी तरह के विचार हैं और मुझे लगता है कि asp.net को समझने के लिए jsp एक अच्छा ढांचा देता है। मैं @ जॉन से सहमत हूं कि लिनक्स बनाम विंडोज़ वास्तव में अप्रासंगिक है। .NET लिनक्स और अपाचे में ठीक चलता है। यदि आप JAVA जानते हैं, तो शायद कुछ JSP कोड लिखने के लिए कुछ हफ़्ते खर्च करें और फिर asp.net और c # पर संक्रमण करें। देखें कि आपको कौन सा पसंद है और वहां से जाएं।

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