Konsep Dasar Visual
Untuk memahami proses pengembangan aplikasi, Anda harus terlebih dahulu memahami beberapa konsep kunci yang diandalkan Visual Basic untuk membuat. Karena Visual Basic adalah bahasa pengembangan Windows, perlu untuk mempertahankan kesamaan tertentu dengan lingkungan Windows. Jika Anda tidak terbiasa dengan pemrograman Windows, Anda perlu memahami beberapa perbedaan mendasar antara pemrograman di lingkungan Windows dan pemrograman di lingkungan lain.
Cara Kerja Windows: Windows, Acara, dan Pesan
Diskusi komprehensif tentang mekanisme kerja internal Windows akan membutuhkan kapasitas seluruh buku. Tidak perlu menggali jauh ke dalam semua detail teknis. Mekanisme kerja Windows hanya disebut tiga konsep utama: windows, acara dan pesan.
Anda sebaiknya menganggap jendela sebagai area persegi panjang dengan batas. Anda mungkin telah belajar tentang beberapa jenis jendela yang berbeda: misalnya, jendela Explorer Windows 95, jendela dokumen di Word Processor, atau kotak dialog yang muncul dengan informasi tanggal. Selain jendela yang paling umum ini, sebenarnya ada banyak jenis jendela lainnya. Tombol Perintah adalah jendela. Ikon, kotak teks, tombol opsi, dan bilah menu juga merupakan Windows.
Sistem operasi Microsoft Windows mengelola semua jendela dengan menetapkan nomor identifikasi yang unik (pegangan jendela atau HWND) ke setiap jendela. Sistem operasi terus memantau sinyal kegiatan atau peristiwa dari setiap jendela. Acara dapat dihasilkan dengan operasi seperti mengklik mouse atau menekan tombol, atau dengan mengendalikan program, atau bahkan dengan pengoperasian jendela lain.
Setiap peristiwa terjadi, pesan akan dipicu untuk dikirim ke sistem operasi. Sistem operasi memproses pesan dan menyiarkannya ke jendela lain. Setiap jendela kemudian dapat mengambil tindakan yang sesuai berdasarkan instruksi sendiri untuk memproses pesan (misalnya, redisplay ulang jendelanya sendiri ketika jendela mengungkap jendela lain).
Dapat dibayangkan bahwa akan ada sejumlah pekerjaan yang luar biasa untuk menangani semua kombinasi jendela, acara, dan pesan yang mungkin. Untungnya, VisualBasic membuat Anda keluar dari semua pemrosesan pesan tingkat rendah. Banyak pesan secara otomatis diproses oleh Visual Basic, dan yang lain diproses oleh programmer sebagai proses acara. Ini memungkinkan Anda untuk dengan cepat membuat aplikasi yang kuat tanpa berurusan dengan detail yang tidak perlu.
Model yang digerakkan oleh acara
Dalam aplikasi tradisional atau "proses", aplikasi itu sendiri mengontrol bagian mana dari kode yang dieksekusi dan dalam urutan apa. Jalankan program dari baris kode pertama dan jalankan di jalur yang telah ditentukan dalam aplikasi, panggil proses jika perlu.
Dalam aplikasi yang digerakkan oleh peristiwa, kode ini tidak dieksekusi dalam jalur yang telah ditentukan, tetapi menjalankan cuplikan kode yang berbeda sebagai respons terhadap berbagai peristiwa. Acara dapat dipicu oleh operasi pengguna, atau pesan dari sistem operasi atau aplikasi lain, atau bahkan pesan dari aplikasi itu sendiri. Urutan peristiwa ini menentukan urutan kode yang dieksekusi, sehingga jalur ke kode yang dilewati aplikasi setiap kali berjalan berbeda.
Karena urutan peristiwa tidak dapat diprediksi, asumsi tertentu harus dibuat dalam kode tentang "berbagai negara" ketika dieksekusi. Ketika asumsi tertentu dibuat (misalnya, dengan asumsi bahwa bidang input harus berisi nilai yang ditentukan sebelum menjalankan proses untuk memproses bidang input), struktur aplikasi harus diatur untuk memastikan bahwa asumsi selalu valid (misalnya, tombol perintah yang memulai proses dilarang sebelum ada nilai di bidang input).
Kode ini juga dapat memicu peristiwa selama eksekusi. Misalnya, mengubah teks dalam kotak teks dalam suatu program akan meningkatkan acara perubahan kotak teks. Jika acara perubahan berisi kode, itu akan menghasilkan pelaksanaan kode itu. Jika ternyata acara tersebut hanya dapat dipicu oleh interaksi pengguna, hasil yang tidak terduga dapat diproduksi. Karena itu, sangat penting untuk memahami model yang digerakkan oleh peristiwa saat merancang aplikasi dan mengingatnya.
Pengembangan Interaktif
Proses pengembangan aplikasi tradisional dapat dibagi menjadi tiga langkah yang jelas: pengkodean, menyusun dan kode pengujian. Tetapi Visual Basic berbeda dari bahasa tradisional, menggunakan metode interaktif untuk mengembangkan aplikasi, tidak meninggalkan batas yang jelas antara tiga langkah.
Dalam sebagian besar bahasa, jika terjadi kesalahan saat menulis kode, kesalahan ditangkap oleh kompiler saat Anda mulai menyusun aplikasi. Pada saat ini, kesalahan harus ditemukan dan diperbaiki, dan kemudian dikompilasi lagi. VisualBasic menafsirkan sebagai programmer memasukkan kode, secara instan menangkap dan menyoroti sebagian besar kesalahan sintaks atau ejaan. Sepertinya seorang ahli memantau input kode.
Selain membuat kesalahan secara instan, VisualBasic juga sebagian mengkompilasi kode saat memasukkannya. Kompilasi hanya membutuhkan waktu yang sangat singkat saat bersiap untuk menjalankan dan menguji aplikasi. Jika kompiler menemukan kesalahan, kesalahan disorot dalam kode. Kali ini Anda dapat memperbaiki kesalahan dan terus menyusun tanpa memulai dari awal.
Karena sifat interaktif dari Visual Basic, Anda dapat menemukan bahwa Anda sering menjalankan aplikasi saat Anda mengembangkannya. Dengan cara ini, efek berjalan kode dapat diuji selama pengembangan tanpa harus menunggu sampai kompilasi selesai.