SlideShare a Scribd company logo
1 of 15
Version: May 2019
Pros & Cons of exiting Cross
Platform Frameworks
ReactNative
Advantages
3
 Time Efficiency
– hot reloading
 Performance
- Native API’s , separate thread from UI
 Growing Community
- Opensource and more developer community
 Third party plugin support
- some components are not in the main
framework.
 Save Money
- Short team size
 Reliable and Stable Apps
- allowed components will be upgraded.
 Target Multiple OS
-Less Native Code
 Supported Versions
-Android 4.1 (API 16) or newer and iOS 9.0
Dis - Advantages
4
 Ready made components
– Small collection
 Native code required
- to access device hardware
 App performance
- advanced functionality
 Component quality
- 3rd party libraries
 Steep Learning curve
- JSX (html +js).
 Low Security
- Java script based library
 Memory management
- Not suited for computation intensive apps
 Larger App Size
- Basic “hello world” app is 7 MB in size  than java(539 KB)
and Kotlin (550 KB)
Xamarin
Advantages
6
 Performance
–close to Native
 Native user experiences
- converts UI components at runtime using
Xamarin. Forms tool
 Hardware Support
- Plugin support available with little overhead
 Open source Technology with Corporate support
-SDK , Forms and Mono runtime are opensource on GitHub
 Xamarin. Forms
- Simple apps and Prototypes , Live Player
 Build Native apps
- Xamarin / Xamarin. Android
 Xamarin University
- e-Learning portal
 Supported Versions
- Android 4.0 (API 16) or newer and iOS 6.0
Dis - Advantages
7
 Slightly delayed support
– impossible for 3rd party tools to provide immediate support
for the latest iOS and Android releases.
 Limited access to Opensource Libraries
- payment services,beacons,wearable integration etc..
 Xamarin Ecosystem Problems
- Community is 10% of the global mobile society
 Basic Knowledge of Native Languages Required
- Platform specific layer of code
 Not Suitable for Apps with Heavy Graphics
- no rich UI or complex animations
- not suitable for the development of graphically-intensive
apps.
 Larger App Size
- Basic “hello world” app is 16 MB in size  than java(539 KB)
and Kotlin (550 KB)
 Compatibility Issues with Third-Party Libraries and
Tools
- Xamarin compliance might not be provided by the vedor.
-
Flutter
Advantages
9
 Speeds up coding and prototyping
–Hot Reload
 Great performance
- No JavaScript bridge for reactive views
 No compatibility issues
- Widgets are rendered part of the app , not the platform
 Open source
-Customization is available
 Ready-made and custom widgets
- fast UI coding
 Dart language
- AoT and JIT compilation,no JS bridge and no XML files
 Supported Versions
-Android Jelly Bean, v16, 4.1.x or newer, and iOS 8 or
newer.
Dis - Advantages
10
 Lack of third-party libraries
- Relatively new (released (V1.0) on Dec 4, 2018)
 Larger App Size
- Basic “hello world” app is 6.7MB in size  than java(539
KB ) and Kotlin (550 KB)
 Issues with iOS
- Delay in the latest release features, app store publishing
issues
 New Language
- Less community support
Cordova
Advantages
12
 Familiar with the web technologies
–HTML, JavaScript and CSS
 Plugin Support
- using JavaScript Wrapper
 Build Management
- it own config file
 Open source
-No licensing costs
 Community Support
- it has a huge and vibrant community
 Provides a layer
- Interface to the native code conversion
 Supported Versions
-Android 4.4.x or newer, and iOS 9 or newer.
Dis - Advantages
13
 Plugins
- In many cases, developers that have chosen to work with PhoneGap have done
so to avoid having to work with native-specific attributes
 Performance
 - Issues may sometimes arise if there are too many graphics or complex elements
in the app’s architecture, causing the app to become non-responsive or even crash
 Not suitable for hardware intensive apps
 Memory Loss
