SlideShare a Scribd company logo
•
Introduction to Hybrid
Application
Development
Presented by: Kunjan Thakkar
Who am I?
• Sr. Developer @ Synerzip Softech
• 5+ years of development experience
• Mobile Application development in Android, J2ME,
Blackberry
• Web development using Javascript, HTML5, AngularJS,
Polymer
• Current interests: Hybrid application development
• Contact
• kunj.t.2490@gmail.com
• LinkedIn https://in.linkedin.com/in/kunjan-thakkar-4199b129
What are hybrid applications?
• A hybrid application is basically
a native application with
embedded HTML
• It has all the benefits of native
apps like full access to APIs,
app-store presence, etc.
• Selected portions of the app are
written using web technologies.
Skills needed for hybrid apps
All hybrid applications are based on javascript. They might
be based on some specific javascript technologies like
jquery/angularjs
Are native apps not good
enough?
They bring the best of native
and web apps
Few of the many hybrid app
frameworks
What have we explored so
far?
Phonegap
• Phonegap is a mobile application development framework. It
enables developers to build applications for mobile devices
using Javascript, HTML5 and CSS3 instead of relying on
platform specific APIs in IOS/Android/Windows Phone.
• Although the applications are developed using HTML, CSS
and Javascript, the end product is a binary that can be
distributed through the respective ecosystems.
• Phonegap was created by Nitobi and Adobe acquired it in
2011.
Cordova
• The core engine for Phonegap is 100% open source under the
Apache Cordova project.
• Cordova is the engine that powers Phonegap. It bridges the
gap between Javascript, HTML5 and native.
• The hybrid application would run in a web browser view that
takes up 100% device height and 100% device width.
• The web view used by the application is the same web view
used by the native operating system.
• On iOS, this is the Objective-C UIWebView class
• On Android, this is android.webkit.WebView.
Cordova
• When an application is created using cordova, it creates
a skeleton for the native app
• For eg: For an android application, it would create a
manifest file and a main activity to launch the application.
The main activity would then initialize the WebView class
where your javascript loads
• This means you get access to the generated code base in
native as well. You could add any special permissions that
you want for a particular platform, in case they are
unavailable through config.xml
Jquery Mobile
• Build on popular jquery library and uses cordova
• Easy access to DOM
• Shallower learning curve as compared to other hybrid
frameworks
• Several built-in widgets like page, panel, etc
• You can create your own theme using theme roller.
• AJAX calls are made automatically to load dynamic
content.
• Rich set of third party plugins
• [Demo]
Mobile angular UI
• Based on AngularJS and Bootstrap. Uses cordova
• Several built-in components like switches, overlays,
sidebars, absolute positioned navigation bars.
• Works seamlessly from mobile to desktop and back
• No dependencies on jquery or bootstrap.js
• Internally uses bootstrap to provide responsiveness
• Font awesome ions are included by default in place of
glyphicons
• [Demo]
Ionic
• Built with Sass and optimized for AngularJS. Uses
cordova
• Built-in app templates help you get started in minutes
• Its native focussed - same code but renders differently
on different OS giving the application a more native feel
• Uses templating which reduces code bloat.
• Minimal DOM manipulation
• No dependencies on jquery
• Hardware accelerated transitions
• [Demo]
Introduction to Appery.io
• Appery.io is a cloud-based platform that provides UI
development tools and integrated backend services.
• It uses bootstrap for responsiveness and cordova for
building the application
• It gives you a choice of the UI framework you want to
work with. You could create an application using Jquery
mobile/mobile angular UI/Ionic
• Appery has built in support for backend/databases/push
notifications.
• The created application has some commonly used
cordova plugins like google analytics pre-installed. Also
you can install any other cordova plugin easily.
Appery.io framework
How does the hybrid
application work?
What if I need to access some
native functionality thats not
currently supported?
• A plugin is a bit of add-on code that provides JavaScript
interface to native components.
• It allows the Cordova webview within which the app
renders to communicate with the native platform on
which it runs.
• These are some plugins created by developers -
http://cordova.apache.org/plugins/
Plugin.xml
Why I should I go for a hybrid
application(I)?
• One code runs everywhere - all mobile platforms as well
desktops. Hybrid applications are cross-platform, which saves
you money and time (which saves you even more money ;))
• Time to market is comparatively less
• Consistent UI throughout all platforms which is tricky to
achieve with native apps.
• CSS is powerful! You can customize almost anything right
from headers to switches to transitions. Several UI
frameworks now have built-in transitions which are hardware
accelerated giving your users a smooth experience.
Why I should I go for a hybrid
application(II)?
• Need to access some native APIs? Write a plugin :) Hybrid
apps give you benefits of javascript and native both. You get
access of native and power of javascript.
• You can make use of the powerful javascript libraries that are
at our disposal for eg: gmaps.js which supports geolocation
and several other map features. On native you might have to
implement these by yourself. And the list is endless ..
Some examples of hybrid
applications
So what do I use and when?
Jquery Mobile Mobile angular UI Ionic
Supports all mobile devices and
all desktop browsers
Supports all mobile devices and
all desktop browsers
Supports android and ios. Minimal
windows phone support. No
guaranteed support for browsers
Well suited for simple
applications. Not well suited for
applications having complex
UI/DOM manipulations
Well suited for applications that
require binding and have complex
UI
Well suited for applications that
require binding and have complex
UI
UI appears similar on all devices.
However, can be configured using
device type checks
UI appears similar on all devices.
However, can be configured using
device type checks
Native focussed. Same code
renders differently on different OS
giving the application a more
native feel
Create your own theme using
theme roller
Themes can be created using css Themes can be created using css
No built in responsiveness. Need
to include third party libraries for it.
Uses Bootstrap3 internally for
responsiveness
Offers built in responsive grid
support
Performance can degrade for
complex applications
Performance is better than JQM,
however, not as smooth as ionic
Excellent performance and speed
on native devices.
Limited built in transitions Limited built in transitions Several built in hardware
accelerated transitions
No built in app templates. No built in app templates.
However, the application created
contains a rich bunch of samples.
Built in app templates get you
started in minutes
Executable needs to be
distributed manually if you do not
want to upload it on app store
Executable needs to be
distributed manually if you do not
want to upload it on app store
You can use the Ionic View app to
share your application with
selected users without uploading
it to app store
Questions?
Thank You

