Then tell me: what is the target audience of Xojo??? Nobody knows that exactly. They said by self: professional developers. So what you wanna tell here?
Their website is quite clear about it: “Xojo, Inc. was founded in 1997 with the idea that software development should be accessible to anyone. With traditional tools creating apps can be a very complicated process, but using Xojo anyone can learn to create high quality, native apps for the Desktop (macOS, Windows, Linux), Web, iOS (iPad/iPhone), Android and Raspberry Pi.”
So I think their target audience is not (in the first place) the professional developers. They want to bring developing software to a wider audience, bring the threshold down to start programming. And comparing Xojo to Swift for instance, I can see that plan in motion. Swift has a much steeper learning curve and yes: I can imagine that Swift offers a better ability to develop software with more Mac like look.
When you start selling hammers and somebody comes along offering 40 ways to improve your hammer, suggesting ways to also put in screws, measure wood, we might as well integrate a saw, etc. I can imagine that the creator of that hammer will shoot your plans down and say you’re not his target audience, go buy a multitool or a shack full of hardware.
https://showcase.xojo.com/ shows quite a lot of Xojo created software, some of it quite impressive AND with real Mac look and feel. So if you can’t make that happen, maybe you had bias before you went in the Xojo thing and just couldn’t make it happen fast enough for you and gave up, muttering about Xojo not being able to give you that real Mac feeling. Others prove it can be done. I also think that my apps have a nice Mac look and feel.
One of my recent apps (still a work in progress) is an iTunes/Apple Music alternative: Cenobox software – Cenobyte
I think they are pissed on people that ask the Xojo software to do things that they don’t think is necessary. Everybody has different demands when it comes to a product you buy/try/want. When you’re looking to buy a 600HP sports car and you’re looking at the Hyundai dealer, you know you will be disappointed. Same thing when you want lots of cargo space and you’re shopping at Ferrari. I agree that some things in the past were not quite smart to do, like the API en WEB transitions, but if you’re expecting things from Xojo that never were there in the first place, that’s just unfair. I never needed or used Web or Mobile, so I never experienced that presumed horror, but I can say that after 20 years of using Xojo for Mac desktop (and also cursing them a couple of times), I still like it.
Possibel and good for you. No question. But too many bugs inside. And not while I’m searching for a 600hp sports car but a working ide under Linux as it is sold for example.
TBH I’ve used it since literally day 1
And I worked there for > 10 years
While the CEO will tell you to your face that professional users are a target market - there HAVE been times when he’s told advocates this is NOT the focus (Where’s @ubogun ? He can relate what he was told way back in 2017 by the CEO)
Xojo is NOT perfect
But they arent complete crap either
You HAVE to know where the bumps warts & issues are - they DO exist
There HAVE been things promised then not delivered - like a way to transition a web project from version 1 to version 2
Those you can actually go listen to the keynote presentations about it
And then that talk disappeared and web 2 arrived with no means to transition
Rewrites were the only way to deal with this
I WISH it was “they just dont have the race car I want”
Thing is they largely DID
And during a BETA they announced a plan to do API 2 and were told - flat out - this is a BAD idea and it will drive people away
And ruin a large video training site, and make every example project useless
And by doing this make any books etc that might have existed useless
They persisted anyway
They introduced the plan to change MANY control event names and the names of controls themselves
And were told - flat out - this is a BAD idea and it will drive people away
They persisted anyway
And today there are no books, not books beyond the one Xojo created (there used to be several), and old examples are often completely useless unless you can find someone to update them
Geoff helped me out a lot with this. I did a transition rewrite to PHP. PHP just works unlike Xojo.
With Xojo I had to look into bugs, find out if they were mine or Xojo’s. If the latter, then find a work around. I don’t have time for that. I need a solid platform and Xojo is NOT solid.
Just understand that for others, for a wide variety of reasons, it did but no longer does
That doesn’t invalidate either experience
But it does explain why there are many people on this forum who feel the way they do about Xojo.
And the CEO’s apparent lack of understanding, empathy, or concern simply aggravated that.
The above post is in reply to Ivan but quotes me so it is difficult to know who and what exactly you are addressing. I gave Xojo a chance in a real-life project and found it underwhelming. I rewrote it in a platform I don’t have to sell my client on or justify to them, it is much friskier and works without 3rd party add-ons via C#/WinForms. Yes, Sql Server has a driver included in the Xojo distro. It’s buggy and poorly maintained. I was advised by people with more Xojo experience than me that for that target DB, MBS was the way to go. And even then I had to pay the owner of MBS to figure out why it still wasn’t working, and even he could not get anything but ODBC to work in situ, though likely if I had wanted to pay him for a couple more hours we might have gotten it sorted.
These are simple facts. I voted with my dollars so to speak. Fairly or not – for a product like Xojo to compete, it has to not just do as well as established alternatives, it has to do better. It is not doing AS well. This is a problem. The problem is not that I am “grumpy” or, after 41 years as a developer, ignorant. If you want or need to believe such things, fine … you do you. But you should know that your defensive, ad hominem-laced post is ineffective at persuading those it needs to persuade.
That was me, and I made a video editor (which I never released).
Examples of some of the apps I built in Xojo are on my site https://ohanaware.com/ Every single one of 'em uses custom controls and a lot of declares to make 'em more Mac like.
Don’t forget that I started back in the 90s with REALBasic, and basically watched as Xojo fell behind over and over again. Do you know how hard it is to make a Mac like interface with a native scrollview?
Here’s an example of a massive library that I made (which would make it more comparable with Swift made apps). It was broken by API 2.0 in a way, I’d have to manage two separate versions of this library one API 1.0 and one in API 2.0. I asked Xojo for help and while they semi-helped with one part, that function wasn’t useful because it also broke some of the commands.
As I’ve said before, if it works great for you, that’s good. But many of us have been burned by Xojo in one way or another. What made me finally learn Swift and SwiftUI was the CEO telling me that Xojo is exactly as it should be. I even suggested they take me on to modernize their Mac framework, but it is not something they care about.