Flutter Desktop - All 3 platforms are now ALPHA

whats wrong with having a common designer nicely integrated into the IDE ?
while VB was derided as a toy it was, at one point the MOST used language for software in the world
And lots of other tools have followed in that genre (Delphi, Xojo, Lazarus, and others)

design languages (html xml xaml etc) dont resiict you to only one underlying implementation when you finally compile

if you dont want to use a UI designer tool - great - dont (I think a tool _should_make that possible too)
But if you do why should I need one on Windows one on macOS and yet another on Linux etc ?

Nothing. But it is not a killer argument as Walter tries to pass if it is not that great.

The main reason—this is quite obvious and requires no insider knowledge—is they don’t have the revenue to hire the size of team they need. It’s also quite clear their revenues won’t be significantly increasing, so there are really only two options: One, they can scale back their ambitions and support one platform (desktop) semi-adequately, or two, they can continue to wildly over-promise things they will never deliver on, doing a half-assed or quarter-assed job at everything, until they eventually fail as a company (they are already failing their paying customers, and have been doing that consistently for more than a decade). It’s crystal clear they are pursuing the second option.

(There was a third option that I urged them to pursue many years ago, which was to open source the product and invite external investment, which might have allowed them to expand the number of developers enough to actually achieve their vision, and might also have meant it was Xojo that got acquired for $400,000,000 instead of Xamarin, but they had less-than-zero interest in that idea, and it’s probably too late for that now.)

I dont recall hearing the investment idea - maybe I did but that wa way outside my role so …
Even if that was mentioned 10 years ago that might not attract investors as the company was already 10 years old and investors in a 10 year old company might expect certain things
No idea - again way outside my role
Would have been interesting though

In one small startup I worked at we shared office space with a small company that was bought by MS for a silly sum
One of the principles of that other company always said “I’d like to have 5% of the shares in a 1 billion company rather than 50% of the shares in a 1 million $ company”
But the one thing he disliked when I talked to him years later was he was no longer his own boss in the same way
No idea if that plays a role in Xojo’s fortunes or not

At any rate I too am interested to see where Flutter / Dart land (along with other tools that are coming and that Iv’e played with a bit so far)

You’re saying that .NET6 will not require .NET runtime? I hadn’t heard that. No idea if flutter makes a standalone .exe/.app with no dependencies.

There’s still nothing AT ALL like Visual Studio for Windows on the Mac. I hadn’t heard there was an IDE for Linux. Is there?

Not sure why you checked this. Neither has a drag-drop X-Plat designer in their IDE.

You figure they’ll be a day when you can create MacOS apps on Windows without a Mac computer linked? Hasn’t happened yet. Still AFAIK Xojo is the only system that can do that.

Remains to be seen.

Keep in mind I’m a huge .NET fanboi; Would LOVE to see everything that Xojo does so easily available with the coding power of VB/C#. I have big hopes for .NET6 but remain skeptical. I’ve seen no hints of. a drag/drop UI designer, for example.
Xojo still has a much easier to use IDE than VS, when it comes to creating controls/inherited controls, things like that. And VS kills Xojo for debugging, code completion, organization of projects, etc, and of course power of the language.
VS could learn a lot from Xojo, and vice-versa.

1 Like

:face_with_raised_eyebrow:

1 Like

Neither does Xojo IMO. Back in the days when it could make a single .exe, they could. Now, not only your code is compiled but you need a whole bunch of external .dlls to make it work on Windows. I consider this ‘their’ runtime.

The one in Xojo has some major problems, it is best not to even mention that one. There is a thing like it ‘works’ and it is ‘workable’.

Nope, Xojo can’t anymore either: see https://forum.xojo.com/t/macos-64-bit-build-on-windows/57341

I guess March 2023 would be a more reasonable target, no? :wink:

‘a lot’ is a bit of a stretch… The counter arguments (debugging, code completion, …) you make are a lot further up my list. And foremost stability is a ‘must-have’ for me as a professional programmer. Something Xojo hasn’t been for a decade.

So (together with @Ivan’s remark), as far as I see it, Xojo doesn’t make the cut either in your criteria.

It is clear that now that the big boys are jumping on the cross platform train, Xojo will have a hard time keeping up/chasing after (they are already way behind on the mobile platforms). And with their ‘bug’ track record, they are more and more pushed into the Toy Language category that many professional programmers will never even consider.

It is a tough choice to make indeed. When my brother and I had a company back in the day, we had investors coming over the floor all the time. But they always wanted 34% of the shares or more. Although my brother and me still had the majority (66%), we had the same concern that we wouldn’t be our ‘own boss’ and do the things we liked.

In retrospect, we probably should’ve done it. Although we were able to sell the company later on for a good price, I always think ‘what if?’. The suggested investments could’ve opened up so many doors and opportunities that would’ve allowed us to grow much bigger.
But we were young and wanted to take on the world on our own… :grin:

I too will definitely keep an eye on Flutter/.NET6 as this is a very interesting turn in cross platform world.

This: https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file

Flutter creates .exe with few companion dlls, zip it, unzip them anywhere, and run. By “dependencies” I understand you were criticizing the old DotNet that needed having the proper framework previously installed in the machine, like Java needs the JRE.

This exact one you see here for Mac, works there:

Your original question was “having a designer” not “having an integrated designer”, but I’m ok if that is not enough for you.

The rest of your arguments are not important to me. Just a Xojo defense. My argument had zero Xojo references in it. I was just answering your questions. But again, I’m ok with Xojo defenses, not a fanboy of any party.

The Java JRE can also be embedded in the package (so running without installing Java)

The full JRE or just the pieces used by your program? That’s one difference. Last time I checked, JRE was a huge monolithic thing.

The 1-Click B4J Packager result is about 50MB in size, which is in the range of a Xojo App. It includes only what is used, next to an .exe

image

image

Here Erel did it for a Mac App (35MB)

Just click and run, or will see a JRE install at first run? If so, it evolved. JRE was a mess in the past (As DotNet).

No install at all.

Neither does Xojo IMO. Back in the days when it could make a single .exe, they could. Now, not only your code is compiled but you need a whole bunch of external .dlls to make it work on Windows. I consider this ‘their’ runtime.
Not at all
This is MS C runtimes as of late
And you have always with MS app had options about how to deply
Put DLL’s next to the EXE (got check out an office install) or install them

The old "single file exe’s were admittedly a hack that happened to work but somewhere in archives Aaron explains why they could not do that any more
Static linking of plugins wont work for myriad reasons

Single file exe’s for java are … interesting - GraalVM for instance is one that wraps the JVM and you code into a package that can run

That’s great. Now my argument against Java is just hating the language.

Indeed. There a quite some misconceptions about java.

But God, I loved it!

And with B4X, that one can go in the bin too as its language is a VB-like one just as Xojos! :laughing:

Good arguments. But I intend to follow the trends with large companies backing the tool sets.

Agreed, was just pointing out misconceptions, not trying to convince you. B4X is indeed a tool in the range of Xojo, not an industry standard. So let’s go back to topic ‘Flutter’ before they lock this topic and we’ll be banned… Oh right! This doesn’t happen here! :joy:

I’m the OP. I’ll invoke all my out of this world powers if such thing happens.

1 Like