More Related Content

What's hot (20)

PPTX
Hybrid mobile app with kendo ui mobile
Lohith Goudagere Nagaraj
 
PDF
Mobile App Development
Chris Morrell
 
PDF
Native vs. Hybrid Apps
Visual Net Design
 
PDF
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
PPTX
Hybrid vs Native Mobile App. Decide in 5 minutes!
July Systems
 
ODP
Introduction to Mobile Application Development
shikishiji
 
PPTX
Native vs Web vs Hybrid Mobile Application Development
Kosala Nuwan Perera
 
PPTX
Native vs hybrid approach Mobile App Development
Senthil Kumar Kaliathan
 
PDF
Cross Platform Mobile App Development
Annmarie Lanesey
 
PDF
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
PDF
Web App VS. Hybrid App VS. Native App?
Justin O'Neill
 
PPTX
Hybrid App Development with PhoneGap
Dotitude
 
PDF
Native vs Hybrid - Options to develop your mobile application
Loic Ortola
 
PPT
Hybrid vs Native vs Web Apps
Poluru S
 
PPTX
Pick Your Poison – Mobile Web, Native or Hybrid?
Effective
 
PPTX
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
PDF
Introduction to Mobile Development
University of Central Lancashire
 
PPTX
Mobile architecture options
johnsprunger
 
PDF
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Bala Subra
 
PPTX
Development of Mobile Application -PPT
Dhivya T
 
Hybrid mobile app with kendo ui mobile
Lohith Goudagere Nagaraj
 
Mobile App Development
Chris Morrell
 
Native vs. Hybrid Apps
Visual Net Design
 
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
July Systems
 
Introduction to Mobile Application Development
shikishiji
 
Native vs Web vs Hybrid Mobile Application Development
Kosala Nuwan Perera
 
Native vs hybrid approach Mobile App Development
Senthil Kumar Kaliathan
 
Cross Platform Mobile App Development
Annmarie Lanesey
 
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
Web App VS. Hybrid App VS. Native App?
Justin O'Neill
 
Hybrid App Development with PhoneGap
Dotitude
 
Native vs Hybrid - Options to develop your mobile application
Loic Ortola
 
Hybrid vs Native vs Web Apps
Poluru S
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Effective
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
Introduction to Mobile Development
University of Central Lancashire
 
Mobile architecture options
johnsprunger
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Bala Subra
 
Development of Mobile Application -PPT
Dhivya T
 

Viewers also liked (7)

PDF
These mobile apps will let you totally rethink hybrid app development
Ivano Malavolta
 
PPTX
Web components
Kunjan Thakkar
 
PDF
Native vs Hybrid vs Web
Ruckit
 
PDF
Hybrid Mobile Application Framework
동수 장
 
