Belajar Pemrograman VB.NET di Linux, Apakah Bisa?
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.
- Menggunakan Gambas (VB saja);
- Menggunakan Mono (VB.Net).
Gambas adalah ’tiruan’ dari bahasa pemrograman Visual Basic untuk Linux.
Gambas tidak menggunakan .Net, ia berdiri sendiri seperti Visual Basic versi lama.
Sedangkan 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 adalah 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.
Silakan baca ini:
Lalu, Monodevelop itu apa?
Monodevlop adalah sebuah IDE untuk membuat 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/.
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:
mono-complete
, paket ini berisi runtime untuk eksekusi program C# dan tool untuk mengembangkan aplikasi berbasis mono lainnya;mono-mcs
(mono C# compiler) adalah kompilator untuk kompilasi program C#;mono-vbnc
(Mono VB compiler) adalah kompilator untuk Visual Basic;monodevelop
IDE untuk coding program C# di Linux.
Membuat Program Visual Basic di Linux
Silakan buka Monodevlop, kemudian klik New.
Lalu pilih .NET -> Console Project -> VB.NET dan klik Next.
Tentukan nama project dan lokasi penyimpanannya. Setelah itu klik Create.
Maka proyek baru akan dibuat.
Pada tahap ini, kita bisa mulai menulis kode program VB. Lalu menjalankannya.
Silakan klik tombol ▶️ atau tekan Ctrl
+F5
untuk menjalankan program.
Maka hasilnya:
Wow! Program Visual Basic bisa berjalan di Linux.
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.
Kemudian tentukan nama proyek dan lokasi penyimpanannya.
Maka proyek 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.
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:
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.