Pemrograman VB.NET di Ubuntu

16

Saya baru saja mulai di perguruan tinggi bentuk keenam, dan saya akan mengambil tingkat A Komputer. Saya telah diberitahu bahwa semua pemrograman di tahun pertama ada di VB.NET di Windows (saya yakin Anda diizinkan lebih bebas di tahun kedua ...)

Saya memang memiliki partisi Windows XP dan Anda dapat mengunduh Visual Basic Express Edition secara gratis, namun saya ingin tahu sejauh mana saya dapat menggunakan Ubuntu (Mono atau apa pun) untuk studi saya? Adakah yang bisa memberi saya petunjuk dari mana harus memulai?

Secara realistis jika ini berfungsi, saya harus dapat menggunakan file / proyek yang sama / apa pun di Ubuntu dan Windows - jadi saya dapat bekerja dari mesin Windows di perguruan tinggi, dan yang lebih penting agar guru dapat melihat dan menandai pekerjaan saya! (Saya benar-benar tidak ingin bertanya kepada guru saya tentang penggunaan Ubuntu saya, saya lebih suka berbaur dan menjadi siswa normal ...)

8128
sumber
Lihat Mono dan MonoDevelop mono-project.com .
Bilal Akhtar
1
Saya hanya ingin mengatakan saya senang berkembang dengan VB.net, dan itu adalah salah satu bahasa favorit saya untuk dipelajari. Sayangnya, pada saat saya mulai belajar VB.net saya sudah mengambil kelas dalam C ++ dan Java, dan benar-benar membenci pemrograman. Saya senang melihat bahwa sekolah bergerak menuju mulai dengan VB sebagai primer.
TheXed
Menarik. Saya ingin tahu, bagaimana VB.net lebih baik daripada C # (atau Java)?
NoBugs

Jawaban:

18

Gunakan MonoDevelop tetapi waspadalah terhadap kebiasaan pengembangan X-platform .NET

Pertama, instal mono dengan menemukannya di Pusat Perangkat Lunak atau mengetik

sudo apt-get install monodevelop mono-vbnc

MonoDevelop cukup setara dengan Visual Studio Express perbedaan utamanya adalah:

  • MonoDevelop tidak mendukung WPF (Windows Presentation Foundation) tetapi itu tidak terlalu menjadi masalah karena Microsoft berencana untuk membunuh WPF dengan kedatangan Windows 8.

  • Verifikasi bahwa target .NET framework yang benar sedang digunakan. Setelah membuat solusi, klik kanan pada proyek dan goto Options-> Build-> General. Tidak jauh berbeda dengan menargetkan versi .NET tertentu di Windows.

Selain masalah-masalah itu, saya belum benar-benar menemukan sesuatu yang hilang sehingga saya tidak bisa hidup tanpanya.

Satu-satunya masalah lain (tidak terkait mono) yang mungkin kembali menggigit Anda adalah masalah garis akhir klasik. * nix masih menggunakan LF dan Windows masih menggunakan CRLF untuk akhir baris jadi, saat Anda mentransfer file sumber Anda kembali dan keempat di antara Windows / * nix. AFIAK, MonoDevelop secara default menyimpan file sumber di UTF-8 tetapi VS menyimpan file sumber di Windows ASCII (dengan windows-1252 latin ASCII dengan ujung baris khusus windows). Jika Anda menerima file sumber yang dibuat menggunakan Visual Studio, Anda mungkin perlu mengonversi format untuk membuatnya berfungsi di * nix.

Seperti yang Anda lihat, pengembangan x-platform .NET bisa sedikit menantang pada awalnya tetapi IMHO, itu sangat berharga. Saya suka antarmuka non-berantakan MonoDevelop (efek visual dalam VS hanya menghalangi sebagian besar waktu), itu memuat dalam sebagian kecil dari waktu yang VS lakukan (berguna jika Anda tidak biasanya membiarkan IDE Anda terbuka sepanjang waktu ), itu membutuhkan sebagian kecil dari ruang tanpa tambahan tambahan yang tidak perlu (VS benar-benar menjengkelkan tentang ini).