DOCX
History Of The Development Of Mobile Applications
emmaroberts477
 
PPT
Native, Web or Hybrid Mobile App Development?
Sura Gonzalez
 
PPTX
Introduction to Ionic framework
Shyjal Raazi
 
These mobile apps will let you totally rethink hybrid app development
Ivano Malavolta
 
Web components
Kunjan Thakkar
 
Native vs Hybrid vs Web
Ruckit
 
Hybrid Mobile Application Framework
동수 장
 
History Of The Development Of Mobile Applications
emmaroberts477
 
Native, Web or Hybrid Mobile App Development?
Sura Gonzalez
 
Introduction to Ionic framework
Shyjal Raazi
 
Ad

Similar to Introduction to hybrid application development (20)

PPTX
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
PDF
Cross Platform Mobile Development
Manesh Lad
 
PPTX
Top 4 Cross Platform tools for Mobile App Development
techugo
 
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
PPTX
Consider Starting Small
Andrew Smith
 
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 
PPTX
10 Useful Frameworks to Build Hybrid Mobile Apps
75waytechnologies
 
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
PDF
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
iapp Techologies LLP
 
PDF
Popular App Development Frameworks used by App Developers.
Techugo
 
PPTX
Hybrid Mobile Apps - Meetup
Sanjay Patel
 
PPTX
Cross platform mobile application devlopment
Prabhat gangwar
 
PDF
The Best Alternatives To The Ionic Framework.pdf
Moon Technolabs Pvt. Ltd.
 
PDF
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
PPTX
Cross-platform Mobile Development on Open Source
All Things Open
 
PPTX
Presentation
allanchristiancarlos
 
PPTX
Deal with the dilemma of hybrid and native
swamileo1
 
PPTX
Mobile JS Frameworks
Ibrahim Ersoy
 
PPTX
Mobile Web Apps
Athhar Ahamed
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
Cross Platform Mobile Development
Manesh Lad
 
Top 4 Cross Platform tools for Mobile App Development
techugo
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Consider Starting Small
Andrew Smith
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 
10 Useful Frameworks to Build Hybrid Mobile Apps
75waytechnologies
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
How are Hybrid Apps, Web apps and Native apps different from each other.pdf
iapp Techologies LLP
 
Popular App Development Frameworks used by App Developers.
Techugo
 
Hybrid Mobile Apps - Meetup
Sanjay Patel
 
Cross platform mobile application devlopment
Prabhat gangwar
 
The Best Alternatives To The Ionic Framework.pdf
Moon Technolabs Pvt. Ltd.
 
Hybrid Apps with Angular & Ionic Framework
Cihad Horuzoğlu
 
Cross-platform Mobile Development on Open Source
All Things Open
 
Presentation
allanchristiancarlos
 
Deal with the dilemma of hybrid and native
swamileo1
 
Mobile JS Frameworks
Ibrahim Ersoy
 
Mobile Web Apps
Athhar Ahamed
 
Ad

Recently uploaded (20)

PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Capcut Pro Crack For PC Latest Version {Fully Unlocked} 2025
hashhshs786
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Efficient, Automated Claims Processing Software for Insurers
Insurance Tech Services
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 

