Migrasi VB6 ke dotNET


Jika anda developer VB6 maka anda harus tahu terlebih dahulu bahwa VB.NET bukan hanya VB6 yang ditambah beberapa fitur baru. VB.NET adalah bahasa baru yang sudah di redesign dan direstrukturisasi. Bahasa ini sudah dibuat menjadi lebih modern dengan penambahan fitur baru pada object design, data akses, form, dan masih banyak lagi. Bahkan format file juga sudah berubah.

Sayangnya perubahan yang signifikan tersebut membuat VB.NET tidak 100% backward compatible dengan VB6. Project dari VB6 harus di upgrade untuk dapat berjalan di VB.NET. Anda dapat menggunakan upgrade wizard untuk masalah ini, namun untuk aplikasi yang kompleks tetap membutuhkan tambahan modifikasi secara manual. Banyak orang yang berpendapat upgrade dari VB6 ke VB.NET tidak sekedar upgrade melainkan migrasi aplikasi.

Meskipun untuk migrasi membutuhkan kerja ekstra namun VB.NET akan sangat menarik untuk dipelari oleh developer VB6. Karena dengan VB.NET anda tidak hanya dapat membuat aplikasi berbasis windows saja tapi berbagaimacam platform seperti Web, Mobile, XML Web Service, Class Library bahkan untuk Game dengan XNA. VB.NET juga dapat berintegrasi dengan bahasa lain yang berjalan diatas .NET Framework seperti C# dan C++.
Tiga perbedaan mendasar pada VB6 dan VB.NET yaitu:
• Integrated Development Environment (IDE).
• Perubahan Sintaks dan Object Model dari Class.
• Perubahan Kompilasi kode dan menjalankan program.

VB.NET masih menggunakan Visual Studio sebagai IDE, namun sudah berbeda dengan Visual Studio yang digunakan pada VB6, sekarang Visual Studio hanyamenssuport tiga bahasa utama yaitu VB, C#, dan C++.
Perbedaan yang kedua terletak pada perbedaan sintaks, karena VB.NET sudah didesign ulang menjadi lebih modern maka banyak sintaks yang dikurangi dan ditambahkan, misal perintah GoSub sudah dihilangkan tapi banyak keyword baru terutama untuk Object Oriented Programming seperti Inherits, Interface, dll.

Perbedaan yang ketiga terletak pada proses untuk kompilasi dan menjalankan program. VB.NET application akan dikompilasi menjadi kode assembly tidak seperti kebanyakn aplikasi Win32. .NET juga memiliki komponen Garbage Collection yang akan secara otomatis membersihkan object yang anda buat dari memory ketika sudah tidak diperlukan. Jadi anda tidak perlu menghapus object secara manual.

Setelah melihat banyak perbedaan yang ada antara VB6 dan VB.NET, pertanyaanya apakah developer VB6 harus pindah ke VB.NET? dan apa alasannya? Microsoft sendiri membuat VB.NET karena beberapa alasan, diantaranya keterbatasan VB6 untuk memenuhi kebutuhan aplikasi saat ini. Sekarang banyak kebutuhan aplikasi yang berbasis web sedangkan VB6 sangat minim dukungan terhadap pembuatan aplikasi web, anda dapt membuat ActiveX control dengan VB6, namun pengguna harus mendownload ActiveX tersebut sebelum dapat menjalankannya di web. Arsitektur ini tidak bagus karena kita mengharapkan client yang benar-benar „thin‟ (hanya cukup browser tanpa perlu install program tambahan). Pengguna menginginkan kode yang dijalankan di server, mereka juga menginginkan jaminan keamanan yang baik, dan scalabilitas dari aplikasi yang dibuat. Itu semua tidak bisa dilakukan oleh VB6.

Berdasarkan beberapa alasan tersebut Microsoft merasa perlu untuk membuat architecture yang lebih baik dan modern. Programmer juga menginginkan fitur-fitur Object Oriented Programming (OOP) seperti inheritance dan polymorphsm untuk membuat komponen yang lebih bagus dan menangani masalah versioning control pada komponen atau dikenal dengan istilah „DLL hell‟. Untuk memberikan solusi atas berbagai masalah diatas Microsoft mencoba membuat kesatuan framework untuk pengembangan aplikasi yang diberi nama .NET Framework.

Untuk Selengkapnya silahkan anda beli Bukunya di Toko Buku terdekat di Kota anda dengan Judul “Migrasi VB.6 ke VB.Net” atau silahkan download file PDF disini.

Migrasi Visual Basic 6 ke Visual Basic .NET

.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s