The Xojo IDE and many internal projects are written in Xojo.
Rewriting the IDE and internal code base and then verifying that nothing has changed would take years, if not decades.
With that in mind, you shouldn’t worry about leaving old projects in the API 1 format. The only real reason to upgrade would be if Xojo fixes something only in the new framework that you need.
My guess is if it affects them, and the cost to fix that bug is less than the cost of replacing all instances of the API 1.0 object with API 2.0, then yes.
We use Xojo to create Xojo
We’ve spent ages working on API2, it’s great and the future
Oh by the way, the IDE uses API1, converting is hard work and may break some more things than we usually break
And when there is a difference it is because they modify (or create a new) code.
Have-you read some pages of the Documentation site (and compare that to the same old docs page) ?
The former is nice, the examples are the same… when they work.
So, in the IDE a button press they have to remember it’s action not Pressering or whatever nonsense they chose on a PushButton not a DesktopButton. But when they update it to API2 it just uses the same backend code anyway so is probably just an alias.
Seems more disruptive than useful in my opinion, but what do I know…
To be honest, I barely understand your problems with the API 2 renamings. They are annoying, obsolete and force extra work at yours. But compared with modern languages and their syntax, the changes make totally sense.
This is what Geoff really needs to understand - people don’t leave because software has a bug, they leave because that bug is not only not fixed but also often not even acknowledged
Bugs are unavoidable. It happens to everyone. But Geoff takes it to a to a whole new level. First it’s votes matter for bugs, then not the only factor, then actively hiding bugs if you don’t keep saying “yeah it’s still broken”.
Just no concern for customers. If I did this with my customer, I’d be out of a job.
They really do - we all accept bugs happen, but please for the love of sanity fix the bugs!
Feedback Web 2.0 - maybe they need double click to work reliably, which it doesn’t due to some borked custom implementation rather than the default behaviour. (according to a current thread on TOF)
Personally I find the new API way more logical and intuitive.
As a developer you have to learn and re-learn things all the time. Its not uncommon that new versions of frameworks introduce new or changed language features.
I remember the transition of Python 2 to Python 3, which was called Python 3000, because it will have taken so long to get every dev into the new Version. Or look at Angular 1→2→3.
Even PHP changes the API. Not ad much as Xojo did, but constantly.
I for my self, like the new API, and I am sad, that we cannot use it completely, since we still have to use 2019R3.2 for Web 1.