SlideShare a Scribd company logo
1 of 17
Introduction to Mobile Application
A mobile application, most commonly
referred to as an app, is a type of
application software designed to run
on a mobile device, such as a
smartphone or tablet.
Three different approach for
developing a mobile application.
• Mobile Web Apps
• Hybrid Apps
• Native Apps
Mobile Web Apps
• Accessed through mobile device’s web browser.
• Built with three core technologies:
• HTML4/5 (defines static text and Images)
• CSS2/3 (defines styles and presentation)
• JavaScript (defines Interactions and animations).
• Since web apps are browser based they’re intend to be platform and
device independent.
• Simple and easy to access.
Google Chrome Opera Apple Safari
Mobile Web Apps- Examples
The Mobile Web apps url will look like as
m.domain.com or domain.com/mobile/
Few Examples of Mobile Web Apps :
http://m.timesofindia.com/
https://m.verizonwireless.com
http://m.stanford.edu/
http://www.bbc.co.uk/mobile/i/
Some urls automatically detecting the
devices based on the devices
type it will automatically resize layouts.
Native Apps
• Built for a particular device and its operating
systems.
• Downloaded from a web store and installed
on the device.
• Native apps are written in Java for Android,
Objective-C for Apple iOS.
Native apps examples :
• Native Calendar Apps
• Native SMS Apps
• Native Game Apps
• Native Push Notifications
• Native To do list
Native Apps – Platforms/ Operating Systems
Objective - c Apple (Ex : iPhone, iPad)
Java, C, C++ Google (Ex : Samsung, HTC)
Java RIM (Ex: Black Berry)
C, C++ Microsoft (Ex: Nokia)
C, C++, JS, HTML, CSS HP (Ex : HP Touch pads)
Hybrid Apps
Hybrid apps, like native apps, run on the
device, and are written with web technologies
(HTML5, CSS and JavaScript).
Hybrid apps run inside a native container, and
leverage the device’s browser engine (but not
the browser) to render the HTML and process
the JavaScript locally.
Remarks:
• Can’t handle heavy graphics
• Requires familiarity with a mobile framework
• You cannot access all hardware functions of mobile devices
Comparison
Hybrid Apps – Examples
• RBC Launch iOS app for RBC Direct Investing which is Hybrid app
developed with Hybrid application.
• This application can be download via apps store (iTunes).
https://itunes.apple.com/ca/app/rbc-mobile/id407597290?mt=8
Hybrid Apps – Examples
Hybrid Apps – Examples
Hybrid Apps – Example App (RBC)
Hybrid Mobile Frameworks
List of hybrid mobile frameworks which can be work in multiple
mobile devices
Features Jquery Mobile Jqtouch SenchaTouch Phonegap Rhomobile
Built with HTML5
CSS3
JQUERY
HTML5
CSS3
JQUERY
HTML5
CSS3
ExtJs
HTML
CSS
JS
Ruby
JavaScript
HTML
CSS
Supported Devices Apple
Android
BlackBerry
Palm WebOS etc
Apple
Android
iPod
Apple
Android
(Motorola,
Samsung)
iOS, Android,
webOS, Windows
Mobile, Symbian,
BlackBerry
,Windows Phone,
Windows 8
Android,
BlackBerry, iOS,
Symbian,
Windows Mobile
Performance Medium Medium Fast Fast Fast
Development
effort
Flexible Easy Flexible Flexible Flexible
Approval Process Open Source Open Source Open Source Open Source Open Source
Set up Webkit browsers Webkit browsers Webkit browsers Webkit browsers
(iOS, Android, BB
OS)
Webkit browsers
(Ruby,iOS,
Android, BB OS)
Which one to chose?
Feature Mobile Web Hybrid App Native
Development Cost Lowest Low Expensive
Speed of App Internet Speed Near Native Native Speed
Deployment Process Easy Relatively Easy Difficult
Approval Process NA Easy Difficult
Offline Capability Fails Good Design Works Works
Once upon a time there were very clear distinctions between mobile
web and native applications, but the recent surge in hybrid apps is blurring
the lines and changing the decision matrix.
Some of the more important considerations are explored below.
Became Hybrid Application Developer
Careers
HTML/CSS/JavaScript --------- UI Developer
JavaScript/Jquery --------- Jquery Developer
HTML5/CSS3 --------- Mobile Web Developer
Jquery Mobile/Sencha/Jqtouch --------- Hybrid Mobile Developer
HTML/CSS/JavaScript/OOPS --------- Interactive UI Developer
HTML4/5/CSS2/3/JS/Jquery --------- Web Developer
HTML5 --------- Game Developer
Example Works
Example Works