Introduction to hybrid application development

  • 2. Who am I? • Sr. Developer @ Synerzip Softech • 5+ years of development experience • Mobile Application development in Android, J2ME, Blackberry • Web development using Javascript, HTML5, AngularJS, Polymer • Current interests: Hybrid application development • Contact • [email protected] • LinkedIn https://in.linkedin.com/in/kunjan-thakkar-4199b129
  • 3. What are hybrid applications? • A hybrid application is basically a native application with embedded HTML • It has all the benefits of native apps like full access to APIs, app-store presence, etc. • Selected portions of the app are written using web technologies.
  • 4. Skills needed for hybrid apps All hybrid applications are based on javascript. They might be based on some specific javascript technologies like jquery/angularjs
  • 5. Are native apps not good enough?
  • 6. They bring the best of native and web apps
  • 7. Few of the many hybrid app frameworks
  • 8. What have we explored so far?
  • 9. Phonegap • Phonegap is a mobile application development framework. It enables developers to build applications for mobile devices using Javascript, HTML5 and CSS3 instead of relying on platform specific APIs in IOS/Android/Windows Phone. • Although the applications are developed using HTML, CSS and Javascript, the end product is a binary that can be distributed through the respective ecosystems. • Phonegap was created by Nitobi and Adobe acquired it in 2011.
  • 10. Cordova • The core engine for Phonegap is 100% open source under the Apache Cordova project. • Cordova is the engine that powers Phonegap. It bridges the gap between Javascript, HTML5 and native. • The hybrid application would run in a web browser view that takes up 100% device height and 100% device width. • The web view used by the application is the same web view used by the native operating system. • On iOS, this is the Objective-C UIWebView class • On Android, this is android.webkit.WebView.
  • 11. Cordova • When an application is created using cordova, it creates a skeleton for the native app • For eg: For an android application, it would create a manifest file and a main activity to launch the application. The main activity would then initialize the WebView class where your javascript loads • This means you get access to the generated code base in native as well. You could add any special permissions that you want for a particular platform, in case they are unavailable through config.xml
  • 12. Jquery Mobile • Build on popular jquery library and uses cordova • Easy access to DOM • Shallower learning curve as compared to other hybrid frameworks • Several built-in widgets like page, panel, etc • You can create your own theme using theme roller. • AJAX calls are made automatically to load dynamic content. • Rich set of third party plugins • [Demo]
  • 13. Mobile angular UI • Based on AngularJS and Bootstrap. Uses cordova • Several built-in components like switches, overlays, sidebars, absolute positioned navigation bars. • Works seamlessly from mobile to desktop and back • No dependencies on jquery or bootstrap.js • Internally uses bootstrap to provide responsiveness • Font awesome ions are included by default in place of glyphicons • [Demo]
  • 14. Ionic • Built with Sass and optimized for AngularJS. Uses cordova • Built-in app templates help you get started in minutes • Its native focussed - same code but renders differently on different OS giving the application a more native feel • Uses templating which reduces code bloat. • Minimal DOM manipulation • No dependencies on jquery • Hardware accelerated transitions • [Demo]
  • 15. Introduction to Appery.io • Appery.io is a cloud-based platform that provides UI development tools and integrated backend services. • It uses bootstrap for responsiveness and cordova for building the application • It gives you a choice of the UI framework you want to work with. You could create an application using Jquery mobile/mobile angular UI/Ionic • Appery has built in support for backend/databases/push notifications. • The created application has some commonly used cordova plugins like google analytics pre-installed. Also you can install any other cordova plugin easily.
  • 17. How does the hybrid application work?
  • 18. What if I need to access some native functionality thats not currently supported? • A plugin is a bit of add-on code that provides JavaScript interface to native components. • It allows the Cordova webview within which the app renders to communicate with the native platform on which it runs. • These are some plugins created by developers - http://cordova.apache.org/plugins/
  • 20. Why I should I go for a hybrid application(I)? • One code runs everywhere - all mobile platforms as well desktops. Hybrid applications are cross-platform, which saves you money and time (which saves you even more money ;)) • Time to market is comparatively less • Consistent UI throughout all platforms which is tricky to achieve with native apps. • CSS is powerful! You can customize almost anything right from headers to switches to transitions. Several UI frameworks now have built-in transitions which are hardware accelerated giving your users a smooth experience.
  • 21. Why I should I go for a hybrid application(II)? • Need to access some native APIs? Write a plugin :) Hybrid apps give you benefits of javascript and native both. You get access of native and power of javascript. • You can make use of the powerful javascript libraries that are at our disposal for eg: gmaps.js which supports geolocation and several other map features. On native you might have to implement these by yourself. And the list is endless ..
  • 22. Some examples of hybrid applications
  • 23. So what do I use and when? Jquery Mobile Mobile angular UI Ionic Supports all mobile devices and all desktop browsers Supports all mobile devices and all desktop browsers Supports android and ios. Minimal windows phone support. No guaranteed support for browsers Well suited for simple applications. Not well suited for applications having complex UI/DOM manipulations Well suited for applications that require binding and have complex UI Well suited for applications that require binding and have complex UI UI appears similar on all devices. However, can be configured using device type checks UI appears similar on all devices. However, can be configured using device type checks Native focussed. Same code renders differently on different OS giving the application a more native feel Create your own theme using theme roller Themes can be created using css Themes can be created using css
  • 24. No built in responsiveness. Need to include third party libraries for it. Uses Bootstrap3 internally for responsiveness Offers built in responsive grid support Performance can degrade for complex applications Performance is better than JQM, however, not as smooth as ionic Excellent performance and speed on native devices. Limited built in transitions Limited built in transitions Several built in hardware accelerated transitions No built in app templates. No built in app templates. However, the application created contains a rich bunch of samples. Built in app templates get you started in minutes Executable needs to be distributed manually if you do not want to upload it on app store Executable needs to be distributed manually if you do not want to upload it on app store You can use the Ionic View app to share your application with selected users without uploading it to app store