Can Xojo still be regarded as multi platform?

I started with Xojo when I still had Windows clients. That was somewhere between 2010 and 2014.
Saving time was the main reason. And being able to develop Web and Windows apps in the same development env.
Until then, I was using Java and OpenOffice (basic) to build what my clients needed. The demand for web based solutions grow and I needed to find a better way to service my clients. PHP and Java for web based apps I considered to be too unstable and risky for web apps.
Xojo was promising mobile solutions also. Then for iOS with the promise to have Android available soon. … … …
So I chose Xojo. But the world is changed. And Xojo is not changed fast enough.
I had to forget about mobile apps because Xojo still has no Android. Developing only iOS is no option! Mobile means IOS AND Android.

I’m working on a very big project that is nearly finished (all build in 2019R2.1). I was not able to upgrade for that project because it is web-base and the 2020 implicated that I needed to rebuild all involved apps.

Where am I now with Xojo? The big project is stabilizing. And I have to decide how to rebuild it. (I can not continue with 2019R2.1 forever)
For Apple Apps, Xcode is better. Android is still not supported. And for web based apps, Xojo still is not mature.

The strong thing about Xojo is the possibility to go fast from a use case Human Interface prototype to a real live application.
Mobile is the future for nearly all use cases. Multi-platform for Mobile means IOS AND Android.

What we will do strongly depend on what Xojo is going to do with Android. If it is not there or not good enough after the summer we are forced to leave Xojo.

2 Likes

Let me get this straight. You started a project that had Android as a requirement in a tool that couldn’t compile for Android. When Android failed to appear, you dropped mobile totally as an option. You then began work on a Web version that you knew was about to become obsolete.

Now, after building the web version, you are suggesting you cannot move to the latest Web version, and will abandon your web project entirely.

It seems you now want to build a desktop version in a tool (eg Xcode) that only supports macOS devices, ignoring the 90% of Windows and Linux desktops.

Yet your decision to proceed is back on the original issue of the availability of Android development, of which you seem to have not started development on a mobile solution. Hmmmm…

I suggest don’t give up. Release the 2019R2.1 Web version, since it works and will be accessible on all environments. Convert your desktop version to the latest, so you can cater to all macOS, Windows and Linux users, since API 2.0 means much of your code can be shared in external libraries. Finally, I suggest you convert the code to Mobile as API 2.0 is also on iOS and, again, external libraries can be shared with iOS as well. Hopefully Android will be available by this time with API 2.0, giving you the complete gamut of target devices.

I speak with knowledge here as I have one set of Xojo app libraries running across desktop, Web 2.0 and iOS. The biggest challenge was the iOS objects (eg Table≠ListBox, no radio buttons/comboBox/popup menu) rather than the Xojo code, which is shared and identical.

6 Likes

the best choice is to use the tools provided by OS.
for web there are a few good frameworks.
unfortunately real code once did not exists.
i think Mobile devices (phone / tablet pc) is the worst case for all use because the on screen keyboard, finger input and no mouse, hires screen with bad size.
a mobile laptop with sim card is better for business.
my future vision is having a MS HoloLens 2 / mixed reality headset, it would replace all screens.
and then i guess voice input get more focus in this context.

No.
I started a Web project linked to an existing desktop project. With the intention to replace the existing java desktop apps with Xojo based apps.
When the desktop replacement build started, the Android request came up. Then we looked into other options but decided to continue using Xojo because they promised an Android compiler was coming. … … …
Now the development is stable again, and we need to look around. Can we deliver continuity to our clients when developing on Xojo?
I have learned that others use Xojo only as a use case prototype builder. Then rebuild the whole thing for iOS, Android and Web with separate teams. A waste of money and core code sharing. The neat thing about Xojo as you point out.

Xojo is superb to copy source between Windows and MacOS.

For Web, don’t mistake Web 2.00 for an evolution of Web 1.00. It is a completely different product. I have developed many Web 1.00 applications, which I don’t plan to ever port to Web 2.00. If it ain’t broke, don’t fix it :wink:

There are indeed out there solutions that pretend to cover both iOS and Android. But because of the intrinsic differences between the two platforms, moving a project between them is not as simple as flipping a switch.

Heck, B4X for instance cannot really use the same source for both Android and iOS. It did fine for me to create a working Android app two years ago, but now, porting that to B4i needs quite a bit of work.

Right now, Xojo has already completed the port of Xojo iOS to API 2.00, effectively making it possible to develop for Windows, and run most of that on iOS.

I am convinced Xojo Android, when it comes, will have all the trimmings of API 2.00, which will mean easy porting.

It is all a matter of strategy. If you need Android right away, don’t hold your breath, and go for an existing solution, as I did.

If you need iOS, from what I see, Xojo seems a credible solution.

4 Likes

There are certainly very optimistic people on the forum, but for serious work you need realistic answers.

Just look at all the new releases, it takes a lot of time to be. For instance, Web 2.0, after many years of being anounced, and a couple releases, it is still not feature complete and has some really bad bugs, memory leaks, etc. The first launch of iOS, years to be usable, etc.

The mobile ecosistem moves to fast for the current way of doing things by Xojo, the honest answer, dont expect to be soon, dont expect to be feature comple/bug free at lauch, dont expect to be up to date with Android. :confused:

1 Like
Forum for Xojo Programming Language and IDE. Copyright © 2021 Xojo, Inc.