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

PDF
Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015
PPTX
Building mobile app with Ionic Framework
PDF
Ionic HumanTalks - 11/03/2015
PPT
Building Mobile Application Using PhoneGap
PDF
Ionic Crash Course! Hack-a-ton SF
PDF
Ionic bbl le 19 février 2015
PPTX
Mobile Enablement And Intelligence
Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015
Building mobile app with Ionic Framework
Ionic HumanTalks - 11/03/2015
Building Mobile Application Using PhoneGap
Ionic Crash Course! Hack-a-ton SF
Ionic bbl le 19 février 2015
Mobile Enablement And Intelligence

What's hot (20)

PPTX
iOS & Android Application Development - Pee Dee User Group Meeting
PPTX
Google Developers Overview Deck 2015
PDF
Mobile app development - course intro
PPTX
Getting started with PhoneGap
PDF
快快樂樂利用 PhoneGap 打造屬於自己的 App
KEY
Appcelerator Titanium at Mobile 2.0
PPT
Hybrid app development
PDF
Rethinking Mobile with Ionic
PDF
Ionic Hybrid Mobile Application
PPTX
Cross-platform development with Qt and OpenGL ES 2.0
PPTX
An introduction to Apache Cordova
PDF
Ionic: The Web SDK for Develop Mobile Apps.
PPTX
Top 10 programming languages for mobile app development
PPTX
TiConf.eu -- Titanium Developer Conference in Europe, 2013
PDF
BlackBerry10 and iOS app SDK/Platform Comparison
PDF
Cross Platform Mobile Development
ODP
Introduction to PhoneGap
PPTX
Mobile Developer Conference 2012 Hamburg, Germany Keynote
PDF
Mobile Application Development with WP7 & Others
PPTX
Phone gap
iOS & Android Application Development - Pee Dee User Group Meeting
Google Developers Overview Deck 2015
Mobile app development - course intro
Getting started with PhoneGap
快快樂樂利用 PhoneGap 打造屬於自己的 App
Appcelerator Titanium at Mobile 2.0
Hybrid app development
Rethinking Mobile with Ionic
Ionic Hybrid Mobile Application
Cross-platform development with Qt and OpenGL ES 2.0
An introduction to Apache Cordova
Ionic: The Web SDK for Develop Mobile Apps.
Top 10 programming languages for mobile app development
TiConf.eu -- Titanium Developer Conference in Europe, 2013
BlackBerry10 and iOS app SDK/Platform Comparison
Cross Platform Mobile Development
Introduction to PhoneGap
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Application Development with WP7 & Others
Phone gap
Ad

Viewers also liked (11)

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

Similar to Hybrid mobile application with Ionic (20)

PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
PPTX
Developing a native mobile apps using Ionic&Cordova
PPTX
Mobile JS Frameworks
PPTX
Top Technologies to Develop Mobile Apps.pptx
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PDF
The Great Mobile Debate: Native vs. Hybrid App Development
ODP
Synapse india reviews on mobile application development
PDF
HTML5 or Android for Mobile Development?
PPTX
Mobile applications development
PDF
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
PDF
Mobile app development
PPTX
Xamarin COE by Mukteswar Patnaik
PPT
Designing for Mobile Devices
PPTX
MobApp development 01 application platform.pptx
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
PPTX
MobApp 01- Mobile Application Development Platform (1).pptx
KEY
Mobile ECM with JavaScript - JSE 2011
ODP
Synapse india reviews on cross plateform mobile apps development
PPTX
Building mobile apps using meteorJS
PDF
Understanding Native, Hybrid, and Web Mobile Architectures
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Developing a native mobile apps using Ionic&Cordova
Mobile JS Frameworks
Top Technologies to Develop Mobile Apps.pptx
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
The Great Mobile Debate: Native vs. Hybrid App Development
Synapse india reviews on mobile application development
HTML5 or Android for Mobile Development?
Mobile applications development
Building Cross-Platform Mobile Apps with PhoneGap and Sencha Touch
Mobile app development
Xamarin COE by Mukteswar Patnaik
Designing for Mobile Devices
MobApp development 01 application platform.pptx
Hybrid vs. Native app - Ionic Framework with AngularJS
MobApp 01- Mobile Application Development Platform (1).pptx
Mobile ECM with JavaScript - JSE 2011
Synapse india reviews on cross plateform mobile apps development
Building mobile apps using meteorJS
Understanding Native, Hybrid, and Web Mobile Architectures

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