2021r3 Announced?

Looks like yesterday Xojo had a great day full of self back patting and even found a couple of people willing to publish a tweet or two (the Matrix gif of Neo dodging bullets was hilarious). But that is ok as it is how low-budget marketing works.

More concerning (but not surprising), it looks like the hungry Feedback Monster is going to be fed again the first new bug and crash reports and that is not good news. It just means it is business as usual and testing has suffered again under the pressure of having to roll out a new release. I was under the impression someone was tired that development expediency was prioritized over quality? :thinking:

Yes, but who ever listens to me … ?

:grin:

hmmmmmmm

Screen Shot 2021-11-19 at 8.12.36 AM

You’d think that someone standing in poop wouldn’t mention the poop one someone else’s feet.

It will be interesting to see if further down the line that there’s some way to group controls from different platforms into a single “control group” that can be placed into a multitude of projects, maybe when they implement “Plugins made in Xojo” from the roadmap. Having a quick thick about this, it’s the only way I can think they will work around this issue now. Or maybe their plan is to just simplify things and don’t care about “advanced users” loss of features as its not their target market?

A class hierarchy like

     Control
         UIControl
             Button
                  DesktopButton
                       macOSButton
                       LinuxButton
                       WindowsButton
                  MobilButton
                  WebButton

would let you put common properties & methods in the button super class and yet still make the subclasses unique to their platform
And you could, in code, simply use #if Target and cast when necessary

BUT you could define a single x-platform extension method like

      sub foo ( extends b as button)
         #if TargetMacOS
              // do mac os stuff
         #elseif TargetWeb
              // do web stuff
         #else ... and so on
      end sub

Which you CANNOT do in any way now since

  1. the ONLY thing you COULD pass in is a variant or object so you cant extend the Button etc directly
  2. you get NO compile time checking this way - its ALL runtime

There ARE other ways (MS is using a different mechanism with Maui)

Look on Gluonmobile and desktop, they where doing it really nice. It can work

There are plenty of technical solutions to avoid the current state.

And I would welcome if Xojo Inc. would adjust this by putting a common Button class between.

As an MVP, have you expressed this to Xojo?

And you believe that would make a difference???

Well, B4X does something like that, you have a B4XView to work with Desktop, Android and iOS. You can use it to write cross platform code and it encapsulates the differences for you, its great and most users preffer this.

But well, the CEO of xojo wrote a blog post with the usual “I KNOW” that no one will use this so we didnt make that change… :roll_eyes:

He is the smartest. That’s why gluon has more active users

Probably not, but it fits into point #3 on the Xojo MVP page.

  1. To act as an informal advisory committee. As we develop Xojo, we appreciate getting feedback in the early stages of a particular change we might be making, which is manageable with a small group. We are discussing our product planning with them and giving them very early access to features in development to get their feedback.

I guess you know where you can place this if you ask them….

I think Geoff got the info, that I dislike a few things in API 2.

And there is a feature request already:
65215 - Combine all platform UI controls into single global controls

As a hobbyist programmer, I am unlikely to migrate from Xojo. I write code for my own use, exclusively on Windows. I don’t need iOS and certainly not Android or Web. So while I do look at other development environments but so far none have enticed me away from Xojo.

On the other hand, unless Xojo delivers something I really need, or fixes bugs I can’t work around, I will not be renewing my license when it expires later this month.

THIS is the problem they create for themselves