2010-05-11 14 views
13

मैं जावा ईई सीखने वाला एक .NET डेवलपर हूं। ये दो अवधारणाएं किसी भी प्रणाली में समान सटीक उद्देश्यों को पूरा करने लगती हैं।जावा एनोटेशन बनाम .NET गुण: जो पहले आया था?

तो कौन सा ढांचा उन्हें आविष्कार करने के लिए क्रेडिट प्राप्त करता है?

+3

क्या वास्तव में कोई फर्क पड़ता है? – mdma

+2

मैं सिर्फ उत्सुक था। –

उत्तर

12

.NET metadata था, मेरा मानना ​​है कि, .NET 1.1 में शुरू की गई जो 3 अप्रैल 2003 को जारी किया गया है (यह पहले से ही है कि इससे पहले कि प्रतीत होता है?)। 1 9 मार्च 2002 को Java annotations को JSR-175 के रूप में प्रस्तावित किया गया था जिसे 30 सितंबर 2004 को अनुमोदित किया गया था और उसी दिन जारी किया गया था जिसे Java SE 5.0 का हिस्सा बन गया था।

यह स्पष्ट नहीं है कि बिल्कुल .NET मेटाडाटा प्रस्तावित किया गया था, लेकिन जब पहली रिलीज की बात आती है, तो .NET जीतता है।

8

मुझे विश्वास है कि वे पहले .NET के साथ आए थे; जावा 5 पीछा किया।

जावा दुर्भाग्य तथ्य यह था भाषा सी # के बाद मॉडलिंग की के बावजूद भाषा improvents पर वक्र के पीछे किया गया है।

Pierreten की टिप्पणी सही है, लेकिन मुझे लगता है कि कई कारकों है कि यह समझाने देखते हैं:

  1. जावा नेट, तुलना में एक लंबी विरासत है और पीछे की ओर बनाए रखने अनुकूलता है एक उच्च प्राथमिकता
  2. आम सहमति बनाने के लिए जावा समुदाय प्रक्रिया में अधिक समय लगता है; माइक्रोसॉफ्ट को इस तरह की सर्वसम्मति की आवश्यकता नहीं है अगर ऐसा लगता है कि एक फीचर की आवश्यकता है।
  3. सूर्य की वित्तीय गिरावट और ओरेकल द्वारा अंतिम खरीद का मतलब जावा को समर्पित करने के लिए कम संसाधन उपलब्ध थे।
  4. सूर्य ने उन दिमागों को खो दिया है जो जावा को अपनी ऊंचाई पर आगे बढ़ाते हैं (उदाहरण के लिए, बिल जॉय, जेम्स गोस्लिंग)। एंडर्स हेजल्सबर्ग और एरिक लिपर्ट अभी भी माइक्रोसॉफ्ट के साथ हैं।

(एरिक Lippert left Microsoft in Jan 2013 Coverity शामिल होने के लिए।)

+0

जावा दुर्भाग्य से भाषा सुधारों पर वक्र के पीछे रहा है, इस तथ्य के बावजूद कि भाषा सी # को – Pierreten

+0

के बाद मॉडलिंग किया गया था पृष्ठभूमि जानकारी duffymo के लिए धन्यवाद; मैंने सोचा कि खेल – Pierreten

+1

पर राजनीति की उचित मात्रा होगी एरिक लिपर्ट ने अब तक एमएस छोड़ दिया है। – DanT

16

गुण इसकी शुरुआत के बाद से सीएलआर का हिस्सा रहे हैं। मेरे पास नवंबर 1 999 से सी # मुद्रित आउट का पुराना प्रीरलीज स्पेक है जो उनका वर्णन करता है, लेकिन सबसे पुराना संदर्भ मुझे मिल सकता है C# 1.0 spec from 2001 है। जावा में फीचर जोड़ा जाने से पहले यह स्पष्ट रूप से कई साल पहले था।

संपादित करें: पुस्तक, C# Programming with the Public Beta, 2000 में प्रकाशित हुई थी और विशेषताओं का उल्लेख करती है।

+0

+1। वह शुरुआती बीटीडब्ल्यू है! – BalusC

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