Futuro de Xojo

Hola.
Soy un programador que está pensando en crear una pequeña empresa de desarrollo.
Una de mis ideas es usar Xojo como entorno de desarrollo rápido.

¿Creéis que Xojo es una herramienta con futuro?
¿Los desarrolladores de Xojo están aumentando o disminuyendo actualmente?

Saludos.

Hola @Albert_AG,

Según las propias declaraciones de Xojo, el año 2020 fue el más fuerte en 5 años y han visto un aumento de dos dígitos en los nuevos usuarios. Por supuesto, esto no nos dice cuánta gente está programando con Xojo, pero conozco algunas compañías que están desarrollando y vendiendo exitosamente software con Xojo.
Desde Xojo 2020 se ha invertido mucho trabajo para que la API sea lo más uniforme posible en todas las plataformas, de manera que uno se acerca un poco más al objetivo “Escribir una vez, compilar en todas partes”, esto facilita a los desarrolladores tener una base de código para Windows, macOS, Linux, Web, iOS y a partir del próximo año también para Android.

Creo que no está mal seguir sus propias intuiciones. Xojo es una gran herramienta - Seguro que también con debilidades.

Muchas gracias Martin por tu pronta respuesta.
De hecho, veo que el foro está “vivo” y esto también es un indicador de que esta herramienta está muy extendida.

Por cierto, cuando dices “han visto un aumento de dos dígitos en los nuevos usuarios”, ¿te refieres a que los nuevos usuarios han aumentando entre 10 y 99 (dos dígitos) o que han pasado de 1.000 a 100.000 (dos dígitos), por ejemplo? La primera opción me parece muy baja, pero la segunda es una bestialidad.

Saludos.

Supongo que se trata de un aumento porcentual de dos dígitos :wink:

OK.

Por otro lado, he estado mirando el Roadmap de Xojo y se menciona “Easy Database Connectivity”. ¿Sabes a qué se refiere esto exactamente? ¿Serán propiedades de tipo Binding que nos permitan enlazar los controles de usuario con las base de datos para minimizar el código necesario a la hora de programar soluciones CRUD?

Saludos.

Me temo que no sé nada de eso. Sin embargo, recientemente ha aparecido un video en el canal de Youtube de Xojo, que muestra un camino. Tal vez esa es también la forma en que Xojo persigue internamente.

Si te interesa este tema del mapa de carreteras, tal vez quieras asistir a uno de los dos Zoom Hangouts semanales de Xojo y preguntar sobre él. También hay lugares de reunión sólo para la comunidad hispanohablante, liderada por el ingeniero @Javier_Menendez Xojo.

El próximo Xojo Hangout está programado para el 5 de enero de 2021.

Ok.
Gracias.

Eso suena creíble. El problema es que con todos estos cambios recientes también hubo muchos usuarios que declararon públicamente que dejarían el lenguaje.

El foro esta “vivo” pero también considera que esta demasiado censurado y que algunos de los usuarios que más respondían están ahora baneados :expressionless:

Se ha ido rezagando mucho, y estan apenas incluyendo funciones que otras herramientas tienen desde hace décadas. Tendrían que hacer algo muy drástico para tener relevancia en el futuro.

No hay cifras oficiales, y quiza haya nuevos usuarios, pero los usuarios activos en el foro, que supongo es lo que más te interesa, están disminuyendo.

Hola Albert,

Bienvenido. Yo no soy un usuario profesional de Xojo pero llevo unos 10 años usándolo esporádicamente y siguiéndolo activamente y creo que Xojo puede ser una buena opción profesional, pero no para todas las situaciones.

La mayor ventaja de Xojo respecto a otras alternativas es que puedes distribuir tu aplicación en Windows, Mac y Linux con modificaciones pequeñas. Algunos controles no funcionan exactamente igual en las tres plataformas, así que puedes necesitar modificaciones mayores. Si tu intención no es generar aplicaciones para más de una de estas plataformas puede que Xojo no sea la mejor opción.

Además puedes desarrollar aplicaciones Web, para las que puedes reutilizar parte de la lógica de un proyecto desktop, pero no el proyecto entero, ni mucho menos.

Además ahora mismo puedes hacer aplicaciones para iOS. Desde que apareció esta posibilidad se criticaron sus limitaciones, pero hay desarrolladores que han generado aplicaciones para iOS con éxito.

En cuanto al roadmap de Xojo, yo no tomaría ninguna decisión en base a él. No se sabe cuándo estarán disponibles las opciones que se describen ahí.

Yo creo que esta información no es pública.

Xojo existe desde hace 20 años (anteriormente tuvo otros nombres, realbasic, …) pero creo que los usuarios del foro no podemos dar datos sobre su situación actual y predecir lo que va a pasar en los próximos años.

¿Dónde está esa información?

Me imagino que esto será sarcasmo…

