Xojo En Linux-udviklingspakke, der ikke rigtig understøtter Linux

Hvis et firma vil støtte Linux… skal det faktisk freaking understøtte Linux.

I et af mine tidligere liv var jeg softwareudvikler. Og selvom jeg ikke længere koder for en levevis, synes jeg stadig, at der er snak med forskellige sprog, IDE'er og rammer sjovere end jeg sandsynligvis burde. Sandheden skal siges, jeg overvejer at lege med et nyt udviklingsmiljø for at være en smule hord. (Ja. Jeg har lige skrevet “en smule hord”. Det er hvor selvsikker jeg er i min egen maskulinitet.)

Jeg er heller ikke den slags fyr, der skal fordømmes for - eller imod - noget bestemt sprog. Python? Fantastisk. C ++? Masser af sjov (på en måde "jeg kan lide at skade mig"). Pascal, BASIC, Smalltalk og JavaScript? Alle dejlige. Jeg kan godt lide dem alle ... for det meste.

Så når jeg siger, at Xojo, en RAD (hurtig applikationsudvikling) IDE, der bruger en syntaks af BASIC, får mig til at ønske at sprænge mine øjenkuler ud med en kedelig ske… du ved, det er ikke fordi jeg ikke kan lide BASIC. BASIC er fint af mig. Det er Xojo selv, der får mig til at føle mig så ivrig efter at påføre mig selv kropslig skade.

For dem af jer der ikke er klar, har Xojo faktisk meget i gang med det. Det er tværplatform, hvor selve udviklingsmiljøet kører på Linux, Windows og Mac. IDE-selve er gratis (som i øl) at bruge. Man behøver kun at starte forfalskning over penge, når man vil distribuere indbyggede applikationer. Og det har en ganske kraftig ramme bag sig, med en bådfylde funktioner, der gør bygnings robuste applikationer relativt let. Selv sproget er ret rart. Xojo's sprog, som er en objektorienteret, dot-noteret form af BASIC, har mere til fælles med Java end BASIC, virkelig.

Der er bare et stort problem - Xojo's Linux-support er forfærdeligt. Bare ... virkelig, forbløffende forfærdeligt. Her er et eksempel:

Hvis du klikker på en vilkårlig knap eller menu i Xojo-udviklingsmiljøet (i øjeblikket i version “2014r2.1”), tager jeg - ikke tre sekunder - at svare. Hele tiden er hele applikationen frosset.

For at få en idé om, hvordan dette kan føre en mand til randen, kan du forestille dig, at du klikker på en menu lige nu. Enhver menu overhovedet. Luk nu øjnene og tæl til tre. langsomt.

En Mississippi.

To Mississippi.

Tre Mississippi.

Åbn nu dine øjne. Ta-Da! Du kan nu se din menu! Klik nu på et hvilket som helst element i den menu (sige, et "Gem som ..." menupunkt eller noget). Luk derefter øjnene, og tæl til tre igen.

Hver knap på værktøjslinjen. Hvert element i en listekasse. Alt. Dette sker hver gang du gør noget. Jeg testede dette på flere distros på nogle temmelig oksekød hardware, der kan gengive komplekse Blender-videoer uden at bryde en sved.

Jeg kontaktede Xojo-teamet om dette og blev gjort opmærksom på, at dette er et kendt problem. Det viser sig, at det har været et kendt problem i ganske lang tid. Men, siger de, det er kun et problem med "nyere" Linux-distros. Den foreslåede løsning til dette problem er at køre en fire år gammel version af Linux.

Det er ikke en vittighed. Xojo-systemkrav antyder, at enhver version af for eksempel Ubuntu “10.04 eller nyere” skal understøttes. (Jeg siger, at fordi det specifikt siger, at "10.04 eller nyere" er "understøttet.") Men hvad de virkelig betyder, er "Ubuntu 10.04 - og ingenting mere end det - er understøttet."

Alt dette betyder, at der er et udviklingsmiljø, der kan være godt på Linux… bortset fra at det er fuldstændigt ubrugeligt. Xojo-teamet siger, at rettelse af dette er en stor prioritet for 2015 (ligesom tilføjelse af support til 64-bit på Linux; det kan i øjeblikket kun bygge 32-bit eksekverbare filer). Men i betragtning af at dette er et langvarigt spørgsmål… Jeg føler, at Linux-støtte er en eftersyn.

Og det er ikke som at Xojo ikke har nogen seriøs konkurrence i arenaen "Rapid Application Development" på Linux. LiveCode (der bruger et Hyper-Card-lignende sprog) kører og bygger til alt, hvad Xojo gør. Plus Android. Og iOS (som Xojo siger snart kommer). Og de er ved at tilføje HTML5 som et mål. Og LiveCode-besætningen frigav endda en Open Source-version af deres IDE.

Så er der den fuldstændige Open Source Lazarus (som bruger Pascal), som også bygger applikationer til Linux, Windows og MacOS X ... med en vis support til forskellige mobile platforme.

Både LiveCode og Lazarus er magtfulde - i stand til at skabe robust software. Begge har omfavnet Open Source (dog i forskellige grader). Og begge reagerer på knappeklik på mindre end tre sekunder.

Jeg siger alt dette ikke blot for at harpe Xojo-besætningen. Hvad de har skabt, har potentialet til at være fremragende, men den beskidte Linux-understøttelse er et vigtigt sticking point. Indtil de løser problemet, er der ingen andre funktioner, der virkelig betyder noget. Jeg håber virkelig, at en ny udgivelse af Xojo vil se væsentlig forbedring på dette område og gøre deres IDE anvendelig på moderne Linux desktops.

Indtil da kan de lige så godt ikke engang have Linux-support.

Deltag i Network World-samfundene på Facebook og LinkedIn for at kommentere emner, der er øverste af sindet.