XOJO – RAD Cross-Platform OO Programming Language

Visual Basic

I used to use Microsoft Visual Basic© in a previous lifetime as a analyst programmer both in a large Australian commercial retail company and other smaller companies over the years. Most of the applications were desktop applications and were database centric, but I even had some VB6 code running as a MS Windows service.
I have used versions VB2 to VB6. VB was a fantastic Rapid Application Development (RAD) environment and the Visual Basic was a event-driven programming language that was derived from the BASIC programming language. The Integrated Development Language (IDE) allowed drag-and-drop GUI design and the use of the MS built in controls as well as a vast number of third-party controls were available. It was only for developing applications on the MS Windows platform.
Sadly VB6 SP6 was the last released in 1999, and is no longer supported by MS.

I have a few programming languages under my belt, but since I’ve ‘retired’ from the IT workforce, I’ve had not much need to program, so I don’t want to be continually updating my skill-set to include all the programming languages in use today, such as PHP, Perl, MS VB.Net, C#, HTML5 languages etc. etc.

XOJO

I was searching the internet for a replacement for VB6 and came across a few replacements, some of these seemed that they have not been actively updated for ages.

Then I came across XOJO which in XOJO’s words say: “This object-oriented cross-platform development tool enables ordinary people to create extraordinary apps for the Desktop, Web, iOS and Raspberry Pi”


Development Targets

It allows you to create applications for:

  • Desktop – Develop completely native apps for macOS, Windows and Linux;
  • Mobile – Develop completely native apps for iPhone and iPad;
  • WEB – Develop for the web with one language and one powerful development tool;
  • Raspberry Pi – Desktop, console and web development for single board computers;

Unlike VB6 which is runtime interpreted pseudo code, XOJO compiles to native self contained executable code ad should be considerable faster. It is also a proper OO language.

I’ve only started to use the XOJO 2017 Release 2, which now includes support for the Linux Desktop framework GTK+3. My understanding is it is now fully HiDPI aware, which is a real bonus.

OS Requirements

Minimum System Requirements are:

  • Windows 7 SP1;
  • OS X 10.9.5;
  • Linux Mint 16 or later (18 suggested);
  • Ubuntu 10.04 or later (16.10 suggested);
  • Debian 6.0;
  • OpenSUSE 11.3;
  • Fedora 13 Desktop;
  • CentOS 7;

My First Project

My first project will to be to create a Web based version of my existing efforts on the Protel to KiCad conversion utility. But I should be able to create executables for Windows, macOS and Linux users, by just changing the target environment. Time will tell how easy and smoothly it all goes.

I will update this post as I progress with this RAD environment/language.