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

appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 GamingAndrew Smith
 
Ionic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkIonic - Hybrid Mobile Application Framework
Ionic - Hybrid Mobile Application FrameworkSanjay Kumar
 
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 2022Katy Slemon
 
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]Katy Slemon
 
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 developmentAppsquadz Technologies
 
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!Joachim Ritter
 
Using HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsUsing HTML5 to Build Mobile Apps
Using HTML5 to Build Mobile AppsTodd Anglin
 
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!July Systems
 
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 DevelopmentSenthil Kumar Kaliathan
 
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 DevelopmentKosala Nuwan Perera
 
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 ionicErmias Bayu
 
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 - 2015Bikash Sundaray
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UIAbhishek Kant
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and IonicLiju Pillai
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid ApplicationsCihad Horuzoğlu
 
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.pdfMoon Technolabs Pvt. Ltd.
 

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

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 Apps75waytechnologies
 
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.pdfLaura Miller
 
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.pdfchristiemarie4
 
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.Techugo
 
Hybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkHybrid Mobile Application with Ionic Framework
Hybrid Mobile Application with Ionic FrameworkDragos Ionita
 
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.pdfsuryamahathi1
 
Xamarin cross platform
Xamarin cross platformXamarin cross platform
Xamarin cross platformGuada Casuso
 
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...Mobiloitte
 
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.pdfReactJS
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
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 StudioMizanur Sarker
 
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.pdfBaek Yongsun
 
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Özcan Zafer AYAN
 
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.pdfWPWeb Infotech
 
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 FrameworksWDP Technologies
 
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 developmentMarkovate
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesAjayMishra302670
 

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
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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.