SlideShare a Scribd company logo
HYBRID MOBILE
APPLICATION
By
Maulik Bamania
Agenda
• SmartPhone OS Apps market
• SmartPhone Apps development technology
• Native Vs Web Vs Hybrid Apps
SmartPhone OS
• Smartphone OS available in market
• Android
• iOS
• Windows Phone
• Blackberry OS
• Fire OS (from Amazon)
• Firefox OS (from Mozilla)
SmartPhone OS
SmartPhone Apps
•Native Apps
•Web Apps
•Hybrid Apps
SmartPhone Apps: Native Apps
• OS centric
• Developed using platform
specific IDE
• Additional storage space
• High development and
maintenance cost
• Better Performance and
Usability
• Best overall mobile
experience
• Native API access for
Graphics, device feature
and hardware. In sort
access to everything
available on your mobile.
• Good tutorials and training
materials
SmartPhone Apps: Web Apps
• Responsive mobile version of
web site
• Fast UI development with
HTML5 and CSS3
• Business logic can be handle
with JavaScript
• Run on any Mobile OS
"write-once-run-anywhere"
• Installation free
• No additional memory usage
• Low development and
maintenance cost
• E.g. Jquery Mobile, Sencha
Touch, Kendo Mobile
• Run under mobile browser
• Limited or no access to Native
API, device features and
hardware
• Limited UI event capturing
compare to native
• Additional burden of testing with
various platform and device
• No offline support (internet
required)
• Security checkpoint.
Authentication and offline data
encryption
SmartPhone Apps: Hybrid Apps
• Best of Both (Native & Web)
• Developed with HTML5,
CSS, Javascript; binding
them with thin native
container which will provide
access to native platform
• Run on all major mobile OS
• Low development and
maintenance cost
• Native API and Device
Hardware access
• Cordova, PhoneGap
• Not so mature Handling
native API with respect
to all platform
• No standard IDE
• Lag to provide 100%
look & feel like native for
some platform
• Performance drawback
in some cases compare
to Native (mainly with
high processing with
CPU & Graphics)
Smartphone Apps
Smartphone Apps
Native Mobile Web (HTML5) Hybrid
App Features
Graphics Native APIs HTML, Canvas, SVG HTML, Canvas, SVG
Performance Fast Slow Slow
Native look and feel Native Emulated Emulated
Distribution Appstore Web Appstore
Device Access
Camera Yes No Yes
Notifications Yes No Yes
Contacts, calendar Yes No Yes
Offline storage Secure file storage Shared SQL
Secure file system,
shared SQL
Geolocation Yes Yes Yes
Gestures
Swipe Yes Yes Yes
Pinch, spread Yes No Yes
Connectivity Online and offline Mostly online Online and offline
Development skills ObjectiveC, Java HTML5, CSS, Javascript HTML5, CSS, Javascript
Hybrid Mobile Platform
• Hybrid mobile platform will allow to wrap your web
application with native container to make your application
a real mobile Apps.
• Here are few popular platform available:
Android iPhone Widows BlackBerry amazon-fireos
Cordova / PhoneGap X X X X X
Trigger.io X X X
Telerik Platform X X X
Intel XDK (formerly
appMobi)
X X X X X
Framework 7 X
Hybrid Mobile UI Framework
• Mobile UI framework will provide mobile specific UI component ,
font, theme.
• It helps to create hybrid mobile app which look and feel similar to
native apps with better performance.
• Here are few popular mobile UI framework:
Ui framework Platform build OpenSource IDE CSS MVC support
Ionic Cordova, PhoneGap,
Trigger.io
Yes Ionic Creator SASS Yes (AngularJS)
Onsen UI Cordova, PhoneGap Yes Monaco IDE Topcoat CSS Yes (AngularJS)
Sench Touch Cordova, PhoneGap No No SASS Yes
JQuery Mobile Cordova, PhoneGap Yes No Themeroller No
Mobile Angular UI Cordova, PhoneGap Yes No SASS / LESS Yes
Kendo UI Telerik No No SASS / LESS Yes (AngularJS)
Ionic framework
• Mobile UI design and development framework
• Build around Apache Cordova, AngularJS, SASS, CSS3
and HTML5
• Ready with inbuilt UI plugin (and that is customized for
android and iOS platform), theme, typography, seed
projects for faster development
• Can build Ionic app either of Cordova, PhoneGap or
Trigger.io platform
• Support for push notification, A/B testing, code deploys
and automated builds
• Ionic Creator – IDE for ionic development
Ionic framework
• the core is written
with Sass and includes
easily customized variables
and mixins.
• OS specific styles,
behaviors and transitions
(currently available for iOS
and Andorid)
• Ionicons : The premium
icon font for Ionic
Framework.
Ionic framework
• A/B testing under
standard browser with
Ionic Serve
• Development with
livereload
• Reach optimized
angularJS base UI
component
Ionic framework
• Poor documetation, but high number of active users in live
communitiy
• Only for mobile UI, can not be used for desktop
responsive UI
• For resposive, uses CSS Flexible box which only
supported under latest browser
• Not support plugin variables
Development with Ionic
• Underline technologies
• Nodejs
• open source JavaScript engine. Ionic, cordova are NPM module
• Apache Cordova
• Open source Hybrid mobile application development platform
• Android SDK
• Android platform developer kit, required to build android app with ionic
• AngularJS
• Javascript framework, enable MVC and two way data binding capability with web
application
• HTML5
• Web scripting language comes with power to build responsive web application
• CSS3
• Web page style
• Gulp / grunt
• NPM packages helps to build and run web application under NodeJs envirement
• Bower
• Its Maven like javascript lib dependency manager
Ionic setup
• Install nodeJS
• Install cordova NPM package
npm install -g cordova
• Install Ionic NPM package
npm install -g ionic