More Related Content

What's hot

What's hot (20)

Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid 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
 
Native vs. Hybrid Applications
Native vs. Hybrid ApplicationsNative vs. Hybrid Applications
Native vs. Hybrid Applications
 
Native vs Hybrid Apps
Native vs Hybrid AppsNative vs Hybrid Apps
Native vs Hybrid Apps
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture options
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and execution
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 

Viewers also liked

Animation Restaurant2
Animation Restaurant2Animation Restaurant2
Animation Restaurant2
tunk
 
สร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆสร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆ
Utain Wongpreaw
 
Dream mx
Dream mxDream mx
Dream mx
phochai
 

Viewers also liked (20)

An overview of JavaScript
An overview of JavaScriptAn overview of JavaScript
An overview of JavaScript
 
Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits
 Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits
Native, HTML5 or Hybrid Mobile Apps - Cost vs benefits
 
How Can HTML Compete with Native?
How Can HTML Compete with Native?How Can HTML Compete with Native?
How Can HTML Compete with Native?
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
Vision mobile Developer economics 2013
Vision mobile   Developer economics 2013Vision mobile   Developer economics 2013
Vision mobile Developer economics 2013
 
Animation Restaurant2
Animation Restaurant2Animation Restaurant2
Animation Restaurant2
 
Brew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with CappuccinoBrew up a Rich Web Application with Cappuccino
Brew up a Rich Web Application with Cappuccino
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
 
Web app
Web appWeb app
Web app
 
Smart phone development
Smart phone developmentSmart phone development
Smart phone development
 
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeansJava Web Programming [Servlet/JSP] Using GlassFish and NetBeans
Java Web Programming [Servlet/JSP] Using GlassFish and NetBeans
 
การจัดกิจกรรมการเรียนรู้ใน Web Application : Edmodo
การจัดกิจกรรมการเรียนรู้ใน Web  Application : Edmodoการจัดกิจกรรมการเรียนรู้ใน Web  Application : Edmodo
การจัดกิจกรรมการเรียนรู้ใน Web Application : Edmodo
 
lesson1 JSP
lesson1 JSPlesson1 JSP
lesson1 JSP
 
Java Web programming Using NetBeans
Java Web programming Using NetBeansJava Web programming Using NetBeans
Java Web programming Using NetBeans
 
สร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆสร้าง Soap web services ง่ายๆ
สร้าง Soap web services ง่ายๆ
 
lesson4 JSP
lesson4 JSPlesson4 JSP
lesson4 JSP
 
Mobile Platforms: Clash of Ecosystems
Mobile Platforms: Clash of EcosystemsMobile Platforms: Clash of Ecosystems
Mobile Platforms: Clash of Ecosystems
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 04
 
Dream mx
Dream mxDream mx
Dream mx
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 

Similar to Hybrid vs Native vs Web Apps

The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
Trip advsiorhybridpresentation
Trip advsiorhybridpresentationTrip advsiorhybridpresentation
Trip advsiorhybridpresentation
ElanaBoehm
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
Apigee | Google Cloud
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Joomla!Days Netherlands
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
IBM Software India
 

Similar to Hybrid vs Native vs Web Apps (20)

Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
 
Web, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps OverviewWeb, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps Overview
 
MD-I-CH-ppt.ppt
MD-I-CH-ppt.pptMD-I-CH-ppt.ppt
MD-I-CH-ppt.ppt
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Trip advsiorhybridpresentation
Trip advsiorhybridpresentationTrip advsiorhybridpresentation
Trip advsiorhybridpresentation
 
chapter2
chapter2chapter2
chapter2
 
Architecting mobile solutions
Architecting mobile solutions Architecting mobile solutions
Architecting mobile solutions
 
Ionic
IonicIonic
Ionic
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
 
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.
 
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla -  Joomla!Days NL 2010 #jd10nlBuilding mobile website with Joomla -  Joomla!Days NL 2010 #jd10nl
Building mobile website with Joomla - Joomla!Days NL 2010 #jd10nl
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app Anatomy of an HTML 5 mobile web app
Anatomy of an HTML 5 mobile web app
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
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...
 
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
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
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...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 

