Xamarin vs Flutter vs ASP.Net vs .net core, and 3rd party vendors

This is a suggestion to MS/Google, and all 3rd party vendors.


Xamarin while has a lot of nice features, it just still takes all the heavy load of the OS original UI.

Its advances depend on the pace of the OS UI developers.

IT still needs to have several programming models depending on each platform.

And its very difficult to move it to other domains, e.g. Web/desktop/VR/Holo/Console/Smart IoT

Flutter, and its dependency on Skia, benefits:

  1. Can mature very fast independent from the OS UI developers, in features.
  2. Normal developers, can extend it, without repeating their work for each platform.
  3. Its fast(60+ fps) is not a small feat for a UI kit.
  4. Its easily can be ported to other platforms like Web/desktop/VR/Holo/Console/Smart IoT
  5. Can easily adapt to new platforms UI, or make its own themes.
  6. UI code sharing for all platforms.
  7. Easily can have its own themes, so we can have one app, that have one look, on all platforms, which eases the learning curve on the user.
  8. Animation/effects that need to skip the platform old UI, and go directly to hardware.
  9. making new UI controls/widgets is very easy, fast, powerfull, and runs on all platforms.


What flutter needs:

  1. To be independent from Dart, to ease its use in other languages, like c# from .net core, that google itself is using and developing, java, kotlin, and other main stream languages.
  2. Initiate the port to Web/desktop/VR/Holo/Console/Smart IoT, and the open source community will help in that.

What Xamarin needs to do:

  1. Use either skia, or other alternative GPU portable engines, that are very fast, and easily portable to any OS.
  2. Make it the .net core UI.
  3. Initiate multiple targeted platforms from the start: Web/desktop/VR/Holo/Console/Smart IoT, and not forgetting the Phone.
  4. Stop the old “java-awt” style, and consider the “java-swing” style.
  5. Maybe have a way to connect the xaml standard.


What 3rd party companies need to address:

  1. Help in connecting other languages to flutter, like .net.
  2. Have their own native flutter UI components/widgets, which will give flutter the fast momentum that .net 3rd party companies gave.
  3. As they have their own javascript UI components, they should not be afraid to add to their wagon, another toolkit, that is not an MS based one.
  4. remember that this will ease their interance to new platforms: Consols/VRs/Holos/Smart IoT

and thats a call to all 3rd parties:

ALL .NET Control Suites


ComponentSource – http://www.componentsource.com
Telerik – http://www.telerik.com
ComponentOne – https://www.componentone.com
DevComponent – https://www.devcomponents.com
Infragistics – http://www.infragistics.com
Syncfusion – http://www.syncfusion.com
Nevron – https://www.nevron.com
Actipro – http://www.actiprosoftware.com
ComponentArt – http://www.componentart.com
E-IceBlue – http://www.e-iceblue.com
Exceptionless – http://exceptionless.com
MultimediaSoft – http://www.multimediasoft.com
GemBox Software – http://www.gemboxsoftware.com
Dart – http://www.dart.com
Mindscape – http://www.mindscapehq.com
Skincrafter – http://skincrafter.com
SkinSoft – http://www.skin-soft.co.uk
Skincrafter – http://skincrafter.com
SkinSoft – http://www.skin-soft.co.uk


About Reader Man حسين ناجي الصفافير

حسين ناجي الصفافير Hussain Naji Al-Safafeer Info: https://readerman1.wordpress.com/aboutme
This entry was posted in Development, Mobile. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s