SlideShare a Scribd company logo
1 of 35
Why Hybrid is important?
Jacob Nelson
Why Hybrid is important?
• What is Native Mobile App?
• What is Mobile Web App?
• What is Hybrid App?
• Why it is so important for Web Developers (and
enterprises)?
Why Hybrid is important?
What is Native Mobile App?
Native apps are developed specifically for one platform, coded in
a specific programming language, such as Swift or Objective C
for iOS and Java for Android, and can take full advantage of all
the device features — they can use the camera, the GPS, the
accelerometer, the compass, the list of contacts, and so on.
They are installed through an application store (such as Google
Play or Apple's App Store).
Why Hybrid is important?
What is Mobile Web App?
Web apps are not real applications; they are really websites
that, in many ways, look and feel like native applications, but
are not implemented as such. They are run by a browser and
typically written in HTML5.
Why Hybrid is important?
What is Hybrid App?
Hybrid application combines both native and HTML5 features.
Hybrid apps are primarily web app, built using HTML5, CSS3
and JavaScript, that is then wrapped inside a thin native
container that provides access to native platform features.
They are installed through an application store (such as Google
Play or Apple's App Store).
Why Hybrid is important?
PhoneGap
Why Hybrid is important?
Access to device features
Battery Status Camera
Device Motion
(accelerometer)
Contacts Device Info
Device Orientation
(compass)
Dialogs
(notification)
File/File Transfer Geolocation
Media Capture Network Information Splash Screen
Vibration
Why Hybrid is important?
How does PhoneGap work?
Why Hybrid is important?
Device Fragmentation
Why Hybrid is important?
Mobile device fragmentation is a phenomenon that occurs when
some mobile users are running older versions of an operating
system, while other users are running newer versions.
Why Hybrid is important?
Device Fragmentation
Why Hybrid is important?
There are many versions of Android from many manufacturers,
which affects the quality and features found in the native Android
WebView that runs your Hybrid app.
Why Hybrid is important?
Device Fragmentation
Why Hybrid is important?
With the platform variations in the market you are forced to
assume that every Android WebView works differently. There are
differences in:
Which JavaScript APIs are available
Support and syntax for CSS properties
How your application's interface is rendered
Why Hybrid is important?
Device Fragmentation
Why Hybrid is important?
Mobile device fragmentation can be a problem for software
developers who must create different versions of the same app in
order to make sure it works correctly with different versions of a
given OS.
Why Hybrid is important?
Device Fragmentation
Why Hybrid is important?
Developing an HTML5 application that works consistently across
all versions of Android is very difficult.
Why Hybrid is important?Why Hybrid is important?
CrossWalk
Why Hybrid is important?
What is CrossWalk?
Crosswalk is a web runtime that can be used to replace the stock
WebView used by Android Cordova apps. Crosswalk is based on
Google Chromium with Cordova API support and has better
HTML5 feature support compared to the default WebView
available in Android.
The Crosswalk Project was created by the Intel Open Source
Technology Center.
Why Hybrid is important?
Benefits of CrossWalk?
The Crosswalk runtime includes much more current and up-to-
date HTML5 support than the default Android WebViews.
Helps to develop a hybrid application that works consistently
across all versions of Android.
Why Hybrid is important?
Benefits of CrossWalk?
Crosswalk includes support for WebGL and the WebAudio
APIs, which allow game developers to create immersive 3D
games without having to learn native Android development.
WebRTC is another HTML5 feature that is not supported in the
Android 4.x WebViews but is supported in the Crosswalk
runtime.
Support for WebGL, WebAudio and WebRTC are added from
Android 5.x
Why Hybrid is important?
Downsides of CrossWalk?
The CrossWalk for Android build includes the complete
WebView in your application package. The runtime itself
consumes 15-20 MB in your apk. Apps built with CrossWalk
will be 15-20 MB larger than those built for default android
WebView.
Why Hybrid is important?
When to use CrossWalk?
When you experience problems with inconsistent or missing
HTML5 features, or poor CSS3 performance on Android.
when your HTML5 app uses any of the advanced HTML5
features that are not supported in the default Android
WebViews.
Why Hybrid is important?
PhoneGap
Why Hybrid is important?
CSS Frameworks
Why Hybrid is important?
Bootstrap
Foundation
Topcoat UI
Why Hybrid is important?
Frameworks
Why Hybrid is important?
Angular JS + Bootstrap + UI Bootstrap
+
PhoneGap
Why Hybrid is important?
Frameworks
Why Hybrid is important?
jQuery Mobile
+
PhoneGap
Why Hybrid is important?
Frameworks
Why Hybrid is important?
Onsen UI
+
Angular JS or jQuery
+
PhoneGap
Why Hybrid is important?
tap delay
Why Hybrid is important?
User touches the display, the browser fires off touchstart
User stop touching the display, the browser fires off touchend
The browser waits for 300ms to see if the user taps again
If the user didn’t tap, the browser fires off click event.
Why Hybrid is important?
Ionic
Why Hybrid is important?
Open source SDK for hybrid mobile app development
Is an npm module and requires node js
Built on top of Angular js and Apache Cordova
Provides tools and services for hybrid mobile app development
Provides custom components and methods using Angular js
Provides a powerful command line interface
Why Hybrid is important?
Ionic
Why Hybrid is important?
Hardware accelerated animations
Minimal Dom Manipulation, zero jQuery
Removes 300ms tap delay
Prevents ghostclicks
Stand alone CSS (independent of Ionic’s javascript)
Easy to customise
Why Hybrid is important?
Ionic Supports
Why Hybrid is important?
Android 4.1 and up
iOS 7 and up
Blackberry 10
Why Hybrid is important?
Node js
Why Hybrid is important?
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Node.js is designed to build scalable network applications.
Node.js uses asynchronous event-driven, non-blocking I/O model.
Why Hybrid is important?
Middle Layer
Why Hybrid is important?
open-source Node.js frameworks
LoopBack
Sails JS
Express JS
Koa
Hapi
Why Hybrid is important?
MongoDB
MongoDB is an open source, document-oriented database
designed with both scalability and developer agility in mind.
Instead of storing your data in tables and rows as you would with
a relational database, in MongoDB you store JSON-like
documents with dynamic schemas.
Why Hybrid is important?
MEAN
Why Hybrid is important?
MongoDB
+
Express js
+
Angular js
+
Node js
Why Hybrid is important?
Unit Testing
Why Hybrid is important?
Jasmine
Mocha
QUnit
Karma
Protractor
Why Hybrid is important?
Conclusion
Knowledge of Web Technologies is all
you need to develop an end to end
solution.
Thank You
Jacob Nelson

More Related Content

What's hot

What's hot (20)

appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application Framework
 
Ionic event: March 2021
Ionic event: March 2021Ionic event: March 2021
Ionic event: March 2021
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
Most recommended android app development frameworks for app development
Most recommended android app development frameworks for app developmentMost recommended android app development frameworks for app development
Most recommended android app development frameworks for app development
 
Let the community do more than just Apps!
Let the community do more than just Apps!Let the community do more than just Apps!
Let the community do more than just Apps!
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile Apps
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Cross Platform Mobile app with Ionic Framework - 2015
Cross Platform Mobile app with Ionic Framework - 2015Cross Platform Mobile app with Ionic Framework - 2015
Cross Platform Mobile app with Ionic Framework - 2015
 
Intro Angular Ionic
Intro Angular Ionic Intro Angular Ionic
Intro Angular Ionic
 
Hybrid mobile app with kendo ui mobile
Hybrid mobile app with kendo ui mobileHybrid mobile app with kendo ui mobile
Hybrid mobile app with kendo ui mobile
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UI
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and Ionic
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid Applications
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 

Similar to Why hybrid-is-important

Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 

Similar to Why hybrid-is-important (20)

10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 
Best android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdfBest android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdf
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdf
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
Hybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkHybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic Framework
 
Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdf
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platform
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Why Consider React Native for the Travel Industry.pdf
Why Consider React Native for the Travel Industry.pdfWhy Consider React Native for the Travel Industry.pdf
Why Consider React Native for the Travel Industry.pdf
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Top JavaScript Frameworks to Use in 2022.pdf
Top JavaScript Frameworks to Use in 2022.pdfTop JavaScript Frameworks to Use in 2022.pdf
Top JavaScript Frameworks to Use in 2022.pdf
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development Frameworks
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
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
 
Importance of Hybrid App Development and its vital role.docx
Importance of Hybrid App Development and its vital role.docxImportance of Hybrid App Development and its vital role.docx
Importance of Hybrid App Development and its vital role.docx
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Why hybrid-is-important

  • 1. Why Hybrid is important? Jacob Nelson
  • 2. Why Hybrid is important? • What is Native Mobile App? • What is Mobile Web App? • What is Hybrid App? • Why it is so important for Web Developers (and enterprises)?
  • 3. Why Hybrid is important? What is Native Mobile App? Native apps are developed specifically for one platform, coded in a specific programming language, such as Swift or Objective C for iOS and Java for Android, and can take full advantage of all the device features — they can use the camera, the GPS, the accelerometer, the compass, the list of contacts, and so on. They are installed through an application store (such as Google Play or Apple's App Store).
  • 4. Why Hybrid is important? What is Mobile Web App? Web apps are not real applications; they are really websites that, in many ways, look and feel like native applications, but are not implemented as such. They are run by a browser and typically written in HTML5.
  • 5. Why Hybrid is important? What is Hybrid App? Hybrid application combines both native and HTML5 features. Hybrid apps are primarily web app, built using HTML5, CSS3 and JavaScript, that is then wrapped inside a thin native container that provides access to native platform features. They are installed through an application store (such as Google Play or Apple's App Store).
  • 6. Why Hybrid is important? PhoneGap
  • 7. Why Hybrid is important? Access to device features Battery Status Camera Device Motion (accelerometer) Contacts Device Info Device Orientation (compass) Dialogs (notification) File/File Transfer Geolocation Media Capture Network Information Splash Screen Vibration
  • 8. Why Hybrid is important? How does PhoneGap work?
  • 9. Why Hybrid is important? Device Fragmentation Why Hybrid is important? Mobile device fragmentation is a phenomenon that occurs when some mobile users are running older versions of an operating system, while other users are running newer versions.
  • 10. Why Hybrid is important? Device Fragmentation Why Hybrid is important? There are many versions of Android from many manufacturers, which affects the quality and features found in the native Android WebView that runs your Hybrid app.
  • 11. Why Hybrid is important? Device Fragmentation Why Hybrid is important? With the platform variations in the market you are forced to assume that every Android WebView works differently. There are differences in: Which JavaScript APIs are available Support and syntax for CSS properties How your application's interface is rendered
  • 12. Why Hybrid is important? Device Fragmentation Why Hybrid is important? Mobile device fragmentation can be a problem for software developers who must create different versions of the same app in order to make sure it works correctly with different versions of a given OS.
  • 13. Why Hybrid is important? Device Fragmentation Why Hybrid is important? Developing an HTML5 application that works consistently across all versions of Android is very difficult.
  • 14. Why Hybrid is important?Why Hybrid is important? CrossWalk
  • 15. Why Hybrid is important? What is CrossWalk? Crosswalk is a web runtime that can be used to replace the stock WebView used by Android Cordova apps. Crosswalk is based on Google Chromium with Cordova API support and has better HTML5 feature support compared to the default WebView available in Android. The Crosswalk Project was created by the Intel Open Source Technology Center.
  • 16. Why Hybrid is important? Benefits of CrossWalk? The Crosswalk runtime includes much more current and up-to- date HTML5 support than the default Android WebViews. Helps to develop a hybrid application that works consistently across all versions of Android.
  • 17. Why Hybrid is important? Benefits of CrossWalk? Crosswalk includes support for WebGL and the WebAudio APIs, which allow game developers to create immersive 3D games without having to learn native Android development. WebRTC is another HTML5 feature that is not supported in the Android 4.x WebViews but is supported in the Crosswalk runtime. Support for WebGL, WebAudio and WebRTC are added from Android 5.x
  • 18. Why Hybrid is important? Downsides of CrossWalk? The CrossWalk for Android build includes the complete WebView in your application package. The runtime itself consumes 15-20 MB in your apk. Apps built with CrossWalk will be 15-20 MB larger than those built for default android WebView.
  • 19. Why Hybrid is important? When to use CrossWalk? When you experience problems with inconsistent or missing HTML5 features, or poor CSS3 performance on Android. when your HTML5 app uses any of the advanced HTML5 features that are not supported in the default Android WebViews.
  • 20. Why Hybrid is important? PhoneGap
  • 21. Why Hybrid is important? CSS Frameworks Why Hybrid is important? Bootstrap Foundation Topcoat UI
  • 22. Why Hybrid is important? Frameworks Why Hybrid is important? Angular JS + Bootstrap + UI Bootstrap + PhoneGap
  • 23. Why Hybrid is important? Frameworks Why Hybrid is important? jQuery Mobile + PhoneGap
  • 24. Why Hybrid is important? Frameworks Why Hybrid is important? Onsen UI + Angular JS or jQuery + PhoneGap
  • 25. Why Hybrid is important? tap delay Why Hybrid is important? User touches the display, the browser fires off touchstart User stop touching the display, the browser fires off touchend The browser waits for 300ms to see if the user taps again If the user didn’t tap, the browser fires off click event.
  • 26. Why Hybrid is important? Ionic Why Hybrid is important? Open source SDK for hybrid mobile app development Is an npm module and requires node js Built on top of Angular js and Apache Cordova Provides tools and services for hybrid mobile app development Provides custom components and methods using Angular js Provides a powerful command line interface
  • 27. Why Hybrid is important? Ionic Why Hybrid is important? Hardware accelerated animations Minimal Dom Manipulation, zero jQuery Removes 300ms tap delay Prevents ghostclicks Stand alone CSS (independent of Ionic’s javascript) Easy to customise
  • 28. Why Hybrid is important? Ionic Supports Why Hybrid is important? Android 4.1 and up iOS 7 and up Blackberry 10
  • 29. Why Hybrid is important? Node js Why Hybrid is important? Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js is designed to build scalable network applications. Node.js uses asynchronous event-driven, non-blocking I/O model.
  • 30. Why Hybrid is important? Middle Layer Why Hybrid is important? open-source Node.js frameworks LoopBack Sails JS Express JS Koa Hapi
  • 31. Why Hybrid is important? MongoDB MongoDB is an open source, document-oriented database designed with both scalability and developer agility in mind. Instead of storing your data in tables and rows as you would with a relational database, in MongoDB you store JSON-like documents with dynamic schemas.
  • 32. Why Hybrid is important? MEAN Why Hybrid is important? MongoDB + Express js + Angular js + Node js
  • 33. Why Hybrid is important? Unit Testing Why Hybrid is important? Jasmine Mocha QUnit Karma Protractor
  • 34. Why Hybrid is important? Conclusion Knowledge of Web Technologies is all you need to develop an end to end solution.