More Related Content

What's hot (20)

PPTX
iOS & Android Application Development - Pee Dee User Group Meeting
Jim Tochterman
 
PPTX
Google Developers Overview Deck 2015
Houssem Eddine LASSOUED
 
PDF
Mobile app development - course intro
Ivano Malavolta
 
PPTX
Getting started with PhoneGap
Patrick van Kouteren
 
PDF
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi
 
KEY
Appcelerator Titanium at Mobile 2.0
Jeff Haynie
 
PPT
Hybrid app development
Harshul Shah
 
PDF
Rethinking Mobile with Ionic
Mike Hartington
 
PDF
Ionic Hybrid Mobile Application
Al Sayed Gamal
 
PPTX
Cross-platform development with Qt and OpenGL ES 2.0
feldifux
 
PPTX
An introduction to Apache Cordova
valuebound
 
PDF
Ionic: The Web SDK for Develop Mobile Apps.
Matheus Cardoso
 
PPTX
Top 10 programming languages for mobile app development
Wxit Consultant Services
 
PPTX
TiConf.eu -- Titanium Developer Conference in Europe, 2013
Jeff Haynie
 
PDF
BlackBerry10 and iOS app SDK/Platform Comparison
Dr. Ranbijay Kumar
 
PDF
Cross Platform Mobile Development
Manesh Lad
 
ODP
Introduction to PhoneGap
Quang Minh Dao
 
PPTX
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Jeff Haynie
 
PDF
Mobile Application Development with WP7 & Others
Andri Yadi
 
PPTX
Phone gap
Ali Dany
 
iOS & Android Application Development - Pee Dee User Group Meeting
Jim Tochterman
 
Google Developers Overview Deck 2015
Houssem Eddine LASSOUED
 
Mobile app development - course intro
Ivano Malavolta
 
Getting started with PhoneGap
Patrick van Kouteren
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi
 
Appcelerator Titanium at Mobile 2.0
Jeff Haynie
 
Hybrid app development
Harshul Shah
 
Rethinking Mobile with Ionic
Mike Hartington
 
Ionic Hybrid Mobile Application
Al Sayed Gamal
 
Cross-platform development with Qt and OpenGL ES 2.0
feldifux
 
An introduction to Apache Cordova
valuebound
 
Ionic: The Web SDK for Develop Mobile Apps.
Matheus Cardoso
 
Top 10 programming languages for mobile app development
Wxit Consultant Services
 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
Jeff Haynie
 
BlackBerry10 and iOS app SDK/Platform Comparison
Dr. Ranbijay Kumar
 
Cross Platform Mobile Development
Manesh Lad
 
Introduction to PhoneGap
Quang Minh Dao
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Jeff Haynie
 
Mobile Application Development with WP7 & Others
Andri Yadi
 
Phone gap
Ali Dany
 

Viewers also liked (11)

PDF
Devoxx France 2015 - Introduction à Ionic framework
Stéphanie Moallic
 
PDF
Application Development and Data Modeling on Amazon DynamoDB
Amazon Web Services Japan
 
PPT
Présentation Ionic Framework
Ndongo Samb
 
PPTX
Panorama des solutions mobile hybrides
ekino
 
PDF
Utilizando NoSQL para Big Data com DynamoDB
Amazon Web Services LATAM
 
PDF
Ionic, react native, native script
Stéphanie MOALLIC
 
PDF
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Loïc Knuchel
 
PDF
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech
 
PPTX
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
SOAT
 