- Because PhoneGap lacks cache/memory management capabilities, loss of
memory is often an issue.
‾ Larger App Size
>8MB
Comparison
14
React Native Xamarin Apache Cordova Flutter
Code JavaScript C#
HTML5, CSS3, and
JavaScript
dart
Compilation
iOS Interpreter AoT
JIT/AoT
Android JIT JIT/AoT
JIT/AoT
Portability iOS, Android
iOS,Android,Window
s,MacOS
iOS,Android,Window
s8.1,phone8.1,10,Ele
ctron
iOS, Android
CodeReuse Up to 70%
95% business logic
but separate Xamarin
forms
Upto 70- 80% Upto 85-90%
UI Engineering
Customization
with built-in UI
components
Code sharing for the
cost of Native
experience
- UI widgets
UI Rendering
Native UI
controllers
Native UI controllers webviews Native UI controllers
Price Open Source Open Source
Open Source
Open source
15
THANK YOU
Phani Gullapalli

More Related Content

What's hot

LowCode Leaflet
LowCode LeafletLowCode Leaflet
LowCode Leaflet
Paul Smith
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
Steven Levine
 

What's hot (20)

Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no code
 
Overview of Low-code
Overview of Low-code Overview of Low-code
Overview of Low-code
 
Low code development platform
Low code development platform Low code development platform
Low code development platform
 
Low-Code Platforms
Low-Code PlatformsLow-Code Platforms
Low-Code Platforms
 
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEXLow Code Meets the Enterprise - Low Code AppDev with Oracle APEX
Low Code Meets the Enterprise - Low Code AppDev with Oracle APEX
 
Busting myths about business apps, low code style
Busting myths about business apps, low code styleBusting myths about business apps, low code style
Busting myths about business apps, low code style
 
The subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeThe subtle art of building scalable apps using low code
The subtle art of building scalable apps using low code
 
Low Code Platform
Low Code PlatformLow Code Platform
Low Code Platform
 
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trìnhLow-code Platform: Tìm hiểu về nền tảng ít lập trình
Low-code Platform: Tìm hiểu về nền tảng ít lập trình
 
D. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AID. AI 2 - Low-code Platforms and AI
D. AI 2 - Low-code Platforms and AI
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaS
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platforms
 
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
 
AppliFire - Low Code Rapid Application Development Platform
AppliFire - Low Code Rapid Application Development PlatformAppliFire - Low Code Rapid Application Development Platform
AppliFire - Low Code Rapid Application Development Platform
 
Low Code Development Platforms - At a Glance
Low Code Development Platforms - At a GlanceLow Code Development Platforms - At a Glance
Low Code Development Platforms - At a Glance
 
LowCode Leaflet
LowCode LeafletLowCode Leaflet
LowCode Leaflet
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Future of software development
Future of software developmentFuture of software development
Future of software development
 

Similar to Pros & Cons of exiting Cross Platform Frameworks

Similar to Pros & Cons of exiting Cross Platform Frameworks (20)

Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platforms
 
Top 4 Benefits of native app development.doc
Top 4 Benefits of native app development.docTop 4 Benefits of native app development.doc
Top 4 Benefits of native app development.doc
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
 
Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences Where Design and Development Meet: Cross Platform Mobile Experiences
Where Design and Development Meet: Cross Platform Mobile Experiences
 
Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react native
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonny
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
Droidcon event 2015 Bangalore
Droidcon event 2015 BangaloreDroidcon event 2015 Bangalore
Droidcon event 2015 Bangalore
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPs
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
RIA
RIARIA
RIA
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for You
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
What Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdfWhat Are Your Options If You Can’t Use Flutter_.pdf
What Are Your Options If You Can’t Use Flutter_.pdf
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
Developing Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGapDeveloping Windows Phone 8 apps using PhoneGap
Developing Windows Phone 8 apps using PhoneGap
 

Recently uploaded

Recently uploaded (20)

ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 