Hay normas (en mi opinión demasiado restrictivas) que se aplican para mantener el foro “limpio”, y en mi opinión en algún caso se han aplicado de manera arbitraria contra la gente más crítica. De todas formas el foro es muy activo y de hecho es uno de los puntos fuertes de Xojo. Además, si buscas en internet puedes encontrar otro foro dedicado a Xojo que no tiene las restricciones de este, y donde siguen participando esos usuarios que han sido baneados aquí.

¿De dónde has sacado esa información?

Julen

Hola @Albert_AG,

Vamos con los diferentes temas:

Xojo es ciertamente una herramienta con futuro, tal y como puedes comprobar tu mismo por los más de 20 años de presencia en el mercado; y el hecho de que cada año se incrementa el número de usuarios (de hecho, este último año ha sido récord en este sentido). Desde el punto de vista técnico, también puedes comprobar que, de hecho, hemos sido la primera herramienta de desarrollo nativo multiplataforma en añadir soporte tanto para la última versión del sistema operativo de Apple (Big Sur) como soporte para crear aplicaciones nativas con capacidad de ejecutarse en los nuevos modelos de Apple con procesador M1 (Silicon).

Sobre los datos erróneos publicados en otras respuestas, no es cierto que el foro de Xojo sea restrictivo o se censuren a determinados usuarios. Lo que ocurre, en realidad, es que existen unas normas en el Foro (que puedes comprobar, y observarás que son de lo más lógicas), y aquellos usuarios que insisten en no cumplirlas o perseveran en su actitud de no ser amables con otros miembros del foro… pues se les restringe el acceso (y eso, una vez que hayan recibido varios avisos para que desistan en sus actitudes). Se podrían contar con los dedos de una mano los casos.

Por lo tanto ni está censurado ni están disminuyendo los miembros activos del foro (realmente no sé en qué cifras se puede basar Ivan para ello).

Tampoco es cierto que Xojo se esté “rezagando”. Me remito a los primeros párrafos; y de hecho en las últimas releases del producto son múltiples (y muy relevantes) tanto las nuevas características como mejoras incorporadas; entre otras también para “allanar” el camino en el futuro próximo.

Desde luego, Xojo se está utilizando de forma profesional por muchas empresas de todos los tamaños en todo el mundo (y te sorprendería saber cuáles son algunas de las Españolas que también lo utilizan).

Te animo a que continúes publicando tus dudas en el Foro… y seguro que no tardarás en comprobar por ti mismo la realidad del mismo; así como que continúes usando Xojo para que puedas ver por qué otros usuarios han migrado hacia Xojo desde otros entornos de desarrollo :wink:

1 Like

Hola Albert,
mi español viene de google ;-). He estado usando Xojo durante más de 15 años. Pero no solo Xojo, sino también otros idiomas. Durante años fui más seguidor y consumidor aquí que participando activamente. Entonces, en mi opinión, la actividad en un foro dice poco sobre si el producto es bueno o no. Tengo, por ejemplo Por el momento un poco más de tiempo (gracias Corona :-)), pero eso puede cambiar de nuevo rápidamente.

Acerca del producto: Puedes hacer una cantidad increíble con Xojo, pero como con cualquier herramienta, existen limitaciones. LA herramienta que puede hacer todo no existe. Compárelo con una lavadora con secadora incorporada. Hay gente que jura por ello, y luego hay gente que dice que es mejor tener dos máquinas separadas. La verdad es que ambos tienen razón, pero depende de las circunstancias. Uno tiene menos espacio o menos dinero, al otro le molesta el hecho de que cabe menos ropa en el tambor con una secadora integrada.

Probablemente sea lo mismo contigo. Si desea escribir LA aplicación para UNA plataforma, puede haber alternativas. Pero si desea tener clientes en diferentes plataformas y desea reutilizar el código de otros clientes, entonces no conozco nada mejor. Por ejemplo, tuve un cliente para el que escribí aplicaciones macOS. Unos años después, tuve un cliente que estaba haciendo algo similar en Windows y no tuve que empezar de cero.

Es cierto que hay retrasos en la hoja de ruta de Xojo. Y eso es molesto, PERO apenas conozco a ningún fabricante que siempre se adhiera a las hojas de ruta 1: 1. Hace años dejé de cometer el error de prometer algo a mis clientes solo porque un fabricante hizo una promesa ;-).

Hola Albert,
my spanish comes from google ;-). I have been using Xojo for over 15 years. But not only Xojo, but also other languages. For years I was more of a follower and consumer here than that I was actively involved. So in my opinion the activity in a forum says little about whether the product is good or not. I have e.g. At the moment a little more time (thanks Corona :-)), but that can change again quickly.

About the product: You can do an incredible amount with Xojo, but as with any tool, there are limitations. THE tool that can do everything does not exist. Compare it to a washing machine with a built-in dryer. There are people who swear by it, and then there are people who say that it is better to have two separate machines. The truth is: both are right, but it depends on the circumstances. One has less space or less money, the other is bothered by the fact that less laundry fits into the drum with an integrated dryer.

