मैं एक प्रोग्रामर जो सी ++, जावा और अब सी # विकास किया है हूँ।
WCF = EJBs/J2EE सर्वर (जैसे JBoss)
WPF = स्विंग (JavaFX)
JBoss = मुझे नहीं लगता कि WCF जरूरतों:
यहाँ प्रारंभिक सवाल का मेरा उत्तर है एक सर्वर, बस .NET रनटाइम में चलता है। हालांकि, इसके बारे में निश्चित नहीं है, अभी भी सीखना। जेवीएम बनाम सीएलआर: सीएलआर सबकुछ जेवीएम कर सकता है, लेकिन सीएलआर भी कर सकता है: अप्रबंधित कोड चलाएं, एक प्रक्रिया को कई लॉजिकल वाले (ऐपडोमेन) में अलग करें। जावा की तुलना में बहुत अच्छा सी ++ एकीकरण है, सीएलआर बस बेहतर है। भाषा सी # जावा (लैम्ब्डा, डिलीजेट्स, एक्सप्रेशन पेड़, संदर्भ, structs, विस्तार विधियों, आंशिक कक्षाओं, मुक्केबाजी के बिना जेनेरिक से भी बेहतर है। उन्होंने यहां बहुत अच्छा काम किया है!) लेकिन केवल विंडोज़ पर चलता है।
WF = यदि वह मौजूद नहीं पता है, हो सकता है
Linq = वर्तमान में जावा में लागू नहीं किया जा सकता है क्योंकि आप की जरूरत: लैम्ब्डा की, अभिव्यक्ति के पेड़ और विस्तार तरीकों
ADO.net dataservices: मैं डॉन ' जावा में कुछ सिमुलेटर के बारे में पता नहीं है लेकिन इसे आसानी से कार्यान्वित किया जा सकता है। शायद कुछ opensourse परियोजना में मौजूद है।
किया करने के बाद दोनों इस बारे में वे कैसे संबंधित मेरी निष्कर्ष है:
.net, जानने के लिए बहुत-बहुत ऐसा है, तो अभी तक समान रूप से शक्तिशाली आसान है। इसका कारण यह है कि एपीआई में विधियों का नामकरण अधिक सुसंगत है, वहां समाधान बेहतर पूर्णांक होते हैं और कुछ एपीआई बहुत बेहतर डिजाइन किए जाते हैं (डब्ल्यूपीएफ इसका एक उदाहरण है, यह अन्य एपीआई के लिए यह नहीं कह सकता है, अभी भी सीख रहा है)। इस वजह से .net प्रोग्रामर की लागत कम होगी।
सी # में एक ऐप विकसित करना जावा की तुलना में 1.5 से 2 गुना तेज होगा। वहां आईडीई (विजुअल स्टूडियो) बेहतर लगता है। आप इसे 20 मिनट में बढ़ा सकते हैं, कोई छल नहीं! eclypse एक्सटेंशन तंत्र को समझने की कोशिश करना एक आसान काम नहीं है! एक्लिप्स कोड रिफैक्टरिंग कार्यक्षमता जीत एक पैर है। कई अन्य लोगों पर विजुअल स्टूडियो जीत। (वाणिज्यिक प्लगइन्स उपलब्ध हो सकते हैं?)
नेट का उपयोग करते समय आपको ऑपरेटिंग सिस्टम के लिए, और आईआईएस के लिए लाइसेंस का भुगतान करना पड़ सकता है। डेटाबेस के लिए आप MySQL से दूर हो सकते हैं।
जावा के लिए आपको लाइसेंस का भुगतान नहीं करना पड़ेगा। हालांकि हकीकत में आपको अभी भी करना पड़ सकता है। गंभीर अनुप्रयोग Redhad या कुछ अन्य कोई भी मुक्त ओएस चलाते हैं। वेब सर्वर पूरी तरह से मुक्त हो सकता है। इन प्रणालियों को भी प्रबंधित करना कठिन होता है, इसलिए आपके व्यवस्थापक को शायद अधिक लागत आएगी।
एक जावा प्रमाणित डेवलपर (92%), भी प्रमाणित webservices (JSP, servlets, 87%) और वेब घटक डेवलपर प्रमाणित (EJB के, 82%) मैं कर रहा हूँ। मैं एक माइक्रोसॉफ्ट प्रमाणित डेवलपर (9 0%) और एक प्रमाणित WPF डेवलपर (9 0%) भी हूं। जावा परीक्षा माइक्रोसॉफ्ट परीक्षाओं से कठिन है। ऐसा इसलिए है क्योंकि जावा परीक्षाएं कई बचपन के अप्रासंगिक प्रश्न पूछती हैं।किसी ऑब्जेक्ट को बनाए रखने के लिए सही विधि नाम क्या है: SaveChanges(), PersistChanges(), EmitChanges() या SendChangesToDatabase()। कोई भी जानता है कि विधि का नाम जानना उपयोगी नहीं है। आप आईडीई आपको सही नाम प्रदान करेंगे। और यदि आपके पास वास्तव में एक दूसरे के लिए विधिवत नाम है, तो आपके पास बहुत बुरा और भ्रमित एपीआई है! क्या मायने रखता है कि आप जानते हैं कि आप इसे क्यों कहते हैं! माइक्रोसॉफ्ट की परीक्षा इस बात पर अधिक ध्यान केंद्रित करती है कि कैसे। मेरी राय में माइक्रोसॉफ्ट परीक्षा वास्तव में आपको बेहतर प्रोग्रामर बनने में मदद करती है। जावा परीक्षा भी उपयोगी है, लेकिन एक फोन बुक का अध्ययन करने की तरह; यह बहुत मुश्किल है लेकिन बेकार है।
संक्षेप में मेरा मानना है कि सी # तकनीकी सुपरियुर है (तर्कसंगत होगा क्योंकि उन्होंने जावा से बहुत कुछ सीखा और इसे लिखने के लिए दुनिया में सबसे अच्छे लोगों को खरीदा)। आप लाइसेंस पर अधिक भुगतान करेंगे लेकिन शायद लोगों पर कम।
देर हो चुकी है, मैं थक गया हूं और फिर से पढ़ना पसंद नहीं करता हूं। मुझे पता होना चाहिए। लेकिन नहीं होगा। मेरे पास यहां कोई स्पेलचेकर नहीं है इसलिए कई टाइपो हो सकते हैं। मेरी पहली भाषा डच है, मेरा दूसरा फ्रेंच और मेरा तीसरा अंग्रेजी है (मैं बेल्जियम में रहता हूं, हम जटिल हैं), तो मुझे लगता है कि मुझे कुछ टाइपो के अधिकार की अनुमति है? :)
आशा है कि यह आपके लिए कुछ स्पष्टता प्रदान करेगा।
ग्रेट लिंक, उन्हें पोस्ट करने के लिए धन्यवाद। – duffymo