Xojo Una suite de desarrollo de Linux que realmente no es compatible con Linux

Si una empresa va a ser compatible con Linux ... tiene que ser realmente compatible con Linux.

En una de mis vidas pasadas, fui desarrollador de software. Y a pesar de que ya no codifico para vivir, todavía encuentro los ajustes con varios idiomas, IDEs y frameworks más divertidos de lo que probablemente debería. A decir verdad, considero que jugar con un nuevo entorno de desarrollo es un poco desalentador. (Sí. Acabo de escribir "un poco desternillante". Así de confiado estoy en mi propia masculinidad).

Tampoco soy el tipo de persona que se prejuzga a favor o en contra de cualquier lenguaje en particular. ¿Pitón? Increíble. C ++? Toneladas de diversión (en una forma de "me gusta lastimarme a mí mismo"). Pascal, BASIC, Smalltalk y JavaScript? Todo encantador. Me gustan todos ... en su mayor parte.

Entonces, cuando digo que Xojo, un IDE RAD (Desarrollo rápido de aplicaciones) que usa una sintaxis de BASIC, me hace querer sacarme los globos oculares con una cuchara aburrida ... sabes que no es porque no me guste BASIC. BASIC está bien para mí. Es el propio Xojo el que me hace sentir tan ansioso de infligirme daño corporal..

Para aquellos de ustedes que no lo saben, Xojo realmente tiene mucho a su favor. Es multiplataforma, con el entorno de desarrollo en ejecución en Linux, Windows y Mac. El IDE en sí es de uso gratuito (como en la cerveza). Uno solo necesita comenzar a perder dinero cuando desea distribuir aplicaciones creadas. Y tiene un marco bastante poderoso detrás de él, con una gran cantidad de características que hacen que la construcción de aplicaciones robustas sea relativamente fácil. Incluso el idioma es bastante agradable. El lenguaje de Xojo, que es una forma de BASIC orientada a objetos y con notación de puntos, tiene más en común con Java que BASIC, realmente.

Solo hay un problema importante: el soporte para Linux de Xojo es terrible. Solo ... verdaderamente, alucinantemente terrible. Aquí hay un ejemplo:

Al hacer clic en cualquier botón o menú dentro del entorno de desarrollo de Xojo (actualmente en la versión "2014r2.1"), no es broma, aproximadamente tres segundos para responder. Todo el tiempo, toda la aplicación está congelada.

Para tener una idea de cómo esto puede llevar a un hombre al borde, imagine que está haciendo clic en cualquier menú en este momento. Cualquier menú en absoluto. Ahora cierra los ojos y cuenta hasta tres. Despacio.

Un Mississippi.

Dos Mississippi.

Tres Mississippi.

Ahora abre tus ojos. Ta-Da! ¡Ahora puedes ver tu menú! Ahora haga clic en cualquier elemento de ese menú (por ejemplo, un elemento de menú "Guardar como ..." o algo así). Luego cierra los ojos y cuenta hasta tres de nuevo.

Cada botón de la barra de herramientas. Cada elemento en un cuadro de lista. Todo. Esto sucede cada vez que haces algo. Probé esto en varias distribuciones en un hardware bastante robusto que puede reproducir videos complejos de Blender sin sudar.

Me comuniqué con el equipo de Xojo sobre esto y me di cuenta de que se trata de un problema conocido. Resulta que ha sido un problema conocido durante bastante tiempo. Pero, dicen, es solo un problema con las distribuciones de Linux "más nuevas". La solución sugerida para este problema es ejecutar una versión de Linux de cuatro años.

Eso no es una broma. Los requisitos del sistema Xojo sugieren que cualquier versión de, digamos, Ubuntu "10.04 o posterior" debería ser compatible. (Lo digo porque dice específicamente que "10.04 o posterior" es "Compatible".) Pero lo que realmente quieren decir es "Ubuntu 10.04 - y NADA MÁS NUEVO QUE ES - es compatible".

Todo esto significa que hay un entorno de desarrollo que podría ser excelente en Linux ... excepto que es completamente inutilizable. El equipo de Xojo dice que arreglar esto es una gran prioridad para 2015 (al igual que agregar soporte para 64 bits en Linux; actualmente solo puede construir ejecutables de 32 bits). Pero teniendo en cuenta que este es un problema de larga data ... me queda la sensación de que el soporte de Linux es una ocurrencia tardía.

Y no es que Xojo no tenga una competencia seria en el campo del "Desarrollo rápido de aplicaciones" en Linux. LiveCode (que usa un lenguaje similar a Hyper-Card) se ejecuta y construye para todo lo que Xojo hace. Más Android Y iOS (que Xojo dice que llegará pronto). Y están a punto de agregar HTML5 como objetivo. Y el equipo de LiveCode incluso lanzó una versión de código abierto de su IDE.

Luego está el Lazarus de código abierto completo (que usa Pascal) que también crea aplicaciones para Linux, Windows y MacOS X ... con algún soporte para varias plataformas móviles.

Tanto LiveCode como Lazarus son potentes, capaces de crear software robusto. Ambos han adoptado el código abierto (aunque en diferentes grados). Y ambos responden a los clics de los botones en menos de tres segundos.

Digo todo esto no solo para insistir en la tripulación de Xojo. Lo que han creado tiene el potencial de ser excelente, pero el soporte de mala calidad de Linux es un punto importante. Hasta que solucionen ese problema, ninguna otra característica realmente importará. Realmente espero que una nueva versión de Xojo vea una mejora significativa en esta área y haga que su IDE sea utilizable en escritorios modernos de Linux.

Hasta entonces, es posible que ni siquiera tengan soporte para Linux.

Únase a las comunidades de Network World en Facebook y LinkedIn para comentar temas que son lo más importante.