Xojo Eine Linux-Entwicklungssuite, die Linux nicht wirklich unterstützt

Wenn ein Unternehmen Linux unterstützen will, muss es tatsächlich Linux unterstützen.

In einem meiner früheren Leben war ich Softwareentwickler. Und obwohl ich nicht mehr für meinen Lebensunterhalt programmiere, macht mir das Basteln mit verschiedenen Sprachen, IDEs und Frameworks mehr Spaß, als ich wahrscheinlich sollte. Um ehrlich zu sein, ich halte das Spielen mit einer neuen Entwicklungsumgebung für ein Kinderspiel. (Ja. Ich habe gerade "ein bisschen Schrei" geschrieben. So sicher bin ich mir meiner eigenen Männlichkeit.)

Ich bin auch nicht der Typ, der für oder gegen eine bestimmte Sprache voreingenommen ist. Python? Genial. C ++? Tonnenweise Spaß (auf eine Art „Ich mag es, mich selbst zu verletzen“). Pascal, BASIC, Smalltalk und JavaScript? Alles herrlich. Ich mag sie alle ... zum größten Teil.

Wenn ich also sage, dass Xojo, eine RAD-IDE (Rapid Application Development), die eine Syntax von BASIC verwendet, mich dazu bringt, meine Augäpfel mit einem stumpfen Löffel herauszuschneiden, dann wissen Sie, dass es nicht daran liegt, dass ich BASIC nicht mag. BASIC geht es mir gut. Es ist Xojo selbst, das mich so sehr dazu bringt, mir selbst Körperverletzung zuzufügen.

Für diejenigen unter Ihnen, die es nicht wissen, hat Xojo tatsächlich viel zu bieten. Es ist plattformübergreifend und die Entwicklungsumgebung selbst läuft unter Linux, Windows und Mac. Die IDE selbst kann kostenlos (wie bei Bier) verwendet werden. Man muss nur anfangen, Geld zu verdienen, wenn man gebaute Anwendungen verteilen möchte. Und es steckt ein ziemlich leistungsfähiges Framework dahinter, mit einer Fülle von Funktionen, die das Erstellen robuster Anwendungen relativ einfach machen. Auch die Sprache ist ganz nett. Xojos Sprache, eine objektorientierte Form von BASIC mit Punktnotation, hat mit Java mehr gemeinsam als mit BASIC.

Es gibt nur ein großes Problem: Die Linux-Unterstützung von Xojo ist schrecklich. Nur ... wirklich, umwerfend schrecklich. Hier ist ein Beispiel:

Das Klicken auf eine Schaltfläche oder ein Menü in der Xojo-Entwicklungsumgebung (derzeit in Version „2014r2.1“) dauert ungefähr drei Sekunden, um zu antworten. Währenddessen wird die gesamte Anwendung eingefroren.

Stellen Sie sich vor, Sie klicken gerade auf ein Menü, um eine Vorstellung davon zu bekommen, wie dies einen Mann an den Rand treiben kann. Jedes Menü überhaupt. Schließen Sie jetzt Ihre Augen und zählen Sie bis drei. Langsam.

Ein Mississippi.

Zwei Mississippi.

Drei Mississippi.

Jetzt öffne deine Augen. Ta-Da! Sie können jetzt Ihr Menü sehen! Klicken Sie nun auf einen beliebigen Punkt in diesem Menü (z. B. einen Menüpunkt "Speichern unter ..." oder etwas anderes). Dann schließen Sie die Augen und zählen Sie wieder bis drei.

Jede Symbolleistenschaltfläche. Jedes Element in einer Listbox. Alles. Dies geschieht jedes Mal, wenn Sie etwas tun. Ich habe dies in mehreren Distributionen auf einer ziemlich bulligen Hardware getestet, die komplexe Blender-Videos rendern kann, ohne ins Schwitzen zu geraten.

Ich habe das Xojo-Team darüber kontaktiert und wurde darauf aufmerksam gemacht, dass dies ein bekanntes Problem ist. Es stellt sich heraus, dass es seit geraumer Zeit ein bekanntes Problem ist. Aber sie sagen, es ist nur ein Problem mit "neueren" Linux-Distributionen. Die vorgeschlagene Lösung für dieses Problem besteht darin, eine vier Jahre alte Linux-Version auszuführen.

Das ist kein Scherz. Die Xojo-Systemanforderungen legen nahe, dass jede Version von beispielsweise Ubuntu „10.04 oder höher“ unterstützt werden sollte. (Ich sage das, weil ausdrücklich gesagt wird, dass "10.04 oder höher" "unterstützt" ist.) Aber was sie wirklich bedeuten, ist "Ubuntu 10.04 - und NICHTS NEUER ALS DAS - wird unterstützt."

All dies bedeutet, dass es eine Entwicklungsumgebung gibt, die unter Linux großartig sein könnte… außer dass sie völlig unbrauchbar ist. Das Xojo-Team sagt, dass die Behebung dieses Problems für 2015 eine große Priorität hat (ebenso wie das Hinzufügen von Unterstützung für 64-Bit unter Linux; derzeit können nur 32-Bit-ausführbare Dateien erstellt werden). Aber wenn man bedenkt, dass dies ein langjähriges Problem ist, habe ich das Gefühl, dass die Linux-Unterstützung ein nachträglicher Gedanke ist.

Und es ist nicht so, dass Xojo unter Linux keine ernsthafte Konkurrenz im Bereich „Rapid Application Development“ hat. LiveCode (das eine Hyper-Card-ähnliche Sprache verwendet) läuft auf allem, was Xojo tut, und baut darauf auf. Plus Android. Und iOS (was Xojo sagt, kommt bald). Und sie sind dabei, HTML5 als Ziel hinzuzufügen. Und die LiveCode-Crew hat sogar eine Open Source-Version ihrer IDE veröffentlicht.

Dann gibt es den vollständig Open Source Lazarus (der Pascal verwendet), der auch Anwendungen für Linux, Windows und MacOS X erstellt… mit Unterstützung für verschiedene mobile Plattformen.

Sowohl LiveCode als auch Lazarus sind leistungsstark und können robuste Software erstellen. Beide haben Open Source angenommen (wenn auch in unterschiedlichem Maße). Und beide reagieren in weniger als drei Sekunden auf Tastenklicks.

Ich sage das alles nicht nur, um auf der Xojo-Crew zu harfen. Was sie geschaffen haben, hat das Potenzial, ausgezeichnet zu sein, aber die schlechte Linux-Unterstützung ist ein wichtiger Knackpunkt. Bis sie dieses Problem beheben, sind keine anderen Funktionen wirklich wichtig. Ich hoffe wirklich, dass eine neue Version von Xojo in diesem Bereich erhebliche Verbesserungen erfahren und ihre IDE auf modernen Linux-Desktops nutzbar machen wird.

Bis dahin könnten sie genauso gut nicht einmal Linux-Unterstützung haben.

Treten Sie den Network World-Communitys auf Facebook und LinkedIn bei, um Kommentare zu Themen abzugeben, die im Vordergrund stehen.