Xojo on Linux: Part 2 of 2
or
There Can't Be Only One
I originally was going to record and publish my development efforts with Xojo on Linux but ... Xojo just worked. And it worked well. It wasn't going to be very entertaining to watch me say "well, that worked!" over and over. I did measure a couple of key points: [1] what was the time it took to right click and the submenu to show up. This is a key metric on the performance of the distro. [2] Did the distro recognize that the screen was resized. The distro should (ideally) detect this and adjust the display accordingly. This would be if we swapped out monitors and it had a different native resolution. It is a really nice feature for a developer to be able to resize the VM window and have the desktop adjust.
Here's a video of my current issue with performance on Ubuntu with the Unity desktop:
Take a look at my findings:
| Distro | Base | Architecture | Desktop | Machine | Xojo R+Click | VM Live Resize |
| Ubuntu | Debian | 64 | Unity | PC | 5s | n/a |
| Ubuntu | Debian | 64 | Gnome | PC | 3s | n/a |
| Fedora 20 | Independant | 32 | Gnome | VM | 4s | No |
| Ubuntu | Debian | 32 | Unity | VM | 4s | No |
| Manjero | Arch | 32 | Xfce | VM | 3s | Yes |
| Lubuntu | Debian | 32 | LXDE | VM | 2s | No |
| Elementary | Ubuntu | 32 | Gnome | VM | 1s | Yes |
| Mint | Ubuntu | 32 | Xfce | VM | 1s | Yes |
| Mint | Ubuntu | 32 | Cinnamon | VM | 1s | Yes |
| Bodhi | Ubuntu | 32 | Enlightenment | VM | 0s | No |
| Fedora 20 | Independant | 32 | MATE | VM | 0s | No |
| OpenSUSE 13.1 | Independant | 32 | KDE | VM | 0s | Yes |
| SolydK | Debian | 32 | KDE | VM | 0s | Yes |
| SolydX | Debian | 32 | Xfce | VM | 0s | Yes |
| Mageia 4 | Independant | 32 | KDE | VM | 0s | Yes |
- Note: All base memory Vms are 4096 MB
- Note: All Video Memory Vms are 64 MB
- PC: memory 8088 MB
- PC: Video Memory 128 MB
Bottom line: For developing Xojo on Linux, I'm recommending Linux Mint and/or SolydK. The performance is incredible even in a virtual machine. Before you write off some of these other distributions however, let me describe some of them for you.





Update with new results! Apr 10, 2014 Fedora with Gnome: Based on a request, I took Fedora for a spin and ... I'm disappointed. There distro wouldn't live resize in VirtualBos, there were some strange artifacts when moving the mouse around, and Xojo appeared to be slow with this distribution. Right+click times were 3-4 seconds. On top of that, I couldn't get WebKit downloaded and installed using their package manager. This isn't to say that a lighter weight distribution wouldn't have performed better. I give lots of street cred to Fedora and its history, but it doesn't seem to be a leading contender for Xojo developers.
Update with new results! Apr 11, 2014 Fedora with MATE: We're back in the game with the performance of MATE on top of Fedora 20. Speedy. You get the parity in looks with MATE as you do with Gnome 3, but you get the speed of the other desktops like KDE and XFCE. The developers have done a good job keeping their workings similar. Thumbs up for MATE and Fedora for Xojo developers.
Update with new results! Apr 15, 2014 OpenSUSE with KDE: With the love I was showing for KDE with SolydK, I felt I needed to give OpenSUSE a spin and I'm glad I did. Sub 1 second right+click performance with Xojo2014r1, and the beautiful KDE transparancy effects make for a nice development environment. Throw in the live desktop resizing when resizing the VM window and we're on our way to a contender. The only issue I ran into is that WebKit needed to be installed before the HTMLViewer would work, but a quick visit to YAST and a checkmark and an install quickly resolved that issue. No big deal.
Update with new results! Apr 16, 2014 Mageia with KDE: Mageia is a fork of Mandriva from a couple of years ago. I was wondering if this was just going to be 'just another Linux'. I am pleased to say that it isn't. Sure, KDE is pretty much the same, and the underlying Linux is the same. However, I'm very pleased with the level of control of the setup during the install. I had the option to set GRUB options, how to configure the hard drive partitions, and other nice options. I appreciate that! It wasn't overly complex, it just gave me more installation options that I think some people will really appreciate. Desktop resizing worked as expected with KDE. So, how does Xojo run on Mageia? In a word: great! Right+click performance is sub second. The HTMLViewer (based on WebKit) worked with no extra installation needed. Thumbs up.
Here I am taking SolydK for a spin:
Summary: Here's my approach...
- Keeping with Ubuntu 64bit OS ... for now. I paid for a 64bit PC and I'm going to use it, dammit!
- I'm moving my Xojo development into the SolydK 32bit distro in a VirtualBox VM. Fast and beautiful.
Do you have questions about a distribution that you didn't see me review? Leave a comment down below.
Happy developing in Xojo you future Linux fans! Give it a try and you'll find that just like anything, it might take just a bit more effort but the liberty of running Linux is worth it. Take care.