Xojo Een Linux-ontwikkelingssuite die Linux niet echt ondersteunt

Als een bedrijf Linux gaat ondersteunen ... moet het ook echt Linux ondersteunen.

In een van mijn vorige levens was ik een softwareontwikkelaar. En hoewel ik niet langer codeer voor de kost, vind ik het sleutelen aan verschillende talen, IDE's en frameworks nog leuker dan ik waarschijnlijk zou moeten. Eerlijk gezegd vind ik het spelen met een nieuwe ontwikkelomgeving een beetje een giller. (Ja. Ik heb zojuist een "giller" geschreven.) Zo zeker ben ik van mijn eigen mannelijkheid.)

Ik ben ook niet het soort man om vooringenomen te zijn voor - of tegen - een bepaalde taal. Python? Geweldig. C ++? Veel plezier (op een 'ik-doe-alsof-ik-mezelf-doe'-manier). Pascal, BASIC, Smalltalk en JavaScript? Allemaal heerlijk. Ik vind ze allemaal leuk ... voor het grootste deel.

Dus als ik zeg dat Xojo, een RAD (Rapid Application Development) IDE die een syntaxis van BASIC gebruikt, ervoor zorgt dat ik mijn oogbollen met een doffe lepel wil uitsteken ... weet je dat het niet is omdat ik BASIC niet leuk vind. BASIC vind ik prima. Het is Xojo zelf dat me zo graag voelt om mezelf lichamelijk letsel toe te brengen.

Voor degenen onder u die het niet weten, heeft Xojo eigenlijk veel te bieden. Het is platformonafhankelijk en de ontwikkelomgeving zelf draait op Linux, Windows en Mac. De IDE zelf is gratis (zoals bij bier) te gebruiken. Je hoeft alleen geld te verspillen als je gebouwde applicaties wilt distribueren. En er zit een behoorlijk krachtig raamwerk achter, met een overvloed aan functies die het bouwen van robuuste applicaties relatief eenvoudig maken. Zelfs de taal is best aardig. Xojo's taal, een objectgeoriënteerde, puntnoterende vorm van BASIC, heeft meer gemeen met Java dan met BASIC, eigenlijk.

Er is slechts één groot probleem: de Linux-ondersteuning van Xojo is verschrikkelijk. Gewoon ... echt, verbijsterend verschrikkelijk. Hier is een voorbeeld:

Klikken op een willekeurige knop of menu in de Xojo-ontwikkelomgeving (momenteel in versie “2014r2.1”) duurt - ik maak geen grapje - ongeveer drie seconden om te reageren. Al die tijd is de hele applicatie bevroren.

Om een ​​idee te krijgen hoe dit een man tot de rand kan drijven, stel je voor dat je nu op een menu klikt. Elk menu helemaal. Sluit nu je ogen en tel tot drie. Langzaam.

Een Mississippi.

Twee Mississippi.

Drie Mississippi.

Open nu je ogen. Ta-Da! Je kunt nu je menu zien! Klik nu op een item in dat menu (zeg een "Opslaan als ..." menu-item of zoiets). Sluit dan je ogen en tel weer tot drie.

Elke werkbalkknop. Elk item in een keuzelijst. Alles. Dit gebeurt elke keer dat je iets doet. Ik heb dit getest op meerdere distributies op een aantal behoorlijk stevige hardware die complexe Blender-video's kan weergeven zonder in het zweet te werken.

Ik nam hierover contact op met het Xojo-team en werd erop gewezen dat dit een bekend probleem is. Het blijkt dat het al geruime tijd een bekend probleem is. Maar, zeggen ze, het is alleen een probleem met "nieuwere" Linux-distributies. De voorgestelde oplossing voor dit probleem is om een ​​vier jaar oude versie van Linux te gebruiken.

Dat is geen grap. De Xojo-systeemvereisten suggereren dat elke versie van bijvoorbeeld Ubuntu "10.04 of later" moet worden ondersteund. (Ik zeg dat omdat er specifiek staat dat "10.04 of hoger" "Ondersteund" is.) Maar wat ze echt bedoelen is "Ubuntu 10.04 - en NIETS NIEUWER DAN - wordt ondersteund."

Dit alles betekent dat er een ontwikkelomgeving is die geweldig zou kunnen zijn op Linux ... behalve dat het volledig onbruikbaar is. Het Xojo-team zegt dat het oplossen hiervan een grote prioriteit is voor 2015 (net als het toevoegen van ondersteuning voor 64-bits op Linux; het kan momenteel alleen 32-bits uitvoerbare bestanden bouwen). Maar aangezien dit een al lang bestaand probleem is ... heb ik het gevoel dat Linux-ondersteuning een bijzaak is.

En het is niet zo dat Xojo geen serieuze concurrentie heeft in de "Rapid Application Development" arena op Linux. LiveCode (die een Hyper-Card-achtige taal gebruikt) draait op en bouwt voor alles wat Xojo doet. Plus Android. En iOS (waarvan Xojo zegt dat het binnenkort komt). En ze staan ​​op het punt HTML5 als doel toe te voegen. En de LiveCode-crew heeft zelfs een Open Source-versie van hun IDE uitgebracht.

Dan is er de volledig Open Source Lazarus (die Pascal gebruikt) die ook applicaties voor Linux, Windows en MacOS X bouwt ... met enige ondersteuning voor verschillende mobiele platforms.

Zowel LiveCode als Lazarus zijn krachtig - in staat om robuuste software te maken. Beiden hebben Open Source omarmd (hoewel in verschillende mate). En beide reageren op knopklikken in minder dan drie seconden.

Ik zeg dit alles niet alleen om op de Xojo-crew te harpen. Wat ze hebben gemaakt, heeft het potentieel om uitstekend te zijn, maar de slechte Linux-ondersteuning is een groot knelpunt. Totdat ze dat probleem hebben opgelost, zullen andere functies er niet echt toe doen. Ik hoop echt dat een nieuwe release van Xojo op dit gebied een aanzienlijke verbetering zal zien en hun IDE bruikbaar zal maken op moderne Linux-desktops.

Tot die tijd hebben ze net zo goed zelfs geen Linux-ondersteuning.

Word lid van de Network World-gemeenschappen op Facebook en LinkedIn om commentaar te geven op onderwerpen die voorop staan.