Sabtu, 28 Januari 2012

SOAL QUIZ NO 3

HASIL PROGRAM




LISTING PROGRAM

Public Class formmenu

    Private Sub DataPenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPenggajianToolStripMenuItem.Click
        penggajian.show()
    End Sub

    Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
        End
    End Sub
End Class


HASIL PROGRAM





 LISTING PROGRAM

 Public Class formmenu

    Private Sub DataPenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataPenggajianToolStripMenuItem.Click
        penggajian.show()
    End Sub

    Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
        End
    End Sub
End Class


 HASIL PROGRAM









LISTING PROGRAM

Public Class penggajian
        Sub clearisian()
        No.Text = ""
        Kode.Text = ""
        Nama.Text = ""
        Jabatan.Text = ""
        Gaji.Text = ""
        Status.Text = ""
        Tistri.Text = ""
        Janak.Text = ""
        Tanak.Text = ""
        Jam.Text = ""
        Lembur.Text = ""
        Pajak.Text = ""
        Total.Text = ""
        No.Focus()
    End Sub
    Sub buattabel()
        Lv.Columns.Add("No", 30, HorizontalAlignment.Center)
        Lv.Columns.Add("Kode Pegawai", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Nama Pegawai", 180, HorizontalAlignment.Left)
        Lv.Columns.Add("Jabatan", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Gaji", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Status", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Tunj Istri", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Jumlah Anak", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Tunj Anak", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Jam", 50, HorizontalAlignment.Left)
        Lv.Columns.Add("Lembur", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Pajak", 80, HorizontalAlignment.Left)
        Lv.Columns.Add("Total Gaji", 80, HorizontalAlignment.Left)
        Lv.View = View.Details
        Lv.GridLines = True
        Lv.FullRowSelect = True
    End Sub
    Sub isitabel()
        Dim Lst As New ListViewItem
        Lst.Text = No.Text
        Lst.SubItems.Add(Kode.Text)
        Lst.SubItems.Add(Nama.Text)
        Lst.SubItems.Add(Jabatan.Text)
        Lst.SubItems.Add(Gaji.Text)
        Lst.SubItems.Add(Status.Text)
        Lst.SubItems.Add(Tistri.Text)
        Lst.SubItems.Add(Janak.Text)
        Lst.SubItems.Add(Tanak.Text)
        Lst.SubItems.Add(Jam.Text)
        Lst.SubItems.Add(Lembur.Text)
        Lst.SubItems.Add(Pajak.Text)
        Lst.SubItems.Add(Total.Text)
        Lv.Items.Add(Lst)
    End Sub
    Private Sub penggajian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        buattabel()
        Kode.Items.Add("A001")
        Kode.Items.Add("A002")
        Kode.Items.Add("B001")
        Kode.Items.Add("B002")
        Jabatan.Items.Add("MANDOR")
        Jabatan.Items.Add("KEPALA BAGIAN")
        Jabatan.Items.Add("STAF")
        Status.Items.Add("MENIKAH")
        Status.Items.Add("TIDAK MENIKAH")
        Jam.Items.Add("1")
        Jam.Items.Add("2")
        Jam.Items.Add("3")
    End Sub
    Private Sub Keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Keluar.Click
        Me.Close()
    End Sub

    Private Sub Bersih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bersih.Click
        Call clearisian()
    End Sub

    Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click
        isitabel()
    End Sub

    Private Sub Kode_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Kode.SelectedIndexChanged
        If Kode.Text = "A001" Then
            Nama.Text = "susi"
        ElseIf Kode.Text = "A002" Then
            Nama.Text = "aril"
        ElseIf Kode.Text = "B001" Then
            Nama.Text = "inur"
        ElseIf Kode.Text = "B002" Then
            Nama.Text = "juli"
        End If
    End Sub

    Private Sub Jabatan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Jabatan.SelectedIndexChanged
        If Jabatan.Text = "MANDOR" Then
            Gaji.Text = 1750000
        ElseIf Jabatan.Text = "KEPALA BAGIAN" Then
            Gaji.Text = 2500000
        ElseIf Jabatan.Text = "STAF" Then
            Gaji.Text = 1250000
        End If
    End Sub

    Private Sub Status_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Status.SelectedIndexChanged
        If Status.Text = "MENIKAH" Then
            Tistri.Text = (0.09 * Gaji.Text)
        ElseIf Status.Text = "TIDAK MENIKAH" Then
            Tistri.Text = 0
        End If
    End Sub
    Private Sub proses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles proses.Click
        If Janak.Text = 1 Then
            Tanak.Text = (0.03 * Gaji.Text)
        ElseIf Janak.Text >= 2 Then
            Tanak.Text = (0.07 * Gaji.Text)
        End If


        If Jabatan.Text = "STAF" And Jam.Text = 1 Then
            Lembur.Text = 5000
        ElseIf Jabatan.Text = "STAF" And Jam.Text = 2 Then
            Lembur.Text = 10000
        ElseIf Jabatan.Text = "STAF" And Jam.Text = 3 Then
            Lembur.Text = 15000

        ElseIf Jabatan.Text = "MANDOR" And Jam.Text = 1 Then
            Lembur.Text = 7500
        ElseIf Jabatan.Text = "MANDOR" And Jam.Text = 2 Then
            Lembur.Text = 15000
        ElseIf Jabatan.Text = "MANDOR" And Jam.Text = 3 Then
            Lembur.Text = 22500

        ElseIf Jabatan.Text = "KEPALA BAGIAN" And Jam.Text = 1 Then
            Lembur.Text = 10000
        ElseIf Jabatan.Text = "KEPALA BAGIAN" And Jam.Text = 2 Then
            Lembur.Text = 20000
        ElseIf Jabatan.Text = "KEPALA BAGIAN" And Jam.Text = 3 Then
            Lembur.Text = 30000
        End If


        Pajak.Text = (0.015 * Gaji.Text)

        Total.Text = Val(Gaji.Text) + Val(Tistri.Text) + Val(Tanak.Text) + Val(Lembur.Text) - Val(Pajak.Text)

    End Sub

   
    Private Sub Hapussemua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapussemua.Click
        Lv.Items.Clear()
    End Sub

    Private Sub Hapuspilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Hapuspilih.Click
        Lv.Items.Remove(Lv.SelectedItems(0))
    End Sub
End Class

SOAL QUIZ N0 2

 HASIL PROGRAM











LISTING PROGRAM
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        buattabel()

    End Sub

    Sub buattabel()
        Lv.Columns.Add("NPM", 80, HorizontalAlignment.Center)
        Lv.Columns.Add("Nama", 100, HorizontalAlignment.Center)
        Lv.View = View.Details
        Lv.GridLines = True
        Lv.FullRowSelect = True


    End Sub
    Sub isitabel()
        Dim lst As New ListViewItem
        lst.Text = npm.Text
        lst.SubItems.Add(nama.Text)
        Lv.Items.Add(lst)
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Lv.Items.Clear()

    End Sub

    Private Sub btndatadipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndatadipilih.Click
        Lv.Items.Remove(Lv.SelectedItems(0))

    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        isitabel()
        npm.Text = ""
        nama.Text = ""

    End Sub
End Class

SOAL QUIZ N0 2

 HASIL PROGRAM







LISTING PROGRAM

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        buattabel()

    End Sub

    Sub buattabel()
        Lv.Columns.Add("NPM", 80, HorizontalAlignment.Center)
        Lv.Columns.Add("Nama", 100, HorizontalAlignment.Center)
        Lv.View = View.Details
        Lv.GridLines = True
        Lv.FullRowSelect = True


    End Sub
    Sub isitabel()
        Dim lst As New ListViewItem
        lst.Text = npm.Text
        lst.SubItems.Add(nama.Text)
        Lv.Items.Add(lst)
    End Sub

    Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
        Lv.Items.Clear()

    End Sub

    Private Sub btndatadipilih_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndatadipilih.Click
        Lv.Items.Remove(Lv.SelectedItems(0))

    End Sub

    Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
        isitabel()
        npm.Text = ""
        nama.Text = ""

    End Sub
End Class

Sabtu, 03 Desember 2011

Visual Basic NET Internal.


Visual Studio NET 2003.

Derek Hatchard (Hatchard Perangkat Lunak) dan Scott Swigart (3 Solusi Daun)
Mei 2003
Ringkasan:. NET Framework Microsoft telah membuka dunia baru untuk pengembang Visual Basic. Visual Basic. NET menggabungkan kekuatan Framework. NET dan runtime bahasa yang umum dengan manfaat produktivitas yang merupakan ciri khas dari Visual Basic. Meskipun bahasa Basic. NET Visual tampak sama di permukaan, implementasi internal dari bahasa dan compiler telah berkembang secara signifikan sejak Visual Basic 6. Makalah ini mengkaji internal mereka sehingga Anda dapat membuat pilihan yang mempengaruhi produktivitas pengembang, keamanan kode, dan kecepatan eksekusi.
Selain memeriksa internal compiler dan bahasa, makalah ini mengeksplorasi potensi kinerja "gotchas" dan membahas praktek-praktek terbaik. Ini akan memungkinkan Anda untuk mencapai kinerja yang optimal dari Visual Basic kode Anda. NET. Namun, pedoman dalam makalah ini harus digunakan dalam hubungannya dengan desain aplikasi berorientasi kinerja. Arsitektur aplikasi yang tepat, baik kode algoritma, dan penggunaan yang tepat metode asynchronous akan selalu memainkan peran lebih besar dalam kinerja keseluruhan dari penggunaan bahasa tweaker (kecuali dalam kemacetan yang potensial, seperti sudah lama berjalan loop).Isi
Tujuan Desain Visual Basic NET.Visual Basic NET Compiler.Visual Basic unik MembangunVisual Basic RuntimeMicrosoft.VisualBasic.Compatibility NamespaceMengoptimalkan Aplikasi Visual Basic NET. Untuk KinerjaKesimpulanSumber TambahanLampiran: Ringkasan Rekomendasi dan Praktik TerbaikTujuan Desain Visual Basic NET.
Visual Basic. NET adalah bukan bahasa yang berdiri dalam isolasi-ini adalah persembahan terbaru dalam lini produk Visual Basic. Visual Basic sebagai alat pengembangan bahasa dan memiliki sejarah yang kuat dan banyak pengikut. Dua gol desain utama untuk Visual Basic. NET adalah untuk melestarikan fungsi identik untuk kata kunci bahasa identik dan untuk menyediakan jenis yang sama peningkatan produktivitas yang telah membuat versi sebelumnya dari Visual Basic sangat populer.Kesesuaian
Tujuan penting untuk Visual Basic. NET adalah untuk mempertahankan kompatibilitas ke belakang sebanyak mungkin, sambil memberikan lebih banyak kekuatan dan fleksibilitas untuk pengembang. Hal ini dilakukan dengan menyediakan "pembantu" metode seperti Rnd (yang merupakan metode statis pada kelas impor) dan fitur bahasa intrinsik, seperti CInt, untuk menyediakan fungsionalitas identik dengan Visual Basic 6. Walaupun ada beberapa metode khusus yang tidak memberikan karakteristik kinerja yang sama seperti Visual Basic 6, Anda dapat sepenuhnya mengharapkan bahwa aplikasi Basic. NET Visual secara signifikan akan mengungguli Visual Basic 6 rekan nya. Selain itu, beberapa fungsionalitas yang disediakan oleh Visual Basic Runtime juga tersedia melalui namespace System. Dalam kebanyakan kasus tidak ada perbedaan kinerja yang signifikan ketika menggunakan Visual Basic Runtime vs namespace System, dan untuk menegaskan kembali, apakah Anda menggunakan Visual Basic Runtime, atau namespace System, Anda dapat mengharapkan Visual Basic NET kode Anda untuk secara signifikan mengungguli. fungsional identik Visual Basic 6 kode. Hal ini juga layak disebutkan bahwa metode Runtime Visual Basic sering melakukan pemeriksaan tambahan yang tidak dilakukan dengan metode Sistem, dan ini dapat menghasilkan kode yang lebih kuat dan dapat diandalkan.
Sementara Visual Basic. NET menyediakan bahasa yang Visual Basic 6 pengembang akan segera akrab dengan, juga telah ditingkatkan untuk memberikan dukungan penuh untuk konstruksi berorientasi objek. Selain itu, Visual Basic. NET memiliki akses lengkap untuk Kerangka Class Library (FCL). Peningkatan ini memberikan pengembang Basic. NET dengan Visual serangkaian luas alat baru untuk menerapkan ketika membangun solusi.Produktivitas Pengembang
Visual Basic telah selalu menjadi alat produktivitas dengan penekanan pada kenyamanan, kemudahan penggunaan, dan programer melindungi dari kesalahan umum. Dalam kebanyakan kasus, Visual Basic. NET menyediakan peningkatan produktivitas yang tidak membawa hukuman kinerja. Misalnya, kata kunci Menangani menyediakan cara deklaratif sederhana untuk melakukan acara kabel yang melakukan sama seperti sintaks yang lebih verbose digunakan oleh bahasa lain. Untuk skenario di mana Menangani tidak menyediakan fleksibilitas yang dibutuhkan, Anda dapat menggunakan sintaks AddHandler untuk melakukan acara kabel pemrograman. Ini adalah contoh klasik dari Visual Basic NET filsafat:. Untuk menyediakan Anda dengan model pembangunan yang sangat produktif tetapi selalu membiarkan Anda turun ke tingkat yang lebih rendah ketika Anda perlu untuk lebih mengontrol.
Karena Visual Basic. NET menyediakan Anda dengan pilihan, penting bagi Anda untuk mengetahui bila ada produktivitas vs timbal balik kinerja runtime. Sebagai contoh, Visual Basic. NET menyediakan konversi tipe implisit dan memeriksa overflow integer secara default. Konversi tipe implisit mengurangi programmer dari menulis konversi tipe eksplisit tetapi juga dapat menghasilkan kinerja yang lebih miskin dalam kasus-kasus tertentu. Sebagai contoh konversi implisit membutuhkan waktu jauh lebih lama dibandingkan DirectCast saat mengkonversi sebuah Object ke Integer (ini juga dikenal sebagai Unboxing; melihat Fungsi Konversi bagian, ctype, DirectCast, dan System.Convert untuk rincian lebih lanjut). Overflow integer memeriksa tentu hasil dalam kode lebih aman, tetapi mereka cek dilakukan pada waktu berjalan dan tidak membawa hukuman kinerja. Dalam banyak kasus Runtime Visual Basic atau Visual Basic NET compiler. Menyediakan logika yang Anda dinyatakan mungkin harus menulis sendiri. Dengan memahami cara kerja di dalam Visual Basic. NET, Anda dapat membuat keputusan tentang produktivitas, kinerja keselamatan

Visual Basic. NET Peta Teknologi

Microsoft ® Visual Basic ® Peta Teknologi NET adalah panduan Anda untuk mendapatkan dimulai dengan Visual Basic. NET.. Versi baru dari bahasa pemrograman populer adalah lebih kuat dari sebelumnya, dan adalah alat Anda untuk meningkatkan kemungkinan Microsoft NET Framework..
Untuk daftar semua konten baru kami. NET, silakan kunjungi NET. Enam-Minggu Panduan Seri.Isi
MemulaiMemperkenalkan Visual Basic. NETMengakses Database dengan ADO.NETUpgrade dari Visual Basic 6.0Berkembang dengan Windows FormsMembuat Aplikasi ASP.NET Menggunakan Formulir WebMenjelajahi Topik LanjutanMemulai
Sebelum Anda dapat mulai coding, Anda akan perlu untuk mendapatkan salinan Visual Basic. NET, yang dapat Anda capai baik melalui Microsoft NET Visual Studio ®. Atau melalui Framework SDK. NET. Pelanggan MSDN Visual Studio harus menerima. NET dengan seperangkat Februari 2002 DVD mereka, atau mereka dapat men-download produk langsung dari situs web kami sekarang. Jika Anda bukan pelanggan MSDN, kemudian memeriksa rumah Visual Studio Halaman untuk informasi tentang harga dan ketersediaan.NET Framework.
Visual Studio. NET adalah sebuah lingkungan pengembangan, tetapi dibangun di atas dan untuk NET Framework.. Framework. NET menyediakan, melalui serangkaian perpustakaan kelas, fungsi yang digunakan oleh semua bahasa NET., Termasuk Microsoft Visual C # dan Visual Basic ™. NET. Juga mendasari bahasa adalah seperangkat layanan runtime, yang disebut runtime bahasa umum, yang mengelola eksekusi kode yang dihasilkan keluar dari setiap dan semua. NET bahasa. Untuk informasi rinci, lihat:

    
* Sekilas NET Framework.
    
Common Language Runtime * Ikhtisar
    
* Pengantar ke Perpustakaan Kelas NET Framework.
Framework. NET juga tersedia secara terpisah dari Visual Studio. NET. Jadi, jika Anda tidak memiliki Visual Studio NET, atau jika Anda ingin men-download terkecil yang mungkin untuk memulai mengeksplorasi pengembangan NET, NET Framework SDK adalah untuk Anda...:

    
*. NET Framework SDK halaman rumah
    
* Download NET Framework. SDK
Memperkenalkan Visual Basic. NET
Visual Basic telah ada, dalam berbagai bentuk, selama bertahun-tahun dan telah menjadi salah satu bahasa pemrograman paling populer yang tersedia. Seiring waktu bahasa telah berkembang, dengan setiap versi berturut-turut menambahkan, menghapus, atau memodifikasi beberapa aspek, tetapi Visual Basic. NET adalah sejauh perubahan yang paling signifikan terjadi untuk Visual Basic belum. Untuk mempersiapkan pemrograman dalam bahasa baru ini, membaca beberapa artikel dengan gambaran umum:

    
* Bahasa Inovasi di NET Visual Basic.

      
(Atau, jika Anda berencana untuk meng-upgrade dari Visual Basic 6.0, artikel Mempersiapkan Visual Basic 6.0 Aplikasi Anda untuk Upgrade ke Visual Basic NET. Dapat memberikan pengenalan yang lebih berguna.)
    
* Petualangan Pertama kami (sebuah Petualangan di kolom Visual Basic)
Mengakses Database dengan ADO.NET
Dalam Visual Basic 6.0, konektivitas database ditangani melalui Microsoft ActiveX ® data perpustakaan Objects (ADO), dan bahwa set perpustakaan telah berkembang menjadi versi yang sama sekali baru bagi pembangunan NET.. Meskipun banyak dari konsep dasar yang sama (termasuk dukungan untuk OLE DB penyedia data), ADO.NET adalah cara baru untuk mengakses data dibandingkan dengan ADO. Jika Anda datang dari latar belakang ADO, artikel berikut akan membantu Anda dengan transisi:

    
* ADO.NET untuk Programmer ADO
    
* Mengakses suatu Recordset ADO atau ADO.NET Record dari
Selain konten diarahkan pengguna ADO, MSDN berisi artikel yang bagus mengenai ADO.NET yang berlaku tanpa memandang latar belakang Anda. . Ini artikel, dikombinasikan dengan dokumentasi yang menginstal dengan NET Framework, menyediakan cakupan yang sangat baik dari teknologi akses data baru:

    
* Sekilas ADO.NET
    
* Waktu yang Tepat untuk bermigrasi (dengan Menyelam ke dalam kolom Akses Data)
Upgrade dari Visual Basic 6.0
Ada tiga isu utama bagi para pengembang yang bergerak dari versi sebelumnya dari Visual Basic ke Visual Basic NET.:

    
* Upgrade kode yang ada,
    
* Interoperating dengan kode yang ada, dan
    
* Meng-upgrade keterampilan mereka
Upgrade Kode yang ada
Pindah dari satu platform pengembangan yang lain merupakan tanggung jawab utama, dan jika langkah yang dapat dilakukan secara bertahap kemungkinan kegagalan sangat berkurang. Tim yang sudah seperti bagian dalam sebuah proyek menggunakan Visual Basic 6.0 mungkin tidak ingin beralih tengah alat melalui siklus pengembangan, tetapi mereka masih dapat melakukan cukup sedikit untuk membuat migrasi masa depan semudah mungkin. . Pedoman untuk mempersiapkan kode Visual Basic 6.0 untuk gerakan akhirnya untuk Visual Basic NET tercakup dalam artikel berikut:

    
* Mempersiapkan Visual Basic 6.0 Aplikasi untuk Anda Upgrade ke Visual Basic. NET
Setelah konversi sedang berlangsung, MSDN menyediakan beberapa dokumen yang baik yang detail bagaimana awal versi sintaks, objek, dan teknologi dapat dipindahkan ke depan untuk. NET. Sebuah titik awal yang baik adalah Basic. Visual Panduan Upgrade NET, daftar kertas putih dan presentasi semua terfokus pada membantu Anda meng-upgrade dari versi sebelumnya dari Visual Basic. Beberapa artikel / presentasi kepentingan tertentu termasuk:

    
* Migrasi dari Visual Basic 6.0 ke Visual Basic. NET

      
Bagian ini berisi artikel dan seminar dipilih untuk membantu Anda mendapatkan hasil maksimal dari Framework. NET dan Visual Basic. NET. Artikel-artikel terutama berfokus pada pengembang Visual Basic, tapi banyak juga berlaku untuk pengembang C #.
    
* Perbedaan antara Visual Basic 6.0 dan. NET Kontrol

      
Meskipun dimungkinkan untuk menggunakan kontrol ActiveX dalam. NET, kontrol diimplementasikan sangat berbeda dalam. NET. Artikel ini memandu Anda melalui perbedaan-perbedaan dan memberikan strategi migrasi yang disarankan.
    
* (Presentasi) Pendahuluan: Visual Basic 6 untuk Upgrade NET.

      
Presentasi ini memperkenalkan Anda ke Visual Upgrade Wizard. Basic NET, proses upgrade aplikasi yang menggunakan wizard dan jenis output yang dihasilkan.
Interpretability dengan Kode yang Ada
Pindah ke platform pengembangan baru tidak selalu dapat dilakukan dalam satu single pass, sehingga akan ada kebutuhan untuk meningkatkan komponen aplikasi yang ada dari NET,. Dan untuk mengakses aplikasi baru NET. Dari perangkat lunak yang ada. COM sering kunci untuk interoperabilitas ini, karena Visual Basic 6.0 dapat membuat COM (ActiveX) obyek, dan. NET adalah mampu menggunakan komponen COM. Pergi ke arah lain, objek NET dapat. Diekspos dengan antarmuka COM, sehingga platform pengembangan yang ada yang mendukung COM dapat berkomunikasi dengan pengembangan baru Anda. Detail lebih lanjut tentang interoperabilitas COM, di kedua arah, dapat ditemukan dalam artikel berikut:

    
* Microsoft NET / COM Migrasi dan Interoperabilitas
Pengembangan Keterampilan Upgrade ke NET Visual Basic.
Sebuah Visual Basic 6.0 programmer memiliki melompat-mulai pada NET Visual Basic,. Dua versi memiliki banyak perbedaan, tetapi mereka masih dasarnya bahasa yang sama. Sebuah keakraban dengan versi yang lebih tua dari Visual Basic merupakan aset besar dalam belajar Visual Basic. NET, tapi ada beberapa bidang keterampilan kunci yang fokus. Yang pertama adalah pemrograman berorientasi objek (OOP). OOP adalah tentu tidak baru, dan yang paling Visual Basic programmer sangat akrab dengan konsep-konsep umum kelas dan objek yang membentuk dasar dari OOP, namun Visual Basic. NET mengambil konsep ini lebih jauh daripada versi sebelumnya. Sekarang, karena keajaiban runtime bahasa umum, semua. NET bahasa mendukung seperangkat fitur OOP, seperti warisan, interface, dan overloading mengesampingkan prosedur, dan banyak lagi. Untuk mendapatkan sampai dengan kecepatan pada semua konsep dan bagaimana mereka bekerja dalam versi baru dari Visual Basic, periksa artikel berikut:

    
* Pemrograman Berorientasi Objek dalam Visual Basic NET.
    
* Membuat Kelas dalam Visual Basic NET.
    
* Warisan dari Base Class di Microsoft. NET
    
* Overloading Metode dalam Visual Basic NET.
Area kunci lain yang membutuhkan fokus yang meliputi keamanan, Remoting, dan layanan Web:

    
Kekhawatiran Keamanan * untuk Visual Basic. NET dan Visual C #. NET Programmer
    
* Microsoft NET Remoting:. Sebuah Tinjauan Teknis
Berkembang dengan Windows Forms
Teknologi untuk mengembangkan antarmuka klien kaya telah berubah jauh dari Visual Basic 6.0 untuk. NET. Teknologi yang mendasari digunakan dalam. NET untuk membuat dan mengelola antarmuka klien kaya ini dikenal sebagai Windows Forms, dan itu adalah penerus yang kuat untuk alat-alat antarmuka lingkungan pembangunan sebelumnya. Mesin antarmuka baru mencakup fitur-fitur tata letak seperti docking dan penahan kontrol, dan meningkatkan dukungan grafis, termasuk transparansi, Formulir berbentuk, dan banyak lagi. Ada banyak informasi di MSDN tentang Windows Forms, termasuk bahan-bahan pengantar:

    
* Menggunakan Microsoft NET Framework. Membuat Aplikasi berbasis Windows
    
* Memulai dengan Windows Forms (untuk Visual Basic 6.0 pengembang)
    
* Berbentuk Windows Forms dan Kontrol dalam Visual Studio NET.
Membuat Aplikasi ASP.NET Menggunakan Formulir Web
Dalam penerus ASP, ASP.NET, pemrograman untuk Web telah terstruktur harus semirip mungkin dengan pengembangan untuk Microsoft Windows ®, melalui antarmuka tipe baru yang disebut Formulir Web. Web Form, yang hanyalah nama lain untuk halaman ASP.NET Microsoft, mendukung-event serupa model untuk Formulir Windows dan dengan versi sebelumnya dari Visual Basic. Masih banyak belajar, meskipun, tentang bagaimana Formulir Web bekerja, bagaimana mereka dapat digunakan, dan bagaimana untuk bermigrasi ke model baru jika Anda sebelumnya telah melakukan pengembangan ASP.

    
* Pengantar ASP.NET dan Formulir Web
    
* Aplikasi Web Teknologi Peta
    
* Konversi ASP ke ASP.NET
Menjelajahi Topik Lanjutan
Banyak fitur baru yang lebih canggih dari Visual Basic NET. Benar-benar fitur dari NET Framework yang mendasarinya., Bukan dari bahasa pemrograman tertentu. Apapun, ini fitur dari NET Framework. Menambah banyak kekuatan untuk Visual Basic. NET, dan perlu hati-hati dipahami sehingga mereka dapat digunakan dengan benar. Daftar fungsi yang berguna dalam NET Framework. Jauh terlalu panjang untuk terdaftar di sini, tetapi beberapa fitur yang lebih umum digunakan adalah delegasi, multithreading, dan eksekusi asynchronous. Masing-masing fitur tercakup dalam Kerangka NET SDK.:

    
* Delegasikan Kelas
    
* Threading
    
* Termasuk Panggilan Asynchronous

Visual Basic NET (VB.NET)

VB NET adalah berorientasi objek bahasa pemrograman komputer yang dapat dilihat sebagai evolusi dari Visual Basic klasik (VB), yang diimplementasikan pada NET Framework.. Microsoft saat ini memasok dua implementasi utama Visual Basic: Microsoft Visual Studio 2010, yang merupakan perangkat lunak komersial dan Visual Basic Ekspres 2010, yang bebas biaya.

Persyaratan Perangkat Lunak
Visual Studio 2010 dapat diinstal pada sistem operasi berikut:

     * Windows XP (x86) dengan Service Pack 3 - semua edisi kecuali Starter Edition
     * Windows Vista (x86 & x64) dengan Service Pack 2 - semua edisi kecuali Starter Edition
     * Windows 7 (x86 & x64)
     * Windows Server 2003 (x86 & x64) dengan Service Pack 2
     * Windows Server 2003 R2 (x86 & x64)
     * Windows Server 2008 (x86 & x64) dengan Service Pack 2
     * Windows Server 2008 R2 (x64)

Didukung Arsitektur:

     * 32-Bit (x86)
     * 64-Bit (x64)


Kebutuhan Hardware

     * Komputer yang memiliki prosesor 1.6GHz atau lebih cepat
     * 1 GB (32 bit) atau 2 GB (64 bit) RAM (512 MB ​​Tambahkan jika berjalan dalam mesin virtual)
     * 3GB ruang hard disk yang tersedia
     * DirectX 9 video card yang bisa berjalan di 1024 x 768 atau lebih tinggi resolusi layar
     * DVD-ROM Drive

Versi
Ada 5 versi dari Visual Basic NET. Dilaksanakan oleh Tim Visual Basic. 

Visual Basic. NET (2002) (VB 7.0)
Pertama versi dari Visual Basic NET., Yang berjalan pada. NET framework 1.0. Fitur yang paling penting adalah kode Dikelola, yang kontras dengan Visual Basic 6.0 dan sebelumnya. 

Visual Basic. NET 2003 (VB 7.1)
Visual Basic NET 2003. Dirilis dengan versi 1.1 dari NET Framework.. Fitur baru termasuk dukungan untuk NET Compact Framework. Dan VB wizard meng-upgrade yang lebih baik. Perbaikan juga dilakukan untuk kinerja dan kehandalan dari NET IDE. (Terutama compiler latar belakang) dan runtime. Selain itu, Visual Basic NET 2003. Yang tersedia di Visual Studio.NET Akademik Edition (VS03AE). VS03AE didistribusikan ke sejumlah ulama dari negara masing-masing tanpa biaya. 

Visual Basic 2005 (VB 8.0)
Visual Basic 2005 adalah nama yang digunakan untuk mengacu pada Basic NET. Visual, Microsoft telah memutuskan untuk menjatuhkan bagian NET judul..
Untuk rilis ini, Microsoft menambahkan banyak fitur, termasuk:

    
* Edit dan Lanjutkan
    
* Desain-waktu evaluasi ekspresi.
    
* Yang saya pseudo-namespace (gambaran, rincian), yang menyediakan:
          
o mudah akses ke daerah tertentu dari NET Framework. yang lain membutuhkan kode yang signifikan untuk mengakses
          
o dihasilkan secara dinamis kelas (terutama My.Forms)
    
* Perbaikan VB-ke-VB.NET konverter
    
* Menggunakan kata kunci tersebut, menyederhanakan penggunaan objek yang membutuhkan pola Dispose untuk sumber informasi gratis
    
* Hanya Kode saya, yang ketika debugging menyembunyikan (langkah-langkah di atas) boilerplate kode yang ditulis oleh Visual Studio. NET IDE dan kode sistem perpustakaan
    
* Sumber Data mengikat, meringankan database klien / server pembangunan
Fungsi di atas (terutama saya) dimaksudkan untuk memperkuat fokus Visual NET. Dasar sebagai platform pengembangan aplikasi yang cepat dan lebih jauh membedakannya dari C #.
Visual Basic 2005 memperkenalkan fitur-fitur dimaksudkan untuk mengisi kesenjangan antara dirinya dan lainnya "lebih kuat" bahasa NET, menambahkan.:

    
. * NET 2.0 bahasa fitur seperti:
          
o obat generik
          
o kelas parsial, metode mendefinisikan beberapa bagian dari sebuah kelas dalam satu file dan kemudian menambahkan definisi yang lebih kemudian, terutama berguna untuk mengintegrasikan kode pengguna dengan auto-kode yang dihasilkan
          
o Nullable Jenis
    
* Dukungan untuk tipe data integer unsigned umum digunakan dalam bahasa lain
'isnot' Operator Aplikasi Paten
Salah satu fitur lain dari Visual Basic 2005 adalah operator isnot yang membuat 'Jika X Y isnot' setara dengan 'Jika Tidak X Apakah Y, yang menjadi terkenal  ketika ditemukan untuk menjadi subyek dari permohonan paten Microsoft.
 

Visual Basic 2008 (VB 9.0)
Visual Basic 9.0 dirilis bersama-sama dengan Microsoft NET Framework 3.5 pada tanggal 19 November 2007..
Untuk rilis ini, Microsoft menambahkan banyak fitur, termasuk:

    
* Sebuah operator bersyarat benar, "Jika (kondisi sebagaimana boolean, truepart, falsepart)", untuk menggantikan "IIF" fungsi.
    
* Anonymous jenis
    
* Dukungan untuk LINQ
    
* Lambda ekspresi
    
* XML Literal
    
* Jenis Inferensi
    
* Ekstensi metode
 Visual Basic 2010 (VB 10.0)
Pada bulan April 2010, Microsoft merilis Visual Basic 2010. Microsoft telah merencanakan untuk menggunakan Dinamis Language Runtime (DLR) untuk rilis yang  tetapi bergeser ke strategi co-evolusi antara Visual Basic dan bahasa C # kakak untuk membawa kedua bahasa ke paritas lebih dekat dengan satu sama lain. Kemampuan bawaan Visual Basic untuk berinteraksi secara dinamis dengan CLR dan objek COM telah ditingkatkan untuk bekerja dengan bahasa yang dinamis dibangun di DLR seperti IronPython dan IronRuby . Compiler Visual Basic telah ditingkatkan untuk menyimpulkan kelanjutan baris dalam satu set konteks umum, dalam banyak kasus menghilangkan kebutuhan untuk kelanjutan baris karakter "_". Juga, dukungan yang ada Fungsi inline itu dilengkapi dengan dukungan untuk Subs inline serta multi-line versi lambdas baik Sub dan Fungsi