2009-07-05 14 views
20

नेट फ्रेमवर्क का प्रारंभिक विकास इतिहास क्या है? (2002 में .NET 1.0 के रिलीज से पहले)नेट फ्रेमवर्क का प्रारंभिक इतिहास क्या है?

मैंने इसके बारे में विभिन्न कहानियां सुनाई हैं, जिनमें एएसपी.Net मूल रूप से जावा में लिखा गया था, और .NET को एक बार COM3 कहा जाता था, लेकिन विंडोज़ के कुछ संस्करण कि परियोजना निर्देशिका एक धारावाहिक बंदरगाह था।

क्या किसी के पास और अधिक पूर्ण कहानी है?

+0

समुदाय विकी? – Sev

+0

मैं सोच रहा था। क्या लोग सोचते हैं कि मुझे चाहिए? – SLaks

+0

यहां कोई वास्तविक 'सही' या 'गलत' उत्तर नहीं है। यह एक खुली चर्चा है। मैं कहूंगा कि यह सीडब्ल्यू होना चाहिए। –

उत्तर

26

w:Anders Hejlsberg:

1996 में, Hejlsberg बोर्लेन्ड छोड़ दिया और archrival माइक्रोसॉफ्ट में शामिल हो गए। उनकी में से एक पहली उपलब्धियां जे ++ प्रोग्रामिंग भाषा और विंडोज फाउंडेशन क्लासेस थीं; वह माइक्रोसॉफ्ट विशिष्ट इंजीनियर और तकनीकी फेलो भी बन गया। 2000 से, उसके पास टीम का मुख्य आर्किटेक्ट सी # प्रोग्रामिंग भाषा विकसित कर रहा है।

w: Comparison of Java and C#:

सी # रह सकते हैं निर्माणों और अधिक सामान्यतः ऐसे C++, DelphiJava की तुलना में (डिजाइन जिनमें से एंडर्स हेल्स्बर्ग के प्रमुख काम जब वह बोर्लेन्ड पर था) के रूप में भाषाओं में पाया।

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

w:C#:

नेट फ्रेमवर्क के विकास के दौरान, वर्ग पुस्तकालयों मूल रूप से एक भाषा/संकलक सरल प्रबंधित C (एसएमसी) कहा जाता है में लिखा थे। जनवरी 1 999 में, एंडर्स हेजल्सबर्ग ने पर एक टीम बनाई, उस समय कूल नामक एक नई भाषा का निर्माण किया, जो "सी ऑब्जेक्ट ओरिएंटेड लैंग्वेज" के लिए खड़ा था। माइक्रोसॉफ्ट ने भाषा के अंतिम नाम के रूप में "कूल" नाम रखने पर विचार किया था, लेकिन ने ट्रेडमार्क कारणों से ऐसा नहीं करना चुना। समय तक नेट परियोजना सार्वजनिक रूप से जुलाई 2000 प्रोफेशनल डेवलपर्स सम्मेलन में घोषणा की गई थी, भाषा से किया गया था नाम बदलकर सी #, और वर्ग पुस्तकालयों और ASP.NET क्रम को सी # मोड़ा गया था। सी # के प्रमुख डिजाइनर और माइक्रोसॉफ्ट पर वास्तुकार नेतृत्व ऐन्डर्स Hejlsberg, जो पहले टर्बो पास्कल, CodeGear डेल्फी (पूर्व बोर्लेन्ड डेल्फी), और विजुअल J ++ के डिजाइन के साथ शामिल किया गया था है। साक्षात्कार और तकनीकी कागजात में उन्होंने ने कहा है कि सबसे प्रमुख प्रोग्रामिंग भाषाओं में खामियों (जैसे सी ++, जावा, डेल्फी, और स्मालटाक) सामान्य भाषा रनटाइम (CLR), जो, बारी में, चलाई की बुनियादी बातों में चलाई का सी # प्रोग्रामिंग भाषा का डिज़ाइन।

w:.NET Framework:

माइक्रोसॉफ्ट विकास .नेट फ्रेमवर्क पर 1990 के दशक में मूल रूप से अगला पीढ़ी विंडोज सेवा (NGWS) के नाम के तहत शुरू कर दिया। देर से 2000 तक .NET 1.0 के पहले बीटा संस्करण जारी किए गए।

An Early Look at Microsoft's Next Generation Windows Services:

NGWS डाटा संचार मानक के रूप में एक्सएमएल पर विशेष निर्भर द्वारा वर्तमान Windows डीएनए पथ मुड़ जाएगा। एक्सएमएल, जो उपयोगकर्ता अक्सर मानते हैं कि एचटीएमएल, वेब की भाषा के लिए प्रतिस्थापन या अपग्रेड करना है, डेटा का वर्णन करने के लिए बस मानकीकृत तरीका है। एनजीडब्लूएस मॉडल में, पहेली-क्लाइंट, मिडलवेयर, और डेटा का प्रत्येक टुकड़ा-XML का उपयोग करके हर दूसरे टुकड़े के साथ संवाद करेगा। हाथ से कोड एक्सएमएल सीखने के लिए डेवलपर्स को की आवश्यकता नहीं होगी, क्योंकि वे अब करते हैं। वीएस के माइक्रोसॉफ्ट के अगले संस्करण में टूल्स उनके लिए एक्सएमएल कोड उत्पन्न करेंगे।

+0

क्या कोई और यहां ".NET मेरी सेवाएं" याद रखता है? मुझे अभी भी पुस्तक मिली है (http://www.microsoft.com/mspress/books/5800.aspx)। यह भी देखें http://www.eweek.com/c/a/Enterprise- अनुप्रयोग/माइक्रोसॉफ्ट- ट्यून्स- नेट- मेरा- सेवा /। –

+0

यह उत्तर पूरी तरह गलत है क्योंकि यह केवल "जावा" भाषा का उल्लेख करता है, न कि "जावा" प्लेटफॉर्म जो वास्तविक मूल्य है। जे ++ सिर्फ एक और भाषा है जो जावा की तरह दिखती है। –

+1

@ एमपी, मैं पूरी तरह से सहमत हूं .NET Framework जावा-द-प्लेटफ़ॉर्म से प्रभावित है। मैं डेल्फी से आने वाले एंडर्स की वंशावली दिखाकर और फिर जे ++ पर काम करके इसे आकर्षित करने की उम्मीद कर रहा था, जिसका अर्थ है कि उन्होंने एमएस जेवीएम पर भी काम किया था। तकनीकी रूप से वे बहुत समान हैं (जीसी, सीएलआई, इत्यादि), लेकिन रणनीतिक रूप से उन्होंने WinFrom, ASP.NET, वेब सर्विसेज, आदि को पुराने सी ++, वीबी, डेल्फी और जावा से बलों से शादी करने जैसी चीजों को अलग-अलग किया। बहुभाषी चीज़ पर भी .NET Framework हमेशा बड़ा था और मेटाडेटा और कोड एक्सेस सुरक्षा जैसी रोचक अवधारणाएं थीं। –

-14

डॉट नेट मूल रूप से जावा की एक लेखन/प्रतिलिपि है। 90 के दशक के उत्तरार्ध में माइक्रोसॉफ्ट ने जावा में कुछ विंडोज एक्स्ट्रा जोड़ने का प्रयास किया। डॉट नेट में बेक किए गए कॉम और विनफॉर्म समर्थन माइक्रोसॉफ्ट के लिए उन संबंधित प्रौद्योगिकियों में अपने निवेश का लाभ उठाने के लिए काफी स्पष्ट हैं।

प्रश्न का उत्तर देने का एक बेहतर तरीका शायद यह पूछना है कि माइक्रोसॉफ्ट को जावा को फिर से शुरू करने की आवश्यकता क्यों महसूस हुई। संक्षिप्त सरल जवाब यह है कि माइक्रोसॉफ्ट मंच की दिशा और क्षमताओं को ड्राइव करना चाहता था ताकि यह विंडोज के साथ अच्छी तरह से काम कर सके। पिनवोक चीज़ और उसके उदार उपयोग जैसी विशेषताएं हमेशा इसका अर्थ यह होगी कि जब कार्यालय या विजुअल स्टूडियो सी # में लिखे जाते हैं तो वे केवल विंडोज़-विक्रेता लॉकिन पर काम करेंगे।

जावा और डॉट नेट के बीच घनिष्ठ वंशावली स्पष्ट रूप से स्पष्ट है कि एनएचबीरनेट, एनएसप्रिंग में इतनी सारी चीजों की प्रतिलिपि बनाई जा रही है। क्या एएसपी एमवीसी स्ट्रैट्स + जेएसपी की एक प्रति है, हालांकि कुछ छोटे एक्स्ट्रा के साथ?

+5

/मुझे यूआरएल की जांच करता है ... हम नहीं, मैं निश्चित रूप से/पर नहीं हूं। –

+1

@ एमपी: यदि आप गंभीरता से लेना चाहते हैं तो आप इसके बारे में उद्धरण के लिए एक लिंक शामिल करना चाहेंगे। –

+0

यदि आपने उपरोक्त उत्तरों की जांच की है, तो एमएस को जावा को फिर से शुरू करना था क्योंकि सूर्य उन्हें मौजूदा जावा का विस्तार नहीं करने देगा। – MiffTheFox

1

यहाँ आदमी खुद से एक little bit (बहुत ज्यादा नहीं है, लगभग 3 मिनट) है।

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