Menginstalnya semudah sudo apt-get install monodevelop. Juga, alat-alat populer seperti NUnit (untuk pengujian unit) telah dipindahkan ke dan bekerja dengan sempurna di * nix. Versi Windows MonoDevelop agak menyebalkan (atau setidaknya itu terakhir kali saya mencobanya).

Memperbarui:

Untuk mendapatkan kode VB untuk dikompilasi Anda juga perlu menginstal modul kompiler VB:

sudo apt-get install mono-vbnc

Saya juga memperbarui jawaban ini untuk menghapus beberapa masalah yang tidak lagi relevan.

Evan Plaice
sumber
1
Saya menerima pesan kesalahan: Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(ini benar-benar hanya mencoba menjalankan aplikasi konsol standar Hello World VB.NET yang telah ditetapkan sebelumnya)
8128
3
@fluteflute Kompiler tidak ditemukan karena tidak diinstal. Rupanya, kompiler VB untuk .NET tidak diinstal di Ubuntu secara default seperti untuk C #. Cukup 'sudo apt-get install mono-vbnc' untuk menginstalnya.
Evan Plaice
Anda dapat membuka proyek Visual Studio VB.net/C# di Monodevelop, kompilasi dan berjalan dengan baik, bahkan bentuk jendela GUI berfungsi. Saya akan merekomendasikan memulainya dengan Visual Studio jika memungkinkan, jika Anda bekerja pada aplikasi formulir MS Windows. Mono tidak memiliki 'mode desain' yang mudah untuk mendesainnya. (belum?)
NoBugs
@NoBugs Mono dapat menangani GUI Winforms? Saya selalu berpikir mereka akan tetap hanya GTK #. Saya kira sudah waktunya untuk memperbarui jawaban ini.
Evan Plaice
Ya, saya sudah menjalankan dua proyek Windows-VS di Mono tanpa masalah. Saya pikir Anda mungkin perlu menambahkan impor ke Monodevelop? Native GTK mungkin adalah yang paling banyak digunakan oleh aplikasi Linux C #.
NoBugs
4

Itu sangat tergantung pada silabus Anda.

Mono memang memiliki dukungan bahasa VB.NET tetapi kerangka kerja ini agak berbeda di beberapa tempat dan saya memperkirakan bahwa sebanyak mungkin pekerjaan Anda tentang kerangka .NET karena merupakan bahasa inti. Mungkin tidak seperti kedengarannya seperti itu pada tingkat yang cukup elemental (jangan tersinggung!)

Bahkan jika pekerjaan itu hanya berorientasi pada bahasa, seperti yang Anda katakan, Anda tidak akan mendapatkan file proyek meta Visual Studio yang konyol. Anda bisa mengalami masalah dalam membuka sesuatu dan (sekali lagi, seperti yang Anda katakan) Anda pasti akan memiliki masalah dalam memberikan sesuatu kepada orang lain (mungkin kurang kompeten).

Dengan kasus ini, dan Anda masih menginginkan Ubuntu sebagai sistem utama Anda, VirtualBox terdengar seperti cara terbaik untuk tetap kompatibel dengan tugas kuliah Anda. Ini jauh lebih nyaman daripada dual-boot tetapi mengharuskan Anda memiliki komputer yang lebih dari rata-rata untuk pengalaman yang baik (terutama dengan sesuatu yang kolot seperti VS.NET).

Atau kalahkan guru Anda untuk belajar dan mengajar Python. Sejauh ini bahasa yang lebih sederhana dan lebih baik.

Oli
sumber
3
+1 untuk Kotak Virtual + -1 untuk Python sebagai bahasa kolase = 0
TheLQ
1
Apa yang salah dengan Python? Jelas jauh lebih baik daripada VB.
dv3500ea
2
Oh +1 untuk Kotak Virtual (ini seperti VB seperti Visual Basic), +100 untuk python sebagai bahasa pembelajaran.
Javier Rivera
1
Python memiliki sintaksis esoterik dan bergantung pada indentasi untuk menentukan apa yang akan dieksekusi ketika. Menurut saya itu lebih baik daripada VB, tetapi tidak sebagai bahasa pembelajaran.
ayan4m1