It is high time Xojo innovated like its competitors

The biggest problem with subscription licensing something like this, where LiveCode will terminate your ability to sell already written software, is that it becomes a pyramid scheme with LiveCode at the top.

You must pay every year, even if you stop using LiveCode for development, simply because the software exists. If you stop, your customers lose access to the software they already paid you for: now you must also use a subscription model yourself, or hope you can expand your base endlessly.

If you talk to them, they can make exceptions. But, theyā€™ve gone back on a lot of things in the past, so itā€™s impossible to tell how long those exceptions will last, beyond having their word. And itā€™s impossible to know that theyā€™ll keep their own software current, so much of my experience with paying them has been waiting for an update, and not actually using the product.

If this works for your business model, great, I guess. But when you work for niche non-profits that believe in their cause, it becomes much more difficult. They are on budgets. They donā€™t want to sell at a high cost and their customers donā€™t have the money to pay the higher cost. None of this is stuff like HL7 engines or enterprise database software that gain important benefits from subscriptions (not like livecode can handle either of those).

So yea, I move software away from LiveCode. Itā€™s far cheaper to pay me once to come up with a solution and build it, (and pay occasionally for a requested update) than it is to have a subscription.

But the end result of LiveCodeā€™s subscription is that, while they say you own the software you build, in a practical sense, you donā€™t. And that makes any pricing they put out incredibly undesirable from the start.

1 Like

They dont even post pricing any more ?

1 Like

iā€™m trying to figure out what my companies are going to do. iā€™m not sure if youā€™re saying that all of those are options that should be considered, or if you are saying that lc compares favorably to them.
right now, iā€™m looking hard at dart + flutter (and considering xojo, of course).

My approach would be different views. You would have DesktopWindow, WebView, and MobileView in the same project, because they all have different needs. So all your GUI work would still need to be replicated, but your backend would be common.

However, this presents a challenge. What if you needed something like:

MainWindow
  -> DesktopMainWindow As DesktopWindow
  -> WebMainWindow As WebView
  -> MobileMainView As MobileView

Butā€¦ Xojo canā€™t do something like this. DesktopMainWindow can be either a MainWindow or DesktopWindow. It canā€™t be both. You could make MainWindow an interface, but thatā€™s barely helpful in this case, because the goal is something common you can stick code into without duplicating it. Extension methods on the interface can help, but youā€™d still have properties to deal with and those properties would need to be public. Plus, raising events would be impossible. To make this approach work, Xojo needs to allow anything in an interface, and/or implement Traits.

The alternative is responsive design, where some controls get hidden/moved/changed depending on view size. This presents other challenges, like making the designer not WYSIWYG since youā€™d need controls off screen to be swapped in for various screen sizes. I think this would be a mess, especially since not all controls are available for all types, and even when they do, what they support is wildly different.

see @yogiyangā€™s post, above. the pricing is changing. they just announced it, and it may well change, depending on feedback. i would imagine that they will also post a new pricing page, after they settle on what the model will be.

why not use targets declares in xojo for the cross platform stuff?

Iā€™ve had success with that, but Iā€™m assuming sufficient complexity kills that option?

i have not messed with react native, but part of the pitch, for that framework, is that you can do most, or all, of the work with just one. can you? i donā€™t know.

Just be insanely careful. Xojo cost me years of progress by not fixing bugs promptly. Then Xojo killed off Web 1.0 with no upgrade path to Web 2.0. Thereā€™s also the API 1.0 to 2.0 fiasco.

Those things might not ever happen again. Who knows though. If Geoff gets an idea, it could all happen again.

I used Xojo for shareware apps for decades and used FileMaker for database apps. FileMaker got greedy like LiveCode and jacked up the pricing, so I thought, Xojo rocked for my shareware, why not for database apps!

Except it was total nightmare. Now I use PPH/MySQLā€¦

I NEVER plan to use Xojo again. EVER. I hopeā€¦

3 Likes

You can, but itā€™s using web technologies to build and maintain those views. They may be native controls, but thereā€™s no layout editor. Youā€™re still doing everything with web technologies.

It wouldnā€™t come close to helping. Itā€™s part of the solution, but not all of it.

I would not try Livecode. Is that clear enough? It is far away from fair pricing. Selling apps for internal company use you pay a monthly fee per user and for store apps one small monthly fee and 5% of your app revenue. Not from interest. Building codenameone locally for mobile is for free. Javafx for desktop and java swing for desktop are free. Vaadinfor we apps is for free. You can buy services and components. But you donā€™t have to

1 Like

Iā€™m sure there are LOTS of options as to how it might be made to work

It could be that there IS no ā€œcommon UIā€
And thereā€™s an App instance for desktop, console, web etc all in a single project with properties appropriate for each (much like today) and you CAN edit several ā€œappsā€ in the same project
Iā€™d suspect a lot of users would never have more than one target in a project and would work exactly like today
And those who do need to produce an iOS & Android app might have those two build targets in one project
Share common non-UI code and then UI is unique

That could be one alternative

EDIT : Oh except rather than moving towards this sort of capability Xojo are actively moving away from it

1 Like

Runtimes fees are, IMHO, a big no no
I avoid them

2 Likes

sorry to say this but I use xojo for database apps (desktop and web) and it fully suits my needs. it took me some time to make my own framework and tools, but now I have all I need to quickly make almost any database appā€¦

1 Like

it might just be the kind of database software they are trying to make. Perhaps something handling several million requests would be painful?

The threading issues that keep getting brought up come to mind. Working with medical software in the past that didnā€™t handle threading, and even with thousands of records it would lock up and be borderline unusable. Itā€™s not the kind of thing anyone would like to see today I think.

Thatā€™s great! Iā€™m glad it works for you. :slight_smile:

When I used Xojo I kept running into bugs and then could not get them fixed. Tried tickets. Tried lobbing Geoff.

I havenā€™t had that issue with PHP.

my listbox use caching, queries only the displayed rows, and I have databases with a few millions rows that display with no problem. I did this with desktop apps, not (now) with my web apps because I donā€™t need to.
the heart of the problem is to maje the sql query right to handle big amount of records, or it will get slow once the record number growsā€¦

Iā€™m quite good at finding workarouds :wink: so it helped me with xojo.
to say the least, I began my web apps with the rising of web 2, so there were more bugs than working things ā€¦ the websdk is perfect to build the web objects the way you want.

Thatā€™s likely the trick. Iā€™m not willing to spend time looking for workarounds anymore after a bug is found. I did for a while, but it got to be too often. Stability is key.

1 Like

How far did you lob him? :wink:

  • Karen
2 Likes

Not far enough apparently. :stuck_out_tongue:

1 Like