SlideShare a Scribd company logo
Flutter vs. MAUI
What should you pick and why?
Tobias Hoppenthaler
Tobias Hoppenthaler
he/him
Principal IT Consultant @ msg group
Focus on cross platform mobile and
desktop development
@hot33331 on social media
Flutter vs. MAUI - Techorama BE 2022
iOS / macOS Android Windows
C#
Visual Studio
Java / Kotlin
Android Studio
Objective-C
/ Swift
Xcode
Native
Cross-Platform
Web
Multiple Platforms
Full Capability
Single Platforms
Partial Capability
Avalonia UI
Xamarin
Xamarin Forms
.NET for iOS / Android / …
.NET MAUI
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Under the hood
Shared Graphical User Interface
Shared Business Logic &
Access to device features
Flutter vs. MAUI - Techorama BE 2022
Come to the C#, F#, XAML side!*
*And web with Blazor…
Engine
(C++)
Framework
(Dart)
Material Cupertino
Widgets
Rendering
Animation Painting Gestures
Foundation
Skia Dart Text
Native
code
Widgets,
rendering
Platform
channels
Canvas
Events
etc.
Sensors
Bluetooth
Camera
Audio
Location
Your App
Platform
Services
.NET Multi-platform App UI
.NET for Android WinUI
.NET for iOS / Mac Catalyst
.NET base class library (BCL)
App Code
Android Windows
iOS macOS
.NET Multi-platform App UI
.NET for WinUI
.NET for iOS / Mac
.NET base class library (BCL)
App Code
Android Windows
iOS macOS
Native
code
Rendering
Platform
channels
etc.
Sensors
Bluetooth
Camera
Audio
Location
Your App
Platform
Services
MAUI Platform UI
Essentials /
Shiny
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Experimental: Microsoft.Maui.Graphics.Controls
Where they stand out
! "
#$%
&'(
Targets
Flutter MAUI
Android API 19+ API 21+
iOS iOS 9+ iOS 10+
Windows Windows 7+* Windows 10 version 1809+
macOS El Capitan (10.11)+ High Sierra (10.13)+
Linux Debian 10+ no*
Web yes* no*
Desktop
Multi-window
Flutter vs. MAUI - Techorama BE 2022
Flutter MAUI
Windows
macOS
Linux
Notifications
Flutter MAUI
Windows
macOS
Linux
Trayicon
Flutter vs. MAUI - Techorama BE 2022
Flutter MAUI
tvOS
google tv
watchOS
android wear
apple car play
android auto
Extensibility
Access platform SDKs completely
Create abstractions through interfaces / services
Create custom handlers for special UI needs
Create completely separate experience if necessary
Flutter uses a flexible system that allows you to call platform-specific APIs in
a language that works directly with those APIs:
Kotlin or Java on Android
Swift or Objective-C on iOS
C++ on Windows
Objective-C on macOS
C on Linux
Docs
(Onboarding)
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Tools
Flutter vs. MAUI - Techorama BE 2022
Dev Tools
easy to use CLI
IDE and profiling free
Run from Windows on iOS
Single Project
Resizetizer
Ecosystem
.NET standard libs
Accelerometer App Actions App Information
App Theme Barometer Battery
Clipboard Color Converters Compass
Connectivity Contacts Detect Shake
Display Info Device Info Email
File Picker File System Helpers Flashlight
Geocoding Geolocation Gyroscope
Haptic Feedback Launcher Magnetometer
MainThread Maps Media Picker
Open Browser Orientation Sensor Permissions
Phone Dialer Platform Extensions Preferences
Screenshot Secure Storage Share
SMS Text-to-Speech Unit Converters
Version Tracking Vibrate Web Authenticator
Essentials
Community Toolkit
Shiny
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Speeeeeeed
SIZEmatters
Dragons
Flutter vs. MAUI - Techorama BE 2022
Flutter vs. MAUI - Techorama BE 2022
Identical experience on all platforms

Moarrr Platforms

Better tooling

Faster onboarding
Native platform experience

.NET environment / devs

Migrating from Xamarin

Very flexible
Let’s connect!
Tobias Hoppenthaler
tobias.hoppenthaler@msg.group

@hot33331

msg.direct/techorama22

More Related Content

What's hot (20)

PDF
Docker multi-stage build
Alexei Ledenev
 
PPTX
Introduction to Azure DevOps
Lorenzo Barbieri
 
PDF
MeasureCamp_Custom GA4 Channel Groups with dbt
Christopher Gutknecht
 
PDF
Drone CI/CD Platform
Bo-Yi Wu
 
PDF
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
PDF
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Nalee Jang
 
PPT
Vue.js Getting Started
Murat Doğan
 
PDF
Introduction to Docker storage, volume and image
ejlp12
 
PDF
Micro Frontends
Spyros Ioakeimidis
 
PDF
Terraform
Christophe Marchal
 
