SlideShare a Scribd company logo
NATIVE TO HYBRID AND
BACK AGAIN
Nic Raboy
https://www.thepolyglotdeveloper.com
The Story
Native Development for Android with Java
Hybrid Web Development for Android and iOS with Ionic Framework
Native Development for Android and iOS with NativeScript
Developing for Android with Java
Why Android?
I knew Java from my Computer Science degree.
I owned an Android device.
I could afford the one-time $25.00 Google Play fee.
Android with Java
Android with Java
4.10 / 25,193 4.15 / 3,121 4.00 / 7,864
6 Months
First Release on Google Play
Obstacles in the Android Applications
Network activity requires Threads, AsyncTasks, or other methods to avoid clogging
the main UI thread.
Multiple screen orientation support.
Device hardware and software fragmentation.
SQLTool Android Fragmentation
Android Threads
Android AsyncTasks
Developing for Android and iOS
with Ionic Framework
Why Ionic Framework?
I’m artistically challenged.
I was getting worn out of threading, device orientation management, and extra Java
complexity.
I knew JavaScript and how to build websites.
I needed Android and iOS support.
Ionic Framework
Ionic Framework
4.11 / 1,474 5.00 / 25
2 Weeks
First Release on Google Play and iTunes
AngularJS HTTP Requests
Android HTTP Requests with Volley
HTTP Requests with Swift
Obstacles in the Ionic Framework Applications
Plugin support and feature availability.
Constantly changing framework.
Unpredictable performance.
Android Performance with Ionic Framework
Applications in a WebView
Components are rendered within a WebView.
The WebView is a component.
WebView performance is unpredictable.
Native to Hybrid and Back Again
ngCordova
ngCordova wraps Apache Cordova plugins with
AngularJS.
Apache Cordova plugins give native functionality for
Ionic Framework apps.
A lot of moving pieces.
Developing for Android and iOS
with NativeScript
Why NativeScript?
I wanted the native performance from Android with Java.
I wanted framework stability.
I was familiar with AngularJS and interested in Angular.
I needed Android and iOS support.
What’s the difference between NativeScript and Cordova-based frameworks?
NativeScript is a different technology - it is a runtime, not a web technology. Your app
will not run like a mini website in a WebView; and therefore it will be more
performant.
- https://www.nativescript.org/faq
NativeScript
NativeScript
4.42 / 930
2 Weeks
First Release on Google Play and iTunes
Conclusion
NativeScript has the native performance of Android with Java.
NativeScript removes the complexity of managing threads and orientation changes.
NativeScript is cross-platform with a single code-set.
Getting Help
Twitter - @nraboy
Facebook - www.facebook.com/thepolyglotdeveloper
Blog - www.thepolyglotdeveloper.com
YouTube - www.youtube.com/user/nicraboy
NativeScript for the Angular Developer
Use promotional code NSDEVDAY17 to make the course FREE!
https://www.udemy.com/nativescript-for-the-angular-2-developer/

More Related Content

What's hot (20)

PDF
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
PDF
アプリエンジニアがReactNativeに乗り換えたら
kzm hr
 
PDF
React JS for the mobile web
Sreten Madžgalj
 
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
PDF
Intro to mobile apps with the ionic framework & angular js
Hector Iribarne
 
PDF
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
PPTX
Ionic Framework - Intro to Hybrid Mobile Application Development
Max Kaplan
 
PDF
Jenkins vs Bamboo | Differences Between Jenkins and Bamboo | Edureka
Edureka!
 
PDF
React native sharing
Sam Lee
 
KEY
Skip the IDE with PhoneGap Build
Terry Ryan
 
PPTX
You Know Angular 2, You Know Native Mobile App Development
Lohith Goudagere Nagaraj
 
PPTX
Ionic Framework - get up and running to build hybrid mobile apps
Andreas Sahle
 
PDF
Ionic Framework
Cristián Cortéz
 
PDF
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
PPTX
It's Dangerous To Go Alone: Cloud-based Game Development with Unity
Microsoft Tech Community
 
KEY
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
PPTX
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
PPTX
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Alessio Delmonti
 
PPTX
React Native - CirebonDev
Ayat Maulana
 
PDF
Workshop Ionic Framework - CC FE & UX
JWORKS powered by Ordina
 
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
 
アプリエンジニアがReactNativeに乗り換えたら
kzm hr
 