It is probably the same with you. If you want to write THE application for ONE platform, there may be alternatives. But if you want to have customers on different platforms and want to reuse code from other customers, then I don’t know anything better. For example, I had a client for whom I wrote macOS applications. A few years later I had a customer doing something similar on Windows and I didn’t have to start from scratch.

It is true that there are delays in Xojo’s roadmap. And that’s annoying, BUT I hardly know any manufacturer who always adheres to roadmaps 1: 1. Years ago I stopped making the mistake of promising my customers anything just because a manufacturer made a promise ;-).

1 Like

Despite the uncertainty, 2020 has been a terrific year for Xojo by nearly every measure. Sales to new users are at a 5 year high and the community is growing in both adoption and retention of Xojo. We have also seen a double-digit increase in Xojo Cloud servers.

Gracias Martin, no lo había visto.

El double-digit increase se refiere a servidores Xojo Cloud, que seguramente no será muy significativo en cuanto a número de desarrolladores (pero la verdad, no tengo ni idea).

@Julen_I, @Martin_T, @Jeannot_Muller, @Javier_Menendez, @Ivan_Tellez Gracias por vuestras respuestas. Creo que cada uno tiene una opinión basada en su experiencia personal.

Lo poco que he programado en Xojo me ha sorprendido para bien, por ahora.
Es cierto que hecho en falta la posibilidad de enlazar propiedades de un control a otras propiedades sin necesidad de escribir código. Por ejemplo, que la visibilidad de un botón dependa de que un textField esté relleno sin tener que programar el textChanged. Hay IDEs que te permiten hacer algo como: button1.Visible = (Len(textField1.Text) > 0), o incluso expresiones más complejas, y que dicha expresión se evalúe constantemente de forma transparente para el desarrollador.

Saludos.

1 Like

Es un placer, pero puede imitar tal comportamiento agregando un evento a su botón, por ejemplo.

Pero sí, siempre habrá pros y contras y son diferentes para cada desarrollador. Por ejemplo, creé muchos servicios de servidor de Windows con Xojo, no hay muchas herramientas que puedan hacer eso.

He desarrollado muchas herramientas de automatización de oficina con Xojo. Significa crear hojas de Excel, documentos de Word de Xojo. Pero recientemente tuve un cliente que no quería abrir mi aplicación desde el escritorio sino solo desde Microsoft Word. Así que tuve que desarrollar este complemento de cinta con Visual Studio. ¿Es esto realmente una limitación de Xojo? Yo no estaría de acuerdo. Realmente puede hacer MUCHO con el conjunto de herramientas, pero no necesariamente todo. Pero esto se aplica a todas las herramientas de este planeta.

Desde hace más de 15 años, no siempre estoy contento con todas y cada una de las cosas, pero en general soy un cliente contento y todavía estoy impresionado por muchas características de Xojo. Si se ajusta a sus necesidades, solo puede ser respondido por usted mismo. Esa es la razón por la que existe una versión gratuita. No puede compilar un producto, pero puede probar casi todo ejecutándolo en modo de depuración.

Muchas gracias. Sí, Xojo parece muy potente.

1 Like

Hola Albert, fui programador de Visual Foxpro y busqué por años una alternativa que se acercara a lo que ofecía VFP y después de años de estudio, decidí que Xojo era la que mejor se ajustaba a mis necesidades. Creo que la herramienta no es lo importante sino lo que puedes hacer con ella. Xojo te brinda desarrollo multiplataforma y aplicaciones en la web de forma bastante fácil. En mi caso tuve que adquirir plugins para facilitar el producto final, definitivamente a mi juicio, la creación de reportes sigue siendo un punto débil. He usado Valentina y es verdaderamente funcional esa alternativa, sin embargo plugins y herramientas encarecen un poco el desarrollo.
En mi opinión el desarrollo con Xojo es viable y con un buen plan, el negocio de seguro triunfará.

1 Like

Se pueden obtener funcionalidades equivalentes con subclases propias, usando Introspection. No es lo mismo, pero da buenos resultados.

No sé lo que es la “Introspection”.

Gracias.

http://documentation.xojo.com/topics/advanced_features/inspecting_your_application_structure_from_code_with_introspection.html

Aplicado a lo que indicas, puedes recorrer todos los objetos disponibles en una ventana/container/RectControl y disparar acciones en ellos de acuerdo con las condiciones que establezcas.

Por ejemplo, en tu propia clase TextField defines un método asociado al evento TextChanged, método que analiza todos los objetos contenidos en su ventana/container/RectControl, y activa/desactiva los objetos PushButton que encuentre -o quizá mejor, una subclase de PushButton específica que quieras que reaccione a esa llamada - en función de las condiciones que establezcas.

Con un poco de práctica se consiguen excelentes resultados.