Belajar pemrograman VB .NET di Linux

Pemrograman Visual Basic (VB) .Net biasanya dilakukan dengan menggunakan Visual Studio.

Tapi…

Visual Studio belum ada untuk Linux. Sedangkan untuk MacOS dan Windows sudah ada.

Lalu…

Apakah bisa saya belajar pemrograman VB.Net di Linux?

Jawabannya: Bisa.

Ada dua alternatif solusi yang bisa kamu pilih.

  1. Menggunakan Gambas (VB saja);
  2. Menggunakan Mono (VB.Net).

Gambas adalah ‘tiruan’ dari bahasa pemrograman Visual Basic untuk Linux.

Gambas tidak menggunakan .Net, ia berdisi sendiri seperti Visual Basic versi lama.

Sedangan Mono adalah ‘tiruan’ dari .Net Framework.

Apa Perbedaan VB, .Net, Mono, dan Monodevelop?

Sebelum kita lanjut…

Pahami dulu perbedaan VB, .Net, Mono, dan Monodevelop?

Visual Basic adalaha sebuah bahasa pemrograman. .Net (Dotnet) adalah sebuah framework untuk menjalankan program VB. Dotnet tidak hanya untuk VB saja, ia juga bisa untuk bahasa pemrograman lain seperti C#, F#, dll.

Bisa dibilang, .Net itu seperti mesin virtual untuk menjalankan program.

Dan juga di dalamnya terdapat beberapa library untuk mengembangkan program.

Maka dari itu, Dotnet lebih tepat disebut framework.

Lalu Mono adalah tiruan dari .Net yang bisa digunakan pada Linux.

Oh iya, Microsoft juga sekarang sudah membuat versi open source dari Dotnet dengan nama .Net Core.

Silahkan baca ini:

Lalu, Monodevelop itu apa?

Monodevlop adalah sebua IDE untuk membaut program, sama seperti Visual Studio.

Monodevlop bisa digunakan di mana saja, di Windows bisa, di Linux dan MacOS juga bisa.

Instalasi Monodevelop di Linux

Instalasi Monodevelop di Linux (ubuntu/debian) bisa dilakukan melalui dengan perintah apt.

Namun, sebelum itu…

Kita harus menambahkan alamat repo dari monodevelop.

Caranya ketik perintah berikut untuk Ubuntu 18.04:

sudo apt install apt-transport-https dirmngr
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list
sudo apt update

Untuk Ubuntu versi yang lain dan distro yang lainnya, bisa dicek di https://www.monodevelop.com/download/.

Download monodevelop

Setelah itu, ketik perintah berikut untuk menginstal monodevelop:

sudo apt install mono-complete mono-mcs mono-vbnc monodevelop 

Ada empat paket yang akan kita install:

  1. mono-complete, paket ini berisi runtime untuk eksekusi program C# dan tool untuk mengembangkan aplikasi berbasis mono lainnya;
  2. mono-mcs (mono C# compiler) adalah kompilator untuk kompilasi program C#;
  3. mono-vbnc (Mono VB compiler) dalah kompilator untuk Visual Basic;
  4. monodevelop IDE untuk coding program C# di Linux.

Membuat Program Visual Basic di Linux

Silahkan buka Monodevlop, kemudian klik New.

Membuat Project VB di Monodevlop

Lalu pilih .NET -> Console Project -> VB.NET dan klik Next.

Membuat Project VB di Monodevlop

Tentukan nama project dan lokasi penyimpanannya. Setelah itu klik Create.

Membuat Project VB di Monodevlop

Maka proyek baru akan dibuat.

Membuat Project VB di Monodevlop

Pada tahap ini, kita bisa mulai menulis kode program VB. Lalu menjalankannya.

Silahkan klik tombol ▶️ atau tekan Ctrl+F5 untuk menjalankan program.

Run Program VB di Linux

Maka hasilnya:

Run Program Hello World VB di Linux

Wow! Program Visual Basic bisa berjalan di Linux.

Wow keren

Membuat Aplikasi GUI dengan VB.NET

Kita sudah berhasil membuat program berbasis teks (console), berikutnya kita akan mencoba membuat aplikasi GUI.

Pembuatan aplikasi GUI dengan VB.NET biasanya menggunakan API WinForm dari Windows.

API WinForm belum tersedia di Linux.

Solusinya, kita bisa pakai library atau API dari GTK.

GTK juga bisa digunakan pada Window dan MacOS.

Baiklah mari kita mulai…

Buatlah proyek baru GTK# .NET.

Membuat Proyek GTK

Kemudian tentukan nama proyek dan lokasi penyimpanannya.

Membuat Proyek GTK

Maka pryek GUI berbasis GTK akan dibuat.

Coba perhatikan file MyWindow.vb

Imports System
Imports Gtk

Public Class MyWindow
	Inherits Window
	
	Public Sub New ()
		 MyBase.New("Aplikasi GUI VB.NET")
		 
		 Me.SetDefaultSize (400, 300)
		 AddHandler MyBase.DeleteEvent, AddressOf OnMyWindowDelete
		 Me.ShowAll ()
	End Sub
	
	Private Sub OnMyWindowDelete (ByVal sender As Object, ByVal a As DeleteEventArgs)
		Application.Quit ()
		a.RetVal = true
	End Sub
	
End Class

Inilah program VB yang akan membuat sebuah jendela dengan library GTK.

Saat dijalankan, akan menghasilkan jendela seperti ini.

Membuat Aplikasi GUI dengan GTK

Sekarang mari kita coba tambahkan sebuah tombol.

Ubahlah kode MyWindow.vb menjadi seperti ini:

Imports System
Imports Gtk

Public Class MyWindow
	Inherits Window
	
	Public Sub New ()
		 MyBase.New("Aplikasi GUI VB.NET")
         
         'tambahkan ini'
         InitUI()
		 
		 Me.SetDefaultSize (400, 300)
		 AddHandler MyBase.DeleteEvent, AddressOf OnMyWindowDelete
		 Me.ShowAll ()
	End Sub
    
    'tambahkan kode ini ---------

    Private Sub InitUI 
        'membuat tombol'  
        Dim quitButton As New Button("Quit")
        quitButton.SetSizeRequest(80, 30)
        
        'fungsi yang akan dijalankan saat tombil diklik'
        AddHandler quitButton.Clicked, AddressOf OnQuit
        
        'membuat layout'
        Dim fix As New Fixed
        fix.Put(quitButton, 50, 50)

        Me.Add(fix)
    End Sub
    
    Sub OnQuit(ByVal sender As Object, _
            ByVal args As EventArgs)
        Application.Quit
    End Sub

    '---- sampai sini-----
	
	Private Sub OnMyWindowDelete (ByVal sender As Object, ByVal a As DeleteEventArgs)
		Application.Quit ()
		a.RetVal = true
	End Sub
	
End Class

Kemudian coba jalankan…

Maka hasilnya:

Membuat Aplikasi GUI dengan GTK

Akhir Kata…

Pemrograman Visual Basic di Linux memang bisa dilakukan, tapi untuk membuat Aplikasi GUI…

…Kita membutuhkan tenaga ekstra.

Karena kita tidak bisa melakukannya dengan drag/drop seperti pada Visual Studio di Windows.