A couple of days ago Xojo has published a Blog post written by @Gavin_Smith: The Benefits of Native Apps
It has hit a nerve of mine…
Just looking at the Blog post - yes, it’s all true. Well done. What Xojo delivers looks up-to-date, native and does what one expects…
…on macOS.
Xojo creates native apps and uses the native user interface toolkit on each platform.
Aehm… are you sure?
Let’s take the MessageDialog that’s being featured in this Blog post. And Xojo’s claim about x-platform.
This is what you get using Xojo’s
MessageDialog
on Windows:Xojo creates native apps and uses the native user interface toolkit on each platform
Native app
the native user interface (gray, because yes, it’s native, but…)
native user interface toolkit (yes, yes - one could argue this needs to be a check, too - depends on what you think of when reading “toolkit”)
This is what I would expect when I read native user interface toolkit:
@Gavin_Smith: Again, your MessageDialogs will look correct on each version of macOS, which means less work for you!
Good that you’ve mentioned macOS…
@Alyssa_Foley: we’ve all used apps that didn’t feel quite right, often Java or Electron-made apps
…and sometimes Xojo-made apps, too
So that’s my Feedback about this Blog post. I hope I could explain that I both agree, but have to disagree with some aspects. Especially when combined with Xojo’s claims about x-platform and native user interface toolkit.
I hope Xojo takes this as a chance to further improve their Framework for all their supported Platforms.
Some thoughts and maybe suggestions:
- Please consider to always include ScreenShots of all supported Targets in Blog, Videos, … - this helps to show off the x-platform capabilities. And it might help you internally to see where there is still work to be done.
- Work more often with Windows and Linux. Not just to create some examples and quickly test a couple of things. I’d love to see your passion about macOS spread to the other targets, too.
- Add a couple more macOS features that many are missing for quite some time, so that your users can build up-to-date apps (thinking of SideBar, blur-effects, Monospaced System Font, Toolbar-modes), support your professional users (thinking of Build Automation / Universal Builds), while also tackling the long standing issues on Linux and Windows sooner rathen than later (especially thinking about Multi-Monitors with different scaling)
And the day will come when one can put that Check-symbol to what the Blog post suggests:
Xojo creates native apps and uses the native user interface toolkit on each platform
Until then you’re almost there. With the help of Workarounds, Declares and Plugins it can be done.