React JS for the mobile web
Sreten Madžgalj
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Intro to mobile apps with the ionic framework & angular js
Hector Iribarne
 
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
Ionic Framework - Intro to Hybrid Mobile Application Development
Max Kaplan
 
Jenkins vs Bamboo | Differences Between Jenkins and Bamboo | Edureka
Edureka!
 
React native sharing
Sam Lee
 
Skip the IDE with PhoneGap Build
Terry Ryan
 
You Know Angular 2, You Know Native Mobile App Development
Lohith Goudagere Nagaraj
 
Ionic Framework - get up and running to build hybrid mobile apps
Andreas Sahle
 
Ionic Framework
Cristián Cortéz
 
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
It's Dangerous To Go Alone: Cloud-based Game Development with Unity
Microsoft Tech Community
 
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Alessio Delmonti
 
React Native - CirebonDev
Ayat Maulana
 
Workshop Ionic Framework - CC FE & UX
JWORKS powered by Ordina
 

Similar to Native to Hybrid and Back Again (20)

PDF
Native script vs react native for native app development in 2022
Katy Slemon
 
PDF
Your choices for building a mobile app in 2016
Jad Salhani
 
PDF
How native script angular helps to build truly native mobile applications
Katy Slemon
 
PPTX
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
PPTX
Hybrid mobile application with Ionic
Maulik Bamania
 
PDF
Hybrid App Development, Redefined
Ionic Framework
 
PDF
What To Choose Between - Native App And Hybrid Mobile App
Mindbowser Inc
 
PPTX
Deal with the dilemma of hybrid and native
swamileo1
 
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
PPTX
Introduction to Ionic framework
Shyjal Raazi
 
PDF
Ionic - Revolutionizing Hybrid Mobile Application Development
Justin James
 
PPTX
Introduction to hybrid application development
Kunjan Thakkar
 
PDF
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
 
PDF
The Best Alternatives To The Ionic Framework.pdf
Moon Technolabs Pvt. Ltd.
 
PDF
Common Ionic Development Mistakes Developers Tend To Make!
Techugo
 
PPTX
Top 4 Cross Platform tools for Mobile App Development
techugo
 
PDF
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
Laura Miller
 
PDF
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
 
PPTX
Why hybrid-is-important
Jacob Nelson
 
Native script vs react native for native app development in 2022
Katy Slemon
 
Your choices for building a mobile app in 2016
Jad Salhani
 
How native script angular helps to build truly native mobile applications
Katy Slemon
 
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
Hybrid mobile application with Ionic
Maulik Bamania
 
Hybrid App Development, Redefined
Ionic Framework
 
What To Choose Between - Native App And Hybrid Mobile App
Mindbowser Inc
 
Deal with the dilemma of hybrid and native
swamileo1
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
Introduction to Ionic framework
Shyjal Raazi
 
Ionic - Revolutionizing Hybrid Mobile Application Development
Justin James
 
Introduction to hybrid application development
Kunjan Thakkar
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
 
The Best Alternatives To The Ionic Framework.pdf
Moon Technolabs Pvt. Ltd.
 
Common Ionic Development Mistakes Developers Tend To Make!
Techugo
 
Top 4 Cross Platform tools for Mobile App Development
techugo
 
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...
Laura Miller
 
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
 
Why hybrid-is-important
Jacob Nelson
 
Ad

More from Nic Raboy (11)

PPTX
Getting Started with MongoDB using Node.js
Nic Raboy
 
PPTX
Marketing and Workflow Automation
Nic Raboy
 
PPTX
Create a Chatbot with AWS Lex, Lambda, and HERE
Nic Raboy
 
PPTX
Developing Amazon Alexa Skills with the Go Programming Language
Nic Raboy
 
PPTX
Static Site Generation with Hugo and Markdown
Nic Raboy
 
PPTX
Powering an API with GraphQL, Golang, and NoSQL
Nic Raboy
 
PPTX
Building a Bitcoin Hardware Wallet with Golang and a Raspberry Pi Zero
Nic Raboy
 
PPTX
Developing Applications with Go and NoSQL
Nic Raboy
 
PPTX
Developing for Offline First Mobile Experiences
Nic Raboy
 
PPTX
Quick and Easy Development with Node.js and Couchbase Server
Nic Raboy
 
PPTX
Cross Platform Storage & Sync with Couchbase and Ionic Framework
Nic Raboy
 
