NO
no matter what the whiners here say
NO
no matter what the whiners here say
Thats what I was replying to
And yes there are people moving to those (and others)
And you can produce apps for many platforms from them
This is from VS on macOS
VS 2019 on Windows - has so many options for what programming language, platform and app type it uses popups to help you choose
There ARE choices other than Xojo
You are the one allways winning about the others, you know, only talking about peole
Hundreds of millios of desktop, web and mobile aplications and the percentage made in xojo is insignificant. xojo is proud of barely existing after decades of failures but claiming there are no options is beyond stupid.
So, maybe I should rephrase my question.
Any program once and get complete cross platform experience, compiled and distributable? I mean, I get the need to change the interface assets for different platforms.
I loved the “promise” I saw in Xojo and it renewed my enthusiasm. I’ve looked at stuff like Flutter and Dart, and all I see is the need to add more toolsets under my belt rather than one I’ve already got in spades.
So maybe I’m just a victim of the hype then, of what Xojo never actually became? Kind of makes me wish I didnt find it.
Livequote LOOKS interesting, but the pricing is STEEP and it looks like the programming language is largely custom. Their starter set starts at a monthly fee of $11 for one language, and any apps you make only operate as long as that app is active. The standard plan starts at $328 a year for one platform, jumps to over $500 for a second one. All 7 platforms it supports? Approx $2200/yr. Costs like that just don’t seem in the realm of realistic for a hobbyist scenario.
I do appreciate the link, tho.
I think many of us are in the same boat. Xojo is an all-in-one package so no need for separate editors for code, ui, and no need to use the command line for much if anything. So there’s a LOT to like.
However, once you bite the bullet and look at other tools and really learn them you find it’s not so onerous. Or at least tolerable and then you get all the advantages of that language, the multiple IDE’s that are very extensible.
You dont get this with Xojo either
You end up with a project that targets Desktop, with various difference between the desktop platforms. And no easy way to have different sets of UI assets per platform for desktop
Can you do it ? yes but it IS a pain in the rear to have to do.
Web you end up with a different project which only targets web - and no easy way to share code between this project & a desktop one (there are ways but some just end up in multiple copies - one per project)
And then you need a separate project for iOS and another for Android
And no nice easy way to share code between them all
Some will refer to “external items” but there are limits on what that can do AND its not useful with a version control system (which I think is essential even for a one person shop doing hobby projects)
There ARE people here who can help you use git sub projects to do thing but its still not “easy” or built in to Xojo
And, to be able to use git sub projects you HAVE to pay for the Pro version so you can use text projects
Xojo’s language has a lot of largely custom aspects as well - dont let that be the arbiter of your decision
I fell for the same promise but soon realised that Xojo’s marketing claim of abstraction from platform details doesn’t hold water.
Right you are
why else would you need
#if targetdesktop
#if targetmacOS
#elseif targetWindows
#elseif TargetLinux
#endif
#elseif targetweb
#elseif targetIOS
#elseif targetAndroid
#endif
yay !!!
Agreed
But @Carpesimia dont fall for the “write once run anywhere myth”
Its just not true
To be fair, for a lot of business apps, you don’t need a whole lot of that if you are just targeting Mac And Win desktop.
So the search goes on. I have a handful of projects going on, including house stuff, programming stuff, etc. But the premise I was buying into would have simplified a whole bunch of programming projects by not needing to learn another stack.
And that’s it. I have probably a dozen app ideas, and a whole product it would help to have a companion app to as well as have different DB connections to, but I havent been moving on them because I just didnt want to invest in a whole new stack (be it Kotlin, Swift, Flutter/Dart, etc). If I want JUST windows I could pick something like PureDB, or one of the VB6 compatibles like RAD Basic.
I could dust of my C/C++ stuff, but thats a little lower level than where I am hoping to be here. And more time to invest than I’m willing at the moment.
Here’s another thread you might find of interest:
I dont think Ive ever written a single app in Xojo that hasn’t needed at least TargetMacOS TargetWindows, and maybe TargetLinux
Well, you also need some conditional compiling and technically 3 proyects, but with B4X you can share 98% of the logic and code to target Android, iOS, Windows, Linux and Mac. The en result for desktop is a compiled java so you need a few extra steps for the distribution part.
Where’s @thorstenstueker ?
He could probably say what is required after comping with B4X how to create a distributable that ISNT just a jar file but a binary
From what I understand there are AOT compilers that exist to turn the Java jar files into a machine code executable without needing to have java preinstalled
I get that. And, to some point, to be expected.
Yeah I looked at B4X, just didn’t feel like dusting off Java. My time in Java was not pleasant…
So, I should have dug deeper. The code here looks eerily similar to VB6. At least so far. This may require more research.
You dont write Java in B4X though
Its basic - B4X specific version of it but you dont touch Java
It just happens to turn out a Java app that can then be distributed