PPTX
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
SOAT
 
PPTX
Introduction à AngularJS
Abdoulaye Dieng
 
Devoxx France 2015 - Introduction à Ionic framework
Stéphanie Moallic
 
Application Development and Data Modeling on Amazon DynamoDB
Amazon Web Services Japan
 
Présentation Ionic Framework
Ndongo Samb
 
Panorama des solutions mobile hybrides
ekino
 
Utilizando NoSQL para Big Data com DynamoDB
Amazon Web Services LATAM
 
Ionic, react native, native script
Stéphanie MOALLIC
 
Le développement mobile hybride sort du bois, Ch'ti JUG le 15-04-2015
Loïc Knuchel
 
Valtech - NoSQL, solution alternative ou complémentaire aux bases de données ...
Valtech
 
Amazon Web Service par Bertrand Lehurt - 11 mars 2014
SOAT
 
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
SOAT
 
Introduction à AngularJS
Abdoulaye Dieng
 
Ad

Similar to Hybrid mobile application with Ionic (20)

PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
PPTX
Introduction to hybrid application development
Kunjan Thakkar
 
PPTX
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
PPTX
Introduction to Ionic framework
Shyjal Raazi
 
PPTX
Hybrid Mobile App
Palani Kumar
 
PPTX
Hybrid mobile app
Palani Kumar
 
ODP
Hybrid application development
Knoldus Inc.
 
PPTX
Mobile Web Apps
Athhar Ahamed
 
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
PPTX
webinar-ionic
Jaime L. López Carratalá
 
PDF
Comparing multi-platform mobile apps frameworks
Amandine Tihon
 
PPTX
Top 4 Cross Platform tools for Mobile App Development
techugo
 
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
PPTX
When to build a hybrid mobile application? Liju Pillai, www.perfomatix.com
Perfomatix Solutions
 
PPTX
Hybrid mobile and Ionic
Liju Pillai
 
PPTX
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 
PPTX
Building modern applications in the cloud
Commit Software Sh.p.k.
 
DOCX
Decide if PhoneGap is for you as your mobile platform selection
Salim M Bhonhariya
 
PPTX
Ionic
Umut IŞIK
 
PPTX
Native Mobile Platforms vs Phonegap – A Comparison
Neev Technologies
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
Introduction to hybrid application development
Kunjan Thakkar
 
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
Introduction to Ionic framework
Shyjal Raazi
 
Hybrid Mobile App
Palani Kumar
 
Hybrid mobile app
Palani Kumar
 
Hybrid application development
Knoldus Inc.
 
Mobile Web Apps
Athhar Ahamed
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Comparing multi-platform mobile apps frameworks
Amandine Tihon
 
Top 4 Cross Platform tools for Mobile App Development
techugo
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
When to build a hybrid mobile application? Liju Pillai, www.perfomatix.com
Perfomatix Solutions
 
Hybrid mobile and Ionic
Liju Pillai
 
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 
Building modern applications in the cloud
Commit Software Sh.p.k.
 
Decide if PhoneGap is for you as your mobile platform selection
Salim M Bhonhariya
 
Ionic
Umut IŞIK
 
Native Mobile Platforms vs Phonegap – A Comparison
Neev Technologies
 
Ad