PPTX
Containers and Docker
Damian T. Gordon
 
PPTX
Introduce AWS Lambda for newbie and Non-IT
Chitpong Wuttanan
 
PPTX
CICD Pipeline Using Github Actions
Kumar Shìvam
 
PPTX
Fastlane
Warren Lin
 
PPTX
Dockers and containers basics
Sourabh Saxena
 
PPTX
Kubernetes 101 for Beginners
Oktay Esgul
 
PPTX
1 - Introduction of Azure DevOps
Bhaumik Patel
 
PDF
Introduction to the Dart language
Jana Moudrá
 
PDF
What is a Full stack developer? - Tech talk
Bui Hai An
 
Docker multi-stage build
Alexei Ledenev
 
Introduction to Azure DevOps
Lorenzo Barbieri
 
MeasureCamp_Custom GA4 Channel Groups with dbt
Christopher Gutknecht
 
Drone CI/CD Platform
Bo-Yi Wu
 
"Micro-frontends: Scalable and Modular Frontend in Parimatch Tech", Kyrylo Ai...
Fwdays
 
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Nalee Jang
 
Vue.js Getting Started
Murat Doğan
 
Introduction to Docker storage, volume and image
ejlp12
 
Micro Frontends
Spyros Ioakeimidis
 
Containers and Docker
Damian T. Gordon
 
Introduce AWS Lambda for newbie and Non-IT
Chitpong Wuttanan
 
CICD Pipeline Using Github Actions
Kumar Shìvam
 
Fastlane
Warren Lin
 
Dockers and containers basics
Sourabh Saxena
 
Kubernetes 101 for Beginners
Oktay Esgul
 
1 - Introduction of Azure DevOps
Bhaumik Patel
 
Introduction to the Dart language
Jana Moudrá
 
What is a Full stack developer? - Tech talk
Bui Hai An
 

Similar to Flutter vs. MAUI - Techorama BE 2022 (20)

PDF
Cross platform development
dftaiwo
 
PDF
Keynote Microsoft: The new Microsoft in a cloud-first, mobile-first open worl...
Codemotion
 
PDF
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
PPTX
Apps development for mobile devices
rdresler
 
PPT
Windows Phone 7 v.s iOS Development
Khang Vo
 
PDF
Mobile Developer's Guide To The Galaxy No. 9
Marco Tabor
 
PPTX
Cross platform development with C#
Michele Scandura
 
PPTX
Developing windows phone 7 applications with silverlight
Asif Huque
 
PPTX
Cross-Platform Mobile Development using Visual Studio and Xamarin
Shravan Kumar Kasagoni
 
PPTX
Bam amor mobile development tools
Bam Amor
 
PPTX
Xamarin Platform
Liddle Fang
 
PPT
Mobile and Tablet App Development and Market Share
Jeremy Callinan
 
PPTX
Intro to Windows Presentation for CSS NC-2.pptx
HelenAvila17
 
PDF
Azure MobileApp & Xamarin.Forms
Alessandro Pozone
 
PPTX
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
Mark Radacz
 
PPTX
Introducing the Windows Phone Application Platform
Martha Rotter
 
PPTX
SLUGUK BUILD Round-up
Derek Lakin
 
PPTX
Windows Development Story with Xamarin
Joshua Drew
 
PPTX
Cross platform native mobile app development for iOS, Android and Windows usi...
Marcel de Vries
 
PPTX
Windows Phone 7
David Chou
 
Cross platform development
dftaiwo
 
Keynote Microsoft: The new Microsoft in a cloud-first, mobile-first open worl...
Codemotion
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Sorey García
 
Apps development for mobile devices
rdresler
 
Windows Phone 7 v.s iOS Development
Khang Vo
 
Mobile Developer's Guide To The Galaxy No. 9
Marco Tabor
 
Cross platform development with C#
Michele Scandura
 
Developing windows phone 7 applications with silverlight
Asif Huque
 
Cross-Platform Mobile Development using Visual Studio and Xamarin
Shravan Kumar Kasagoni
 
Bam amor mobile development tools
Bam Amor
 
Xamarin Platform
Liddle Fang
 
Mobile and Tablet App Development and Market Share
Jeremy Callinan
 
Intro to Windows Presentation for CSS NC-2.pptx
HelenAvila17
 
Azure MobileApp & Xamarin.Forms
Alessandro Pozone
 
X-Platform native apps in C# and .NET using Xamarin tools (iOS/WP/Android)
Mark Radacz
 
Introducing the Windows Phone Application Platform
Martha Rotter
 
SLUGUK BUILD Round-up
Derek Lakin
 
Windows Development Story with Xamarin
Joshua Drew
 
Cross platform native mobile app development for iOS, Android and Windows usi...
Marcel de Vries
 
Windows Phone 7
David Chou
 
Ad

Flutter vs. MAUI - Techorama BE 2022