Getting Started with MongoDB using Node.js
Nic Raboy
 
Marketing and Workflow Automation
Nic Raboy
 
Create a Chatbot with AWS Lex, Lambda, and HERE
Nic Raboy
 
Developing Amazon Alexa Skills with the Go Programming Language
Nic Raboy
 
Static Site Generation with Hugo and Markdown
Nic Raboy
 
Powering an API with GraphQL, Golang, and NoSQL
Nic Raboy
 
Building a Bitcoin Hardware Wallet with Golang and a Raspberry Pi Zero
Nic Raboy
 
Developing Applications with Go and NoSQL
Nic Raboy
 
Developing for Offline First Mobile Experiences
Nic Raboy
 
Quick and Easy Development with Node.js and Couchbase Server
Nic Raboy
 
Cross Platform Storage & Sync with Couchbase and Ionic Framework
Nic Raboy
 
Ad

Recently uploaded (20)

PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPTX
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Presentation about variables and constant.pptx
kr2589474
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
What companies do with Pharo (ESUG 2025)
ESUG
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Infrastructure planning and resilience - Keith Hastings.pptx.pdf
Safe Software
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Employee salary prediction using Machine learning Project template.ppt
bhanuk27082004
 

Native to Hybrid and Back Again

Editor's Notes

  • #2: Native to Hybrid and Back Again Created by Nic Raboy Abstract: There are many ways to develop mobile applications for your organization. You can use Java with the Android SDK to develop Android applications, Objective-C or Swift with Xcode for iOS applications, or you can adventure into the realm of cross-platform development using common web technologies like JavaScript, Angular, and React. Not every solution to mobile application development is considered equal. Learn why I went from native development with Java to hybrid development with Ionic Framework and back to native development with NativeScript through examples and personal stories.
  • #6: Android with Java Spyfi for Foscam IP cameras - https://play.google.com/store/apps/details?id=com.nraboy.spyfi SQLTool Pro - https://play.google.com/store/apps/details?id=com.nraboy.sqltool NetTool - https://play.google.com/store/apps/details?id=com.nraboy.nettool
  • #7: Android with Java Spyfi for Foscam IP cameras - https://play.google.com/store/apps/details?id=com.nraboy.spyfi SQLTool Pro - https://play.google.com/store/apps/details?id=com.nraboy.sqltool NetTool - https://play.google.com/store/apps/details?id=com.nraboy.nettool
  • #11: Android Threads https://developer.android.com/guide/components/processes-and-threads.html
  • #15: Ionic Framework - Hybrid Mobile Snapper for Digital Ocean - https://www.thepolyglotdeveloper.com/2014/07/snapper-digital-ocean-released/ OTP Safe - https://www.thepolyglotdeveloper.com/2014/10/otp-safe-released/
  • #16: Ionic Framework - Hybrid Mobile Snapper for Digital Ocean - https://www.thepolyglotdeveloper.com/2014/07/snapper-digital-ocean-released/ OTP Safe - https://www.thepolyglotdeveloper.com/2014/10/otp-safe-released/
  • #22: The consensus online is that the performance of Android applications built with Ionic Framework is slow and painful.
  • #25: ngCordova introduces another layer of complexity into hybrid applications leaving more room for problems. For example: What happens when Apache Cordova changes, does the plugins break? What happens when the Apache Cordova plugins change, does ngCordova break? What happens when ngCordova changes, does my application break? What happens when Ionic Framework changes? Ionic Native for Ionic 2+ is an Angular wrapper for Apache Cordova plugins. Suffers the same fate as ngCordova.
  • #28: NativeScript doesn’t use a WebView to render components which can be slow. NativeScript maps to native components for maximum performance.
  • #29: NativeScript with Angular Solar Flare for Cloudflare https://www.thepolyglotdeveloper.com/2017/02/solar-flare-cloudflare-released-android-ios/
  • #30: NativeScript with Angular Solar Flare for Cloudflare https://www.thepolyglotdeveloper.com/2017/02/solar-flare-cloudflare-released-android-ios/
  • #33: Twitter: https://www.twitter.com/nraboy Facebook: https://www.facebook.com/thepolyglotdeveloper Blog: https://www.thepolyglotdeveloper.com YouTube: https://www.youtube.com/user/nicraboy
  • #34: NativeScript for the Angular Developer is free with coupon code NSDEVDAY17. The coupons will expire at the end of the month if not applied towards a purchase.