यह सब C # अस्तित्व में आने से पहले शुरू हुआ था
~ 1999 में वापस, हमारे पास विजुअल स्टूडियो 5/6 था। यदि आप विंडोज का उपयोग करते हुए एक स्वतंत्र सॉफ्टवेयर विक्रेता या कॉरपोरेट थे और उन्हें एक ऐसे एप्लिकेशन की आवश्यकता थी जो लिखा हो, जैसे कि कर्मचारियों पर खर्च किए गए कर्मचारियों के समय को ट्रैक करना, आपके पास कुछ विकल्प थे:
- Visual Basic में प्रपत्र।
- दृश्य C ++ में MFC, ATL या Win32।
- फॉर्म 97/2000 में।
- एएसपी वेबसाइट।
- जावा एप्लेट।
उस समय, हम डॉट-कॉम बबल के फटने से ठीक पहले थे, इसलिए जो भी (4) या (5) के साथ अच्छा था, जो कुछ भी अद्भुत डॉट-कॉम पर स्टॉक विकल्पों पर बातचीत करने के लिए रवाना हुए, वे आकर्षित हुए।
(3) में लॉकिंग और समग्र मापनीयता के मुद्दे थे, लेकिन मैंने बहुत से एक्सेस-संचालित समाधानों को देखा, जो आवश्यकतानुसार समर्थन कार्यों को चलाने के लिए खोल देगा।
ताकि वीबी और वीसी ++ के साथ हमें छोड़ दिया जाए:
वीबी में फॉर्म संपादक, उस समय, उत्पादकता के लिए उत्कृष्ट था। आप अपने घटकों को ड्रैग-ड्रॉप कर सकते हैं - न केवल बटन, लेबल और टेक्स्ट बॉक्स बल्कि पूर्ण ग्रिड, एक्सेल शीट या IE उदाहरण जैसे पुन: प्रयोज्य घटकों के टूल 'OLE नियंत्रण'। वायर-अप पर्दे के पीछे किया गया था - सब कुछ ऑब्जेक्ट-जैसा था और आप इवेंट हैंडलर जोड़ने के लिए बस डबल-क्लिक की गई चीजें। यह दृश्य C ++ में बहुत कठिन था। उस समय विजुअल स्टूडियो डेवलपर सपोर्ट टीम के सदस्य के रूप में, मुझे याद है कि विजुअल बेसिक सपोर्ट कॉल्स ज्यादातर किस घटक का उपयोग करने के लिए या कुछ तरीकों से उनके एप्लिकेशन को ऑप्टिमाइज़ करने के लिए सबसे अच्छा था। यह लगभग कभी नहीं था 'मैं एक्स, वाई और जेड उपयोगकर्ता इंटरफ़ेस सुविधाओं के साथ एक आवेदन कैसे करूं'।
विजुअल C ++ में एक समृद्ध यूआई का निर्माण एक अलग चुनौती थी। यद्यपि संवाद और एसडीआई / एमडीआई रूपों के लिए विजुअल एडिटर सपोर्ट था, लेकिन यह काफी सीमित था। OLE Controls (ActiveX) को MFC या Win32 में एम्बेड करने का समर्थन एक काली कला थी, हालांकि ATL में थोड़ा आसान था। घटनाओं या मालिक-ड्रा जैसी सरल चीजों को वायर करना बहुत दर्दनाक था, घटकों में कस्टम घटनाओं के लिए आवश्यक कनेक्शन बिंदुओं को अकेले छोड़ दें।
हां, वीसी ++ के पास निष्पादन की गति, डिबग-क्षमता और लचीली रूपरेखा / पुस्तकालय / यूआई विकल्प थे, लेकिन आईडीई समर्थन सभी जमीनों को कवर नहीं कर सका, इसलिए विजार्ड्स, व्यापक एमएफसी वर्ग पदानुक्रम और 90-दिन जैसी चीजों के साथ सबसे आम संचालन को संबोधित किया। / 2-मुक्त-घटनाओं का समर्थन लाइनें।
IIRC, VB के साथ भेज दिया गया एप्लिकेशन पैकर, आपके ऐप, VB रनटाइम और नवीनतम सामान्य नियंत्रण DLL को पैकेज कर सकता है और आपको एक स्टैंडअलोन EXE इंस्टॉलर की आपूर्ति कर सकता है जिसे आप सीडी में डाल सकते हैं और ग्राहकों को प्राप्त कर सकते हैं। इनमें से कोई भी 'जो msvcrtXX.dll और mfcxx.dll आपने स्थापित किया है?', जिसने MFC डेवलपर्स को त्रस्त कर दिया था।
इसलिए, समय-समय पर बाजार और समृद्ध उपयोगकर्ता इंटरफ़ेस के कारणों के लिए, वीबी को एक बहुत बड़ा अनुसरण मिला।
जब विजुअल J ++ और विज़ुअल इंटरदेव VS6 में हिट हुए, तो यह स्पष्ट था कि विज़ुअल बेसिक IDE ने विजुअल C ++ एक पर कुछ लड़ाई जीती थी, जो कि IMHO के लिए उचित थी। यह बिल्कुल भी आश्चर्य की बात नहीं थी कि विज़ुअल स्टूडियो .NET के पास नई COOL C # भाषा के लिए VB- जैसे फ़ॉर्म संपादक थे ।
नए जावा / सी / सी ++ - जैसे यूबी डिज़ाइनर के साथ युग्मित भाषा, जो इस समय सभी लोगों के लिए वीबी लोगों द्वारा आनंद लिया गया था, ने सी ++ लोगों के लिए एक नया प्रवासन मार्ग दिया जो अब MFC / ATL / Win32 के साथ किया गया था। VB 3/4/5/6 लोगों के लिए, जिन्हें VB.net में 100% पिछड़े संगतता की कमी पसंद नहीं थी, इसने एक परिचित वातावरण में एक नई भाषा सीखने का अवसर प्रदान किया।
VB इस तरह के एक व्यापक उत्पाद की संभावना के कारण था कि Microsoft की उत्पत्ति के साथ कुछ करना है, बेसिक उनके प्रमुख डेवलपर उत्पाद होने के साथ, लेकिन मेरे पास इस समय कोई उद्धरण नहीं है।