Hybrid mobile application with Ionic

  • 2. Agenda • SmartPhone OS Apps market • SmartPhone Apps development technology • Native Vs Web Vs Hybrid Apps
  • 3. SmartPhone OS • Smartphone OS available in market • Android • iOS • Windows Phone • Blackberry OS • Fire OS (from Amazon) • Firefox OS (from Mozilla)
  • 6. SmartPhone Apps: Native Apps • OS centric • Developed using platform specific IDE • Additional storage space • High development and maintenance cost • Better Performance and Usability • Best overall mobile experience • Native API access for Graphics, device feature and hardware. In sort access to everything available on your mobile. • Good tutorials and training materials
  • 7. SmartPhone Apps: Web Apps • Responsive mobile version of web site • Fast UI development with HTML5 and CSS3 • Business logic can be handle with JavaScript • Run on any Mobile OS "write-once-run-anywhere" • Installation free • No additional memory usage • Low development and maintenance cost • E.g. Jquery Mobile, Sencha Touch, Kendo Mobile • Run under mobile browser • Limited or no access to Native API, device features and hardware • Limited UI event capturing compare to native • Additional burden of testing with various platform and device • No offline support (internet required) • Security checkpoint. Authentication and offline data encryption
  • 8. SmartPhone Apps: Hybrid Apps • Best of Both (Native & Web) • Developed with HTML5, CSS, Javascript; binding them with thin native container which will provide access to native platform • Run on all major mobile OS • Low development and maintenance cost • Native API and Device Hardware access • Cordova, PhoneGap • Not so mature Handling native API with respect to all platform • No standard IDE • Lag to provide 100% look & feel like native for some platform • Performance drawback in some cases compare to Native (mainly with high processing with CPU & Graphics)
  • 10. Smartphone Apps Native Mobile Web (HTML5) Hybrid App Features Graphics Native APIs HTML, Canvas, SVG HTML, Canvas, SVG Performance Fast Slow Slow Native look and feel Native Emulated Emulated Distribution Appstore Web Appstore Device Access Camera Yes No Yes Notifications Yes No Yes Contacts, calendar Yes No Yes Offline storage Secure file storage Shared SQL Secure file system, shared SQL Geolocation Yes Yes Yes Gestures Swipe Yes Yes Yes Pinch, spread Yes No Yes Connectivity Online and offline Mostly online Online and offline Development skills ObjectiveC, Java HTML5, CSS, Javascript HTML5, CSS, Javascript
  • 11. Hybrid Mobile Platform • Hybrid mobile platform will allow to wrap your web application with native container to make your application a real mobile Apps. • Here are few popular platform available: Android iPhone Widows BlackBerry amazon-fireos Cordova / PhoneGap X X X X X Trigger.io X X X Telerik Platform X X X Intel XDK (formerly appMobi) X X X X X Framework 7 X
  • 12. Hybrid Mobile UI Framework • Mobile UI framework will provide mobile specific UI component , font, theme. • It helps to create hybrid mobile app which look and feel similar to native apps with better performance. • Here are few popular mobile UI framework: Ui framework Platform build OpenSource IDE CSS MVC support Ionic Cordova, PhoneGap, Trigger.io Yes Ionic Creator SASS Yes (AngularJS) Onsen UI Cordova, PhoneGap Yes Monaco IDE Topcoat CSS Yes (AngularJS) Sench Touch Cordova, PhoneGap No No SASS Yes JQuery Mobile Cordova, PhoneGap Yes No Themeroller No Mobile Angular UI Cordova, PhoneGap Yes No SASS / LESS Yes Kendo UI Telerik No No SASS / LESS Yes (AngularJS)
  • 13. Ionic framework • Mobile UI design and development framework • Build around Apache Cordova, AngularJS, SASS, CSS3 and HTML5 • Ready with inbuilt UI plugin (and that is customized for android and iOS platform), theme, typography, seed projects for faster development • Can build Ionic app either of Cordova, PhoneGap or Trigger.io platform • Support for push notification, A/B testing, code deploys and automated builds • Ionic Creator – IDE for ionic development
  • 14. Ionic framework • the core is written with Sass and includes easily customized variables and mixins. • OS specific styles, behaviors and transitions (currently available for iOS and Andorid) • Ionicons : The premium icon font for Ionic Framework.
  • 15. Ionic framework • A/B testing under standard browser with Ionic Serve • Development with livereload • Reach optimized angularJS base UI component
  • 16. Ionic framework • Poor documetation, but high number of active users in live communitiy • Only for mobile UI, can not be used for desktop responsive UI • For resposive, uses CSS Flexible box which only supported under latest browser • Not support plugin variables
  • 17. Development with Ionic • Underline technologies • Nodejs • open source JavaScript engine. Ionic, cordova are NPM module • Apache Cordova • Open source Hybrid mobile application development platform • Android SDK • Android platform developer kit, required to build android app with ionic • AngularJS • Javascript framework, enable MVC and two way data binding capability with web application • HTML5 • Web scripting language comes with power to build responsive web application • CSS3 • Web page style • Gulp / grunt • NPM packages helps to build and run web application under NodeJs envirement • Bower • Its Maven like javascript lib dependency manager
  • 18. Ionic setup • Install nodeJS • Install cordova NPM package npm install -g cordova • Install Ionic NPM package npm install -g ionic

Editor's Notes

  • #4: https://en.wikipedia.org/wiki/Mobile_operating_system
  • #5: http://www.idc.com/prodserv/smartphone-os-market-share.jsp
  • #11: https://developer.salesforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options
  • #12: http://noeticforce.com/best-hybrid-mobile-app-ui-frameworks-html5-js-css http://techslides.com/best-mobile-frameworks-and-platforms-for-hybrid-html5-apps http://trigger.io/cross-platform-application-development-blog/ http://www.sitepoint.com/introduction-intel-xdk/
  • #13: http://www.gajotres.net/ionic-vs-onsenui/
  • #17: https://www.airpair.com/javascript/posts/a-year-using-ionic-to-build-hybrid-applications