It is worth checking out this thread on Xojo’s Forum.
… and this one
… and this one:
… and this one:
That’s 3 serious bugs reported in the first 10 threads I looked at.
I’m a big fan of the canvas - it’s the bugs that make Xojo unacceptable.
Why I chose Xojo?
Please keep in mind that I’ve only been using Xojo for a year now! Prior to Xojo, my computer programming background has been in C++, C#, PL/SQL, VB.NET, and PowerBuilder.
There are (RAD and Cross-Platform support) primary reasons why I decided to begin using Xojo and becoming a Pro Plus subscriber:
- RAD (Rapid Application Development
- Over the decades, the .NET Framework (while extensive in capabilities and cross-platform support) has become far too bloated and no longer a RAD solution.
- Cross-Platform (iOS, macOS, Windows, Android, and Linux
- I really like this about Xojo (coupled with RAD) (.i.e. One code base)
I fear he is in for a rude awakening expecting ONE code base …
Hi Markus,
I do not think the second discussion is Xojo fault. It is IMHO a documentation miss far more than the IDE fault.
Also, sometimes, it is because of the user lack of knowledge, sometimes it is the developer who want to fight against the OS his application will run on.
Sometimes Xojo is not the good RAD for the job.
At last, sometimes it is the reader who do not understand (or the developer’s design):
Along the nearly last 30 years (1998-04 to now), some people here or there ask for a window with a red border. I never understand why until some days ago while I was looking at the Dialysis screen machine:
Standard border: everything is OK,
Orange border: a simple warning (a period ends for example, when the dialysis ends),
Red border: Blood pressure is too low (9 or 8 or lower).
Developer design:
Instead of working against the HIG and add a non standard colored border, a simpler and more visual User Interface is to add a color in the window’s backdrop: pink, orange, yellow, etc.
I hope my idea is not against the HIG.
Now, Xojo is … what it is. Its only advantage is is fast start to develop (vs the market).
No need to tell about how it sucks.
He will get it, but in how many years after the rude awakening ? ![]()
The moment he actually tries to have one code base on iOS and Android ![]()
That he thinks he can have it across all those OSes tells me he literally hasn’t tried to do it yet
Xojo claims you can do it and they should know, right?
lets just say THEY know that’s not true
you cannot write s single code base that works across desktop, iOS, android, and web
its hard enough to write across all the target OSes for JUST desktop
I’ll point you to the Xojo IDE in evidence
Totally agree with you! My question was sarcastic.
Xojo Inc knows better of course, but their marketing as I recall made the claim or at least strongly implied that you could.
absolutely agree they used to imply you could
I picked up on that topic too and it’s sweet what Christian Wheel has done there!
On the contrary of what you read here: Xojo is a very good programming environment, as long as you realize it’s limits. It’s not stellar in cross platform, although I managed to get good results with Mac (developed) software also perfectly running on Windows. As long as you limit yourself between Windows and Mac, you can develop cross platform with not that many problems.
I’m a hobby programmer that mostly develops on/for Mac and I get very good results with it. I have around 10 apps under my belt varying from simple small apps, an iTunes/MediaMonkey rivaling music app to a multi-user CRM system driving a company with 15 employees. That specific CRM app was developed in RealBasic in 2004 and is after 22 years STILL running strong with regular updates.
This specific forum topic by Christian Wheel helped me discovering new ways to accomplish things by adding external libraries, like the BASS library Christian used in his impressive app. I still get amazed on a regular basis of what I can build with Xojo. That might be because I’m not a professional software guy and I guess there’s plenty of software out there that does a better job than Xojo, but I AM HAPPY USING XOJO. ![]()
That’s entirely fair. If it works well for your purposes, you can and should use it. Although I’d encourage you to be open to alternatives like Objo that wouldn’t be entirely new to you, and where the learning curve isn’t very steep. And it’s free – you only need a license to compile a distributable version of your app. If you can get by with running your app within Objo Studio and you don’t need premium features like the Profiler, then it’s a pretty good deal; the price is right ![]()
Like you, I also was able to coax two small Xojo GUI apps written originally for MacOS to come to life under Windows and using a different DB for the backing store. It was more painful than it needed to be and that plus the bug backlog and general attitude toward users (especially pro users) made me unwilling to argue for leaving those apps in Xojo. In fact I told my client I was using Xojo to get them up and running quickly with existing code I was bringing with me, but I never presented it as a permanent solution.
I could have argued to keep it the way it was, but as they say, once burned, twice shy: I had been through this with Microsoft and FoxPro in the early to mid 90s. “Don’t worry, the Mac OS9 and Xenix versions will still be available” vs gone in a year – you could get any of several versions (32 vs 32s vs 64 bit) so long as it was a Windows version. “FoxPro is part of Visual Studio” until it wasn’t, etc. I just am not going to bat with a skeptical client for a vendor that I have no reason to trust, AND isn’t a politically safe recommendation. Where would they find Xojo devs to maintain it after I’m gone, for example? It seems too much like an attempt on my part to create job security for myself.
And therein lies the problem that Xojo is facing. If you’re looking for Xojo developers to hire or work on your project as a consultant there are very, very few options. As a potential Xojo developer if you look at reviews and opinions you’ll find a ton of negative feedback at worst, and qualified positive feedback at best.
Many of us left Xojo after years of begging for better stability, features that we absolutely needed, and consistency. What we didn’t ask for was API 2, a project file that couldn’t handle desktop, web, RPi, and mobile projects all in one file that shares code between all of the targets.
At this point in time I would pay for a Claude license and use it to develop in whatever the best tool is for the platforms I’m targeting. Using AI is not perfect. You have to monitor and check its work but it’s so good at some things that I can’t imagine NOT using it for development work.
From what I can see, LLMs just move the problems around to different places. Ironically, forcing a return to waterfall development in many respects. Yes if you plan and specify the living daylights out of a project, the code gen part might end up going fast enough to overcome the original objections to a heavily spec’d waterfall project: the requirements change too fast, the environment is too dynamic.
IDK. Right now for example I have a rather complex subsystem that the government just blew up by making unannounced changes with no notice to a daily data feed that has been stable since, oh, about 2008. Most of the work is rediscovering exactly what steps are executed and why and figuring out all the new tables and changes to how it’s processed. The coding is the least part of it anyway, so I’m faced with doing the coding myself vs letting a stochastic parrot do it and then figuring out what it missed. Given that, I just find the value proposition of the LLM to be underwhelming. Particularly when it is clearly guessing (and often, wrong) when it offers to just write a single loop of code for me. Often that doesn’t even qualify as “slop”, it’s just plain wrong.
It’s not that I haven’t found LLMs useful for anything. They aren’t too bad if you (VERY clearly) present some obscure configuration or deployment issue or error, in finding a way out of the thicket. That’s a very focused and deterministic problem and it’s usually something that represents a portion of my responsibilities that I find consists mostly of drudgery. It usually saves research time. Although in once case the solution the LLM executed was wrong in some small detail that blew up the whole project – fortunately it was easy to spot and fix.
But I have no desire to become an orchestral conductor, frantically waving my hands trying to get a particular nuanced performance from a swarm of 'bots when I have worked mostly solo for over 40 years now learning how to translate my thoughts to code.
Hence why the postings to Xojo own “find a consultant” forum have literally dried up
There’s been 2 in about a year
INN’s founding was because of the disappointment with Xojo, their lack of openness and much other frustration with them
It also means that the pool of experienced developers that Xojo has to pick from to just maintain the product is dwindling. You simply can’t alienate and drive away the serious developers and claim dogfooding as a core tenet at the same time. It’s just not sustainable.
What I can’t seem to understand is the high praise over here for new developments like Objo and Buoy etc. I applaud the stuff the developers are pulling off, but what the followers are forgetting is the fact that one person is pulling these projects and these developments are still in their infant shoes. Some of these same followers are saying Xojo is about to disappear because of all it’s mismanagement, while I am working with that exact platform now for over 23 years! As much as I admire these new systems being developed: I’m wondering if they are even going to get CLOSE to what Xojo has already achieved.
And about using AI: ChatGPT already know’s a ton about Xojo code, so it can be a big help there. But I also only use it to help me with specific small problems, like integrating the BASS library into the Xojo code, there ChatGPT was a big help. In the end I must know what my code is doing and and how it’s doing stuff.
Objo is already close and in some respects way beyond (for example, async/await, and a far better worker implementation). It isn’t just out to replicate Xojo, but to diverge from it where the architecture is ill advised.
Garry seems to be selling licenses at a good clip and plans to expand. He’s set up the mechanism to open source the product should something happen to him or his company.
It is not as if at the other extreme it’s all sweetness and light, either. Microsoft is still thrashing around throwing mud at the side of the barn regarding a multi-platform strategy, the very thing that Objo so far is addressing quite elegantly and Xojo IMO is not. MAUI has so far been full of false starts and rumors of abandonment, and Microsoft has demonstrated in the past that they have no sentimentality or consideration for the developer community if they decide to drop even their own storied inventions, like what they did to VB6 and ultimately VB.NET. They just sent support to their division in India, where MSFT tech goes to die. Or for stuff they acquire, “embrace and extend” becomes “engulf and devour”, as with FoxPro for example.
There are no guarantees in the fast moving world of tech and length of time in the market or vendor size aren’t the hedges they may seem to be.
And apart from all that, I’ll cast my lot behind someone with excellent judgment / design chops and a passion for the work any day, vs someone just bent on extracting value from a dwindling user base.
For me (and Buoy) Xojo’s strength was in cross-platform Console & Desktop. I have literally hundreds of little Xojo projects on my computer that I’ve developed to help me with my day to day jobs over the years that I’m just not willing to spend $1000 a year to maintain…. But to be able to keep them up to date on macOS, at some point I’d have to update Xojo.
So instead, I started Buoy. It’s given me a great hobby project to keep my brain engaged, learn about llvm, design and implement a language and a path to get my projects away from Xojo. I’m working on a Xojo-shim and project converter now that should ease the transition. Most importantly, it’s also let me increase my Claude skills quite a bit, which I really needed at my day job.
But to your overall point, and something I mentioned before, to me it doesn’t feel like there’s enough room in this space for two languages, much less four or five. Xojo certainly has longevity on its side, but their sudden change in target market last summer confused a lot of people. As an employee, I used to voice quite often my concerns that we were targeting people that were not customers yet and at the same time forgetting about the users who had grown into experienced users. Customers would literally age out and go somewhere else. Then last summer, they pretty much told all those hobbyists they’d gathered over the years to go flip off and leaned into the pro market… a place that they’d been frustrating users for 25 years. I’ve seen recently a push to bring more modern features to Xojo, and it’s probably been made easier by the adoption of AI, but I gotta wonder if it’s just too little, too late or if they’re still counting on bringing in new users who don’t have any long-term experience with the product to keep them afloat.
As my wife keeps telling me, not my monkey, not my circus.
![]()
I had this exact conversation with Geoff many times & basically got the same reaction
there was no concern for experienced long term users and new sales was always the focus
Until it wasn’t - and still seems not to be despite the pricing changes really targeting users already invested in the product that have “nowhere else to go”
Extracting the maximum amount of $ from them seems to be the only goal