author Ahmad Muhardian

Belajar Pemrograman VB.NET di Linux, Apakah Bisa?


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 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/.

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.

Baca Juga ini

Belajar Pemrograman Visual Basic di Linux dengan Gambas

Belajar Pemrograman Visual Basic di Linux dengan Gambas

Visual basic (VB) adalah pemrograman visual atau GUI dari bahasa basic yang dikembangkan oleh Microsoft. Pemrograman VB banyak diminati di kalangan pengguna Windows. Ada yang bilang, pemrograman VB hanya bisa dilakukan di windows saja. Pendapat tersebut tidak benar. Kita juga dapat melakukan pemrograman VB di Linux. Pemrograman visual basic di linux dapat dilakukan menggunakan Gambas atau MonoDevelop (untuk VB.NET). Gambas singkatan dari Gambas Almost Means Basic merupakan sebuah IDE untuk pemrograman visual (vb) menggunakan bahasa basic di linux.

Belajar PHP: Memahami Prosedur dan Fungsi

Belajar PHP: Memahami Prosedur dan Fungsi

Banyak fungsi build-in dari php yang sering kita gunakan, seperti print(), print_r(), unset(), dll. Selain fungsi-fungsi tersebut, kita juga dapat membuat fungsi sendiri sesuai kebutuhan. Fungsi adalah sekumpulan intruksi yang dibungkus dalam sebuah blok. Fungsi dapat digunakan ulang tanpa harus menulis ulang instruksi di dalamnya. Fungsi pada PHP dapat dibuat dngan kata kunci function, lalu diikuti dengan nama fungsinya. Contoh: function namaFungsi(){ //... } Kode intruksi dapat di tulis di dalam kurung kurawal ({.

Pemrograman Javascript: Langkah Awal Belajar Javascript

Pemrograman Javascript: Langkah Awal Belajar Javascript

Pada tutorial ini, kamu akan berkenalan dengan javascript dan belajar cara membuat program pertama dengan Javascript. Javascript adalah bahasa pemrograman yang wajib dipelajari, apabila kamu ingin mendalami dunia web development.

Apa itu XML dan Kenapa Penting dalam Pemrograman?

Apa itu XML dan Kenapa Penting dalam Pemrograman?

Saat pertama kali mendengar kata XML, mungkin kamu akan bertanya-tanya… Apa itu XML dan apa bedanya dengan HTML? Kenapa kita harus belajar XML? Sudah ada JSON, YAML, TOML, dan lain-lain yang lebih modern. Kenapa masih belajar XML? Tidak ada salahnya belajar… yang salah justru merasa tidak tahu, tapi tidak mau belajar 😃. Karena itu… Mari kita mulai belajar XML. Apa itu XML dan Apa Bedanya dengan HTML?

Cara Parsing XML di Python dengan DOM API

Cara Parsing XML di Python dengan DOM API

Python memungkinkan kita melakukan parsing (penguraian) dan manipulasi terhadap file XML dengan DOM API. DOM (Document Object Model) adalah sebuah API yang menyediakan fungsi-fungsi untuk memanipulasi dokumen. Salah satu modul DOM yang dapat kita gunakan untuk parsing XML adalah MiniDOM. Pada kesempatan ini kita akan belajar cara parsing file XML dan HTML menggunakan MiniDom. Apa saja yang akan kita pelajari? Cara Parsing XML di Python Cara Membuat Node/Elemen Mari kita mulai…

Program bilangan ganjil-genap dengan python

Program bilangan ganjil-genap dengan python

Komputer adalah sebuah mesin yang tidak mampu berpikir. Menebak bilangan ganjil atau genap saja tidak bisa. Tapi, berkat bantuan programer komputer dapat melakukannya. Di artikel ini saya ingin menunjukan cara memanfaatkan struktur pemilihan agar komputer dapat berpikir dan mengetahui bilangan genap dan ganjil. Sebuah bilangan dikatakan genap jika habis dibagi dua. Dengan demikian, kita dapat memecahkan masalah ini dengan mencari sisa bagi dua dari bilangan tersebut.