Hybrid vs Native vs Web Apps

  • 1. Introduction to Mobile Application A mobile application, most commonly referred to as an app, is a type of application software designed to run on a mobile device, such as a smartphone or tablet. Three different approach for developing a mobile application. • Mobile Web Apps • Hybrid Apps • Native Apps
  • 2. Mobile Web Apps • Accessed through mobile device’s web browser. • Built with three core technologies: • HTML4/5 (defines static text and Images) • CSS2/3 (defines styles and presentation) • JavaScript (defines Interactions and animations). • Since web apps are browser based they’re intend to be platform and device independent. • Simple and easy to access. Google Chrome Opera Apple Safari
  • 3. Mobile Web Apps- Examples The Mobile Web apps url will look like as m.domain.com or domain.com/mobile/ Few Examples of Mobile Web Apps : http://m.timesofindia.com/ https://m.verizonwireless.com http://m.stanford.edu/ http://www.bbc.co.uk/mobile/i/ Some urls automatically detecting the devices based on the devices type it will automatically resize layouts.
  • 4. Native Apps • Built for a particular device and its operating systems. • Downloaded from a web store and installed on the device. • Native apps are written in Java for Android, Objective-C for Apple iOS. Native apps examples : • Native Calendar Apps • Native SMS Apps • Native Game Apps • Native Push Notifications • Native To do list
  • 5. Native Apps – Platforms/ Operating Systems Objective - c Apple (Ex : iPhone, iPad) Java, C, C++ Google (Ex : Samsung, HTC) Java RIM (Ex: Black Berry) C, C++ Microsoft (Ex: Nokia) C, C++, JS, HTML, CSS HP (Ex : HP Touch pads)
  • 6. Hybrid Apps Hybrid apps, like native apps, run on the device, and are written with web technologies (HTML5, CSS and JavaScript). Hybrid apps run inside a native container, and leverage the device’s browser engine (but not the browser) to render the HTML and process the JavaScript locally. Remarks: • Can’t handle heavy graphics • Requires familiarity with a mobile framework • You cannot access all hardware functions of mobile devices
  • 8. Hybrid Apps – Examples • RBC Launch iOS app for RBC Direct Investing which is Hybrid app developed with Hybrid application. • This application can be download via apps store (iTunes). https://itunes.apple.com/ca/app/rbc-mobile/id407597290?mt=8
  • 9. Hybrid Apps – Examples
  • 10. Hybrid Apps – Examples
  • 11. Hybrid Apps – Example App (RBC)
  • 12. Hybrid Mobile Frameworks List of hybrid mobile frameworks which can be work in multiple mobile devices Features Jquery Mobile Jqtouch SenchaTouch Phonegap Rhomobile Built with HTML5 CSS3 JQUERY HTML5 CSS3 JQUERY HTML5 CSS3 ExtJs HTML CSS JS Ruby JavaScript HTML CSS Supported Devices Apple Android BlackBerry Palm WebOS etc Apple Android iPod Apple Android (Motorola, Samsung) iOS, Android, webOS, Windows Mobile, Symbian, BlackBerry ,Windows Phone, Windows 8 Android, BlackBerry, iOS, Symbian, Windows Mobile Performance Medium Medium Fast Fast Fast Development effort Flexible Easy Flexible Flexible Flexible Approval Process Open Source Open Source Open Source Open Source Open Source Set up Webkit browsers Webkit browsers Webkit browsers Webkit browsers (iOS, Android, BB OS) Webkit browsers (Ruby,iOS, Android, BB OS)
  • 13. Which one to chose? Feature Mobile Web Hybrid App Native Development Cost Lowest Low Expensive Speed of App Internet Speed Near Native Native Speed Deployment Process Easy Relatively Easy Difficult Approval Process NA Easy Difficult Offline Capability Fails Good Design Works Works Once upon a time there were very clear distinctions between mobile web and native applications, but the recent surge in hybrid apps is blurring the lines and changing the decision matrix. Some of the more important considerations are explored below.
  • 15. Careers HTML/CSS/JavaScript --------- UI Developer JavaScript/Jquery --------- Jquery Developer HTML5/CSS3 --------- Mobile Web Developer Jquery Mobile/Sencha/Jqtouch --------- Hybrid Mobile Developer HTML/CSS/JavaScript/OOPS --------- Interactive UI Developer HTML4/5/CSS2/3/JS/Jquery --------- Web Developer HTML5 --------- Game Developer