Her şey C # var olmadan önce başladı
~ 1999'da Visual Studio 5 / 6'ya sahip olduk. Bağımsız Yazılım Satıcısı veya Windows kullanıyorsanız ve kurum kullanıyorsanız ve örneğin çalışanların projelere harcadığı zamanı izleyebilecek bir yazılıma ihtiyacınız varsa, birkaç seçeneğiniz vardır:
- Visual Basic'te Formlar.
- MFC, ATL veya Win32, Visual C ++.
- 97/2000 Erişim Formları.
- ASP web sitesi.
- Java uygulaması.
O zamanlar, Dot-Com balon patlamasından hemen önceydi, bu yüzden (4) ya da (5) ile iyi olan herhangi biri, hangi noktalarda yakalandıysa görsün, hisse senedi seçeneklerini pazarlık etmeye gitti.
(3) kilitleme ve genel ölçeklenebilirlik ile ilgili sorunlar yaşadım, ancak ihtiyaç duyulduğunda destek işlevlerini yerine getirecek çok sayıda Access odaklı çözüm gördüm.
Böylece bizi VB ve VC ++ ile bırakıyor:
VB'deki Forms editörü, o zamanlar verimlilik için mükemmeldi. Bileşenlerinizi sürükleyip bırakabilirsiniz - yalnızca düğmeler, etiketler ve metin kutuları değil, akıllı Izgaralar, Excel sayfaları veya IE örnekleri gibi yeniden kullanılabilir bileşenlerin eksiksiz 'OLE denetimleri' araç kutusu. Birleştirme perde arkasında yapıldı - her şey nesne gibiydi ve olay işleyicileri eklemek için şeyleri çift tıkladınız. Bu, Visual C ++ 'da çok daha zordu. O zamanlar Visual Studio geliştirici destek ekibinin bir üyesi olarak, Visual Basic destek çağrılarının çoğunlukla hangi bileşenin en iyi kullanılacağı ya da uygulamalarını belirli şekillerde nasıl en iyi duruma getirecekleri hakkında olduğunu hatırlıyorum. Neredeyse hiç bir zaman 'X, Y ve Z kullanıcı arayüzü özellikleriyle nasıl bir uygulama yapabilirim' değildi.
Visual C ++ ile zengin bir UI oluşturmak farklı bir zorluktu. Diyaloglar ve SDI / MDI formları için görsel editör desteği olmasına rağmen, oldukça sınırlıydı. OLE Control'leri (ActiveX) MFC veya Win32'ye gömme desteği, ATL'de biraz daha kolay olmasına rağmen, siyah bir sanattı. Yeniden boyutlandırma etkinlikleri veya mal sahibi çekme gibi basit şeyleri kablolamak, bileşenlerde özel olaylar için gereken Bağlantı Noktaları'ndan bağımsız olarak oldukça acı vericiydi.
Evet, VC ++ yürütme hızına, hata ayıklama yeteneğine ve esnek çerçevelere / kütüphanelere / UI seçeneklerine sahipti; / 2 serbest olay hattı desteklemektedir.
IIB, VB ile birlikte gelen uygulama paketleyicisi, uygulamanızı, VB çalışma zamanını ve en son kullanılan genel kontrol DLL'lerini paketleyebilir ve size bir CD'ye yazıp müşterilerinize ulaşabileceğiniz bağımsız bir EXE yükleyicisi sağlayabilir. Bunların hiçbiri 'hangi msvcrtXX.dll ve mfcxx.dll kurdunuz?', MFC geliştiricilerini rahatsız etti.
Bu nedenle, pazara girme süresi ve zengin kullanıcı arayüzü nedeniyle, VB çok büyük bir takip aldı.
Visual J ++ ve Visual Interdev, VS6'ya çarptığında, Visual Basic IDE'nin, IMHO olarak adil olan Visual C ++ one'a karşı savaş kazandığı açıktı. Visual Studio. NET'in yeni COOL C # dili için VB benzeri form düzenleyicileri olması hiç de şaşırtıcı değildi .
Bu süre zarfında VB halkının zevk aldığı UI tasarımcısıyla birleştirilmiş yeni Java / C / C ++ benzeri dil, şimdi MFC / ATL / Win32 ile yapılan C ++ kullanıcıları için yeni bir geçiş yolu oluşturdu. VB.net'te% 100 geriye dönük uyumsuzluktan hoşlanmayan VB 3/4/5/6 kişilere, bu tanıdık bir ortamda yeni bir dil öğrenme fırsatı sundu.
VB'nin bu kadar kapsamlı bir ürün olmasının sebeplerinin Microsoft'un kökenleri ile bir ilgisi olması, Basic'in amiral gemisi geliştirici ürünü olması ile ilgili, ancak şu anda herhangi bir alıntı yapmıyorum.