Pros & Cons of exiting Cross Platform Frameworks

  • 1. Version: May 2019 Pros & Cons of exiting Cross Platform Frameworks
  • 3. Advantages 3  Time Efficiency – hot reloading  Performance - Native API’s , separate thread from UI  Growing Community - Opensource and more developer community  Third party plugin support - some components are not in the main framework.  Save Money - Short team size  Reliable and Stable Apps - allowed components will be upgraded.  Target Multiple OS -Less Native Code  Supported Versions -Android 4.1 (API 16) or newer and iOS 9.0
  • 4. Dis - Advantages 4  Ready made components – Small collection  Native code required - to access device hardware  App performance - advanced functionality  Component quality - 3rd party libraries  Steep Learning curve - JSX (html +js).  Low Security - Java script based library  Memory management - Not suited for computation intensive apps  Larger App Size - Basic “hello world” app is 7 MB in size  than java(539 KB) and Kotlin (550 KB)
  • 6. Advantages 6  Performance –close to Native  Native user experiences - converts UI components at runtime using Xamarin. Forms tool  Hardware Support - Plugin support available with little overhead  Open source Technology with Corporate support -SDK , Forms and Mono runtime are opensource on GitHub  Xamarin. Forms - Simple apps and Prototypes , Live Player  Build Native apps - Xamarin / Xamarin. Android  Xamarin University - e-Learning portal  Supported Versions - Android 4.0 (API 16) or newer and iOS 6.0
  • 7. Dis - Advantages 7  Slightly delayed support – impossible for 3rd party tools to provide immediate support for the latest iOS and Android releases.  Limited access to Opensource Libraries - payment services,beacons,wearable integration etc..  Xamarin Ecosystem Problems - Community is 10% of the global mobile society  Basic Knowledge of Native Languages Required - Platform specific layer of code  Not Suitable for Apps with Heavy Graphics - no rich UI or complex animations - not suitable for the development of graphically-intensive apps.  Larger App Size - Basic “hello world” app is 16 MB in size  than java(539 KB) and Kotlin (550 KB)  Compatibility Issues with Third-Party Libraries and Tools - Xamarin compliance might not be provided by the vedor. -
  • 9. Advantages 9  Speeds up coding and prototyping –Hot Reload  Great performance - No JavaScript bridge for reactive views  No compatibility issues - Widgets are rendered part of the app , not the platform  Open source -Customization is available  Ready-made and custom widgets - fast UI coding  Dart language - AoT and JIT compilation,no JS bridge and no XML files  Supported Versions -Android Jelly Bean, v16, 4.1.x or newer, and iOS 8 or newer.
  • 10. Dis - Advantages 10  Lack of third-party libraries - Relatively new (released (V1.0) on Dec 4, 2018)  Larger App Size - Basic “hello world” app is 6.7MB in size  than java(539 KB ) and Kotlin (550 KB)  Issues with iOS - Delay in the latest release features, app store publishing issues  New Language - Less community support
  • 12. Advantages 12  Familiar with the web technologies –HTML, JavaScript and CSS  Plugin Support - using JavaScript Wrapper  Build Management - it own config file  Open source -No licensing costs  Community Support - it has a huge and vibrant community  Provides a layer - Interface to the native code conversion  Supported Versions -Android 4.4.x or newer, and iOS 9 or newer.
  • 13. Dis - Advantages 13  Plugins - In many cases, developers that have chosen to work with PhoneGap have done so to avoid having to work with native-specific attributes  Performance  - Issues may sometimes arise if there are too many graphics or complex elements in the app’s architecture, causing the app to become non-responsive or even crash  Not suitable for hardware intensive apps  Memory Loss - Because PhoneGap lacks cache/memory management capabilities, loss of memory is often an issue. ‾ Larger App Size >8MB
  • 14. Comparison 14 React Native Xamarin Apache Cordova Flutter Code JavaScript C# HTML5, CSS3, and JavaScript dart Compilation iOS Interpreter AoT JIT/AoT Android JIT JIT/AoT JIT/AoT Portability iOS, Android iOS,Android,Window s,MacOS iOS,Android,Window s8.1,phone8.1,10,Ele ctron iOS, Android CodeReuse Up to 70% 95% business logic but separate Xamarin forms Upto 70- 80% Upto 85-90% UI Engineering Customization with built-in UI components Code sharing for the cost of Native experience - UI widgets UI Rendering Native UI controllers Native UI controllers webviews Native UI controllers Price Open Source Open Source Open Source Open source