Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Why flutter is being loved more than UNO? #4887

Closed
fisforfaheem opened this issue Jan 12, 2021 · 17 comments
Closed

Why flutter is being loved more than UNO? #4887

fisforfaheem opened this issue Jan 12, 2021 · 17 comments
Labels
discussion triage/untriaged Indicates an issue requires triaging or verification

Comments

@fisforfaheem
Copy link

Why flutter seems better?? also why cant you make great fluent UI apps for android or mac?? i mean porting a bare calculator apps wont make u. a star u need a flutter like community and ease of building apps

@fisforfaheem fisforfaheem added kind/feedback Categorizes issue as related to feedback from people are using Uno or are considering adoption triage/untriaged Indicates an issue requires triaging or verification labels Jan 12, 2021
@IsmailHassani
Copy link

I believe that Flutter and Uno serve different audiences. From a multi-platform perspective, they both do the same, especially now Uno supports WPF and Linux.
However, as a C# (.Net) developer, for me the transition from Windows Forms > Silverlight > WPF > UWP to Uno feels more natural than Flutter.
On the other hand, i guess that for webdevelopers, iOS and Android developers the transition to Flutter is more logical.
So why flutter is being more loved depends solely on whom you ask.

Before Uno we (C#/XAML developers) had only Xamarin with a fairly limited platform support. Now we can reuse mostly 95-98% of our code (including UI) in Uno to deliver the same experience to multiple platforms.
Of course, there is still long way to go to be real plug and play, but the difference between now and 2 years ago is epic.

I, myself, am in process to transition a big LOB application to Uno.
I have also to fight the challenges that a new platform gives you in terms of compatibility, controls and also the fast-moving pace of different components one uses in such application.
Despite the lack of good examples of applications that are converted to Uno, i can now publish my application as UWP, Android, iOS, Linux, WPF and Web Assembly. I'm not there yet, but I'm starting to like this journey more and more.
If you want, you can check my progress on my blog.

@realtebo
Copy link

Uno has not a full video course available. No one. Search on udemy. No one a single course. How do you think you attract new developers? I am actively looking for books and video courses, paid ..., And cannot find nothing

@pkar70
Copy link
Contributor

pkar70 commented Jan 12, 2021

But you have plenty videos how to use UWP!
Uno is not new programming platform, Uno is "only" way to run UWP programs on platforms other than Windows. Ideally, you take your UWP app, add Uno as Nuget, and voile'a - you can build same app for iOS, macOS, Linux, Android and any other platform.

@IsmailHassani
Copy link

I totally agree with you that the lack of books and/or videos indeed deters many potentially new Uno developers. I think that is also why many people are not yet hooked up.
Don't forget that this is a very young platform that has grown very fast in a very short time. As a result, a number of "obvious" sources are simply not yet available or sufficient. The matter is also subject to many fast changes.

One thing I'm impressed by is the amazing and great online community that is growing by the day. And the help and willingness of these people has made me decide to take the plunge anyway.
The lack of documentation led me to write a blog in early September and try to contribute to the community.
So don't let this stop you from taking a chance.
The learning curve is still steep, but as you get started it's not so bad.

The alternative is to have to use another platform that doesn't already have Uno's features (Flutter, Avalonia or Xamarin) or simply forget multi-platform apps. All valid choices.
But I love learning new things myself. I especially love bleeding-edge tech. Sometimes it's been for nothing (like Windows Phone) and otherwise it's a springboard to something new (Silverlight > WPF > UWP > ???).

So don't be afraid, if you have any questions ask them here or in Discord and people will help you as much they can.
;)

@realtebo
Copy link

realtebo commented Jan 12, 2021 via email

@IsmailHassani
Copy link

@realtebo I guess this is a whole other question. Learning UWP has nothing to do with Uno. However there are a lot sources how to create an UWP application.
Get started with Windows 10 apps
Universal Windows Platform documentation
Several videos

@pkar70
Copy link
Contributor

pkar70 commented Jan 12, 2021

@IsmailHassani: About year ago, I tried to make more "from scratch" guides, e.g. how to convert existing app to Uno.
Yes, some parts of Uno, especially when you try to contribute to it, is very hard and has poor documentation.

But I'm sure starting using Uno is simple and well documented - I converted many apps from VB/UWP to C#/UWP/Uno without problems.

@IsmailHassani
Copy link

@pkar70 I agree totally with you. But after last summer (UnoConf 2020) i would try it for the last time. I told myself this would be the last of total 3 attempts. Luckily I tried, because after this update, the experience was 180 degrees different. With the help of the community, it went just upwards. ;)

@realtebo
Copy link

realtebo commented Jan 12, 2021

@IsmailHassani imho no, is not a whole other question.

See flutter: you can EASILY find tutorial to

  • learn ALL single steps to start coding from a clean empty new windows or mac pc
  • learn a minimal amount of dart
  • learn how to use flutter widgets
  • learn how to "build" for each platforms

