• 07-03-2013, 20:35:57
    #1
    Merhaba Arkadaşlar,

    VB 5.0 dan beri Visual Basic ile dönem dönem, ihtiyaçlarım doğrultusunda yazılımlar geliştiriyorum. Hali hazırda geliştirmekte olduğum 6000 satır koda yaklaşmış, bir HTTP emulatörü üzerinden otomasyon/bot sistemim var. HTTP protokolünde işlemler yaparken, büyük boyutlu verilerle işem yapmak çok yavaş ve sıkıntılı oluyor. Unicode sorunları, HTTPs işlemlerinin ek OCX ve DLL ihtiyaç duyması, Büyük veri paketlerinin POST edilememe gibi konulardan dolayı, VB6 bırakıp VB.NET geçmeyi düşünüyorum. Bu geçişin kod yapısının çok farklı olması sebebiyle yeni bir dil öğrenmeye benzediğini biliyorum. Bu sebeple VB.NET bırakıp uzun süredir düşündüğüm C++ öğrenme sürecinemi girsem, yoksa hiç yeni bir dil ile uğraşmayıp 98'den kalma, API'ler, WinSock ve curl ile kör-topal çalışmaya devam mı etsem. Bu konuda kararsızlık yaşıyorum.

    Aranızda VB6 dan VB.Net daha önce geçenler ne tarz zorluklar yaşadılar? Sizin öneriniz nedir?


    Teşekkürler

    NOT: HTTP Emulatöründen kastım "WebBrowser Control" nesnesini hiç kullanmadan, Tüm GET, POST, Redirect, Cookie yönetimi gibi işlemleri yapan, kendi yazdığım bir sistemdir. VB.Net de benzeri bir sistem yazmam gerekmekte.
  • 07-03-2013, 20:40:10
    #2
    Üyeliği durduruldu
    çok bir zorluk olmuyor ama algoritma temellerini biliyorsun zaten bence farklı dillere geç her koşuldu çalışabilecek java olabilir
  • 07-03-2013, 20:44:59
    #3
    visual basic 6.0 dan .net e geçiş yapanlardan biri de benim ama 5-6 sene oldu tercihim vb.net olabilirdi ama c# ı seçtim. çünkü C nin syntax ı cezbediyordu beni. çok fazla zorlanmadım açıkçası.. biraz alıştıktan sonra gerisi geliyor..

    c++ cidden zor bir dil ve çok detay var. çok spesifik işler yapmayacaksan onda ilerlemeni tavsiye etmem. Ama syntax öğreneyim dersen olabilir.

    .net için aslında syntax önemli değil, önemli olan framework yapısını bilmektir. gerisi çok problem değil.

    mesela c# da
    Random random = new Random(); derim
    vb.net de
    Dim random as new Random()
    derim gördüğün gibi değişen çok şey yok. sadece event ve delegate tanımlama biraz daha farklı (address of v.s. kullanıyorsun vb.net de) zaten action ve func ile birlikte o fark da kapatıldı. Çok fark yok c# ya da vb.net ile. ikisi de aynı frameworku kullanıyorlar ve hemen hemen aynılar.

    ben artık C# ın syntaxına alıştığım için daha kolay kod yazabiliyorum ve genlde kullandığım dildir. Ama istenirse vb.net de de yazarım sıkıntı yok, çünkü aynı kütphaneleri kullanıyoruz..


    senin zorlanacağın şey syntax değil frameworkları öğrenmek olur. onun için de güzel bir kitap alarak halledebilirsin (ki kesinlikle tavsiye ederim kitap almanı) . Vb 6.0 objeye dayalı bir dildir ancak %100 değildir, oysa .net yapısı %100 nesneye yönelimlidir. O yüzden nesneye yönelimli programlama dilini öğrenmen önceliğin olmalı diye düşünüyorum.

    kolay gelsin
  • 08-03-2013, 15:15:12
    #4
    Üst seviye ve alt seviye dillerini birbirine karıştırmamaktan yanayım. Bahsettiğiniz türde uygulamalar için en uygununun .NET olduğu kanısındayım.

    Ancak bugün .NET platformunda, micro framework ile gömülü sistemlere, mono framework ile linux, ios, android'e yazılım yapabildiğinizi de unutmayın. (Şimdilik sadece C# ile) Eğer yeni bir dile başlayacaksanız, bu kesinlike C# olmalıdır.