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

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 PlatformsJohnMcGuigan10
 
General overview low code/ no code
General overview low code/ no codeGeneral overview low code/ no code
General overview low code/ no codeCedrik Dudek
 
Low code development platform
Low code development platform Low code development platform
Low code development platform madisonsmith415303
 
Low-Code Platforms
Low-Code PlatformsLow-Code Platforms
Low-Code PlatformsComidor
 
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 APEXjoelkallman
 
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 styleZoho Creator
 
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 codeWaveMaker, Inc.
 
Low Code Platform
Low Code PlatformLow Code Platform
Low Code Platformpavanr1234
 
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ìnhHo Quang Thanh
 
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 AIMarco Vasapollo
 
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 - aPaaSDr Ganesh Iyer
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsDr Ganesh Iyer
 
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...Modern Workplace Conference Paris
 
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 PlatformAjit Singh
 
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 GlanceNisha G
 
LowCode Leaflet
LowCode LeafletLowCode Leaflet
LowCode LeafletPaul Smith
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Steven Levine
 
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 ArchitecturesSalesforce Developers
 
Future of software development
Future of software developmentFuture of software development
Future of software developmentEhsan Hakimi
 

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

mobile development platforms
mobile development platformsmobile development platforms
mobile development platformssmancke
 
mobile development platforms
mobile development platformsmobile development platforms
mobile development platformsguestfa9375
 
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.docJhonthSmith
 
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)Kevin Gill
 
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 Seattle Interactive Conference
 
Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008smancke
 
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 nativeMoon Technolabs Pvt. Ltd.
 
Intro to tech stacks bonny
Intro to tech stacks bonnyIntro to tech stacks bonny
Intro to tech stacks bonnyLama K Banna
 
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 developmentMarkovate
 
Droidcon event 2015 Bangalore
Droidcon event 2015 BangaloreDroidcon event 2015 Bangalore
Droidcon event 2015 BangaloreNitesh Verma
 
Objective View of MEAPs
Objective View of MEAPsObjective View of MEAPs
Objective View of MEAPsSimon Guest
 
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 Ivano Malavolta
 
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 YouInexture Solutions
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive SummaryGilad Khen
 
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_.pdfMoon Technolabs Pvt. Ltd.
 
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 TouchSteve Drucker
 
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 PhoneGapAmar Mesic
 

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

Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfstareducators107
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxCeline George
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
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.pptxPooja Bhuva
 
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_...Pooja Bhuva
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of PlayPooky Knightsmith
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
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 17Celine George
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use CasesTechSoup
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonhttgc7rh9c
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxakanksha16arora
 

Recently uploaded (20)

Simple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdfSimple, Complex, and Compound Sentences Exercises.pdf
Simple, Complex, and Compound Sentences Exercises.pdf
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
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_...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
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
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptx
 

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