This is USEFULL

Compare with uno doc

Start here: https://platform.uno/
I click on getting started

And find this

"BEFORE YOU START THE TUTORIAL
If you haven't prepared your dev environment for Uno Platform app development yet, the Setting up the Environment page will guide you through installing all the prerequisites."

Ok, I click over this because i need to know EACH SINGLE PIECE TO INSTALL

I am now here: https://platform.uno/docs/articles/get-started.html

I choosed vs code 'for habit'.
https://platform.uno/docs/articles/get-started.html#vs-code

Instructions

Create an Uno Platform project
Launch Code, then in the terminal type the following to install the Uno Platform templates:
dotnet new -i Uno.ProjectTemplates.Dotnet

I see a discrete long output and try next command

dotnet new unoapp -o MyApp -ios=false -android=false -macos=false -uwp=false --vscodeWasm

Ok, then tutorial tell me

"This will create a solution that only contains the WebAssembly platform support.

Prepare the WebAssembly application for debugging"

WHAT ?!?!!?

No this is totally disordered.
Learning curve is ONE of the problem of Uno.
Introduce gracefully WHAT IS, WHAT CAN DO, and drive a new develop step by step to prepare a windows 10 pc or a mac to start develop the classic hello world.

Than prepare step 2: some c#, some xaml,
The step 3: build for windows 10 and build for mac
Then step 4: add android and mac

you can tell me to lean windows 10 app, then uwp then several videos, then bring back here.

HERE I need a bit of ALL of these.

Uno Platform
Pixel-Perfect Multi-Platform Applications with C# and WinUI for Windows, WebAssembly, iOS, macOS, Android and Linux

@realtebo
Copy link

Second problem is mediatic.

I discovered uno platform only now. I cam from web dev. So it's obvious I didn't read 'specific' blogs about dotnet and c# and so on..

But the task to spread the word is totally your. write medium posts. write on dev.to. etc

I love c#, but it's confusing for me which of the 30 alternative to build a gui for windows is usable for cross-platform. I came here because of this problem: write a stupid app to save a 10 fields table on pc AND on mac.

Add info about your project to blogs and forum and reddits where people talk about cross-platforms.

reply to cross-platform question on Stack overflow and speack of this alternative, briefly.

Marketing.

@realtebo
Copy link

For example: link books and online courses in a 'learning materials' section.

Litterally, I wrote to support email asking for videos or books. And NO BOOKS suggested me.
I

@realtebo
Copy link

realtebo commented Jan 12, 2021

Oh.... after loosing my time to prepare visual studio code, ...

https://platform.uno/skill-and-code/

I discovered that:

"Visual Studio (all target platforms), Visual Studio Code (WebAssembly target only)"

So i loose time. And must restart from visual studio setup. But... why enterprise ? not community? ... why?
No, i leave doc. I leave project.

Uno Platform

@IsmailHassani
Copy link

@realtebo I feel you. But please understand what I told you earlier. The platform grows too fast to keep up.
More importantly, documentation and especially manuals should be written by people who are didactically educated or experienced. In my career I have had to teach complete nitwits in the field of computers. I had to explain to then how Excel and Access work in a professional environment when they only saw cubes.
I don't blame them, but I had to teach them this somehow.
I also hope this comes up a bit in my blogs.

I think this is a logical future step in the development of Uno Platform to bring the documentation more educational than from the perspective of the programmer.

p.s. I'm not affiliated with Uno Platform in any way. I'm just a member of this community. But rest assured, knowing the guys at Uno, they're definitely going to do something with this.

@pkar70
Copy link
Contributor

pkar70 commented Jan 12, 2021

I don't know why not Community VStudio. I'm using community version, and this is sufficient also for contributing to Uno (adding functionality not currently implemented in Uno).

Did you try https://platform.uno/docs/articles/getting-started-tutorial-1.html ?

And... seems like previous version of migrating code from UWP to Uno was better :) But as you want new app, not migrate code, it is irrelevant.

@realtebo
Copy link

realtebo commented Jan 13, 2021

I don't know why not Community VStudio. I'm using community version, and this is sufficient also for contributing to Uno (adding functionality not currently implemented in Uno).

Did you try https://platform.uno/docs/articles/getting-started-tutorial-1.html ?

It works, my fault. I read "somewhere" it requires enterprise.

@fisforfaheem
Copy link
Author

fisforfaheem commented Jan 13, 2021 via email

@francoistanguay
Copy link
Contributor

I'll close this issue as it is really a discussion. Feel free to discuss further in our Discussions.

@jeromelaban jeromelaban added discussion and removed kind/feedback Categorizes issue as related to feedback from people are using Uno or are considering adoption labels Jan 20, 2021
@unoplatform unoplatform locked and limited conversation to collaborators Jan 20, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
discussion triage/untriaged Indicates an issue requires triaging or verification
Projects
None yet
Development

No branches or pull requests

6 participants