Kami saat ini sedang memigrasi program Visual Basic 6.0 kami ke .NET . Target pengguna adalah pengguna desktop biasa di rumah. Membahas hal ini, kami menyadari bahwa kami tidak dapat membuat program arus utama yang tampaknya ditulis dalam .NET. Apakah kita salah? Apakah ada alasan bagus untuk ini?
11
Jawaban:
Bergantung pada definisi "program aliran utama", sepertinya tidak banyak juga yang ditulis dalam VB6.
Tentu saja, C # dan VB.NET sekarang telah mengambil hampir tempat VB6 ~ 10 tahun yang lalu. Setidaknya 98% adalah perangkat lunak individual yang tidak dapat Anda beli di toko perangkat lunak lokal Anda. Tapi itu tidak berarti tidak ada program .NET di luar sana. Ada banyak - tetapi Anda harus mencarinya di tempat yang tepat.
sumber
Pelanggan Anda tidak peduli apakah program Anda ditulis dalam .NET atau tidak. Karena itu, jika Anda dapat memastikan bahwa sebagian besar audiens target Anda dapat menginstal dan menjalankan perangkat lunak Anda tanpa masalah, Anda baik.
Sangat sulit untuk menemukan informasi yang akurat tentang penetrasi .NET Framework , jadi Anda tidak harus bergantung pada apa pun.
Mengapa tidak menargetkan Profil Klien .NET dan memastikan bahwa itu diinstal bersama dengan binari Anda? Mudah, sederhana, dan efektif.
Saya melihat keuntungan besar lain dari porting kode VB6 Anda ke .NET: kemampuan untuk membuat versi perangkat lunak Anda yang berjalan di Linux dan OSX menggunakan Mono . Contoh penting aplikasi desktop yang ditulis dalam .NET dan lintas platform tersedia di sini .
sumber
Pengalaman pribadi saya adalah bahwa .NET dominan dalam pengembangan tingkat perusahaan di perusahaan. Sebagian besar aplikasi ini tidak dibuat untuk konsumsi publik dan karenanya bukan bagian dari kosa kata kita sehari-hari.
Namun, ada alasan yang sangat kuat bahwa begitu banyak perusahaan besar telah mengadopsi teknologi ini: produktivitas dan kebahagiaan programmer. C # adalah bahasa pemrograman yang luar biasa, produktif, dan ekosistem .NET kaya dengan pustaka yang ada agar kami harus menemukan kembali roda. Juga, WCF, meskipun sangat rumit pada waktu-waktu tertentu, adalah kerangka kerja yang sangat kuat untuk membangun komunikasi antara sistem yang berbeda.
Sehubungan dengan keadaan spesifik Anda, saya hanya akan melakukan porting aplikasi Anda jika Anda akan melakukan banyak peningkatan dan perubahan di masa depan. Jika stabil dan dalam mode pemeliharaan, Anda akan menyesali keputusan apa pun selain membiarkannya apa adanya.
sumber
Sebenarnya, menurut TIOBE , C # (bahasa .NET) sekarang menjadi bahasa keempat yang paling populer di dunia.
Juga, saya setuju dengan poster lain bahwa klien tidak peduli apa bahasa aplikasi Anda ditulis, asalkan berfungsi.
sumber
Putuskan apakah ada fitur yang diinginkan pasar yang hanya bisa Anda buat atau lebih mudah di .NET. Pertimbangkan bahwa mempekerjakan pengembang baru adalah pasar lain yang perlu dipertimbangkan. Anda mungkin atau mungkin tidak menemukan lebih banyak pengembang VB.NET yang sesuai dengan kebutuhan Anda (tingkat pengalaman, pengetahuan tentang domain, dll.). Apakah pengembang Anda saat ini benar-benar ingin beralih?
Saya tidak tahu tentang pasar pengguna rumahan, tetapi pasar bisnis cukup berat di aplikasi .net.
sumber
VB6 tidak lagi didukung oleh MS lagi (ref: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Jadi, jika Anda memiliki masalah dari sudut pandang pengembangan, Anda tidak akan mendapatkan dukungan dari sumbernya.
VB.NET, di sisi lain, masih dikembangkan dan didukung secara aktif.
Kesamaan antara .NET Framework dan Java JRE serta kesamaan antara C # dan Java sendiri telah menumbuhkan komunitas pengembang C # /. NET dengan sangat cepat.
Pasokan pengembang VB6 akan berkurang sementara yang VB.NET/C# cenderung meningkat dan dapat membuat produk Anda bergerak maju.
sumber
Saya cukup yakin panel kontrol kartu grafis ATI Catalyst ditulis dalam .NET - jadi pada dasarnya setiap PC yang memiliki kartu grafis ATI. Sejumlah besar pengguna desktop normal ...
Contoh bagus lainnya adalah Samsung Kies - yang telah diinstal oleh kebanyakan orang yang memiliki ponsel Samsung ..
sumber
Saya kira itu tidak masalah - apa yang lebih penting adalah apa yang akan ditulis oleh sebagian besar program di masa depan. Sekarang MS berfokus pada aplikasi Win8, Anda mungkin lebih baik khawatir tentang penerapan HTML5 + js dan WinRT daripada warisan .NET.
Hal terakhir yang ingin Anda lakukan adalah port segalanya ke .NET dan kemudian harus melakukan lebih banyak pengerjaan ulang agar berfungsi dengan baik dengan Windows 8.
sumber