SlideShare a Scribd company logo
IONICVANCOUVER
Prepared by:Alamusi
March 2016
SPONSORS
radesBl ck
AGENDA
• Why use hybrid
• What is Ionic
• How to build it
• Common challenges
• What’s next?
WHY USE HYBRID?
Advantages
• Ease of Use
• Web (HTML/CSS/JS)
• Native (API)
• Single code base
• Fast to market
• LowTCO
Disadvantages
• Unsupported Features
• The latest OS updates
• Very complex gestures
• Low performance
• Animation
• 3D
MOBILE OS MARKETSHARE
• https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8&qpcustomd=1&qpct=6
• http://www.statista.com/statistics/266219/global-smartphone-sales-since-1st-quarter-2009-by-operating-system/
FROM 2007TO 2015
Year iPhone Specs Android Specs
2015
1.85G dual-core

2 GB
2.7G quad-core

3 GB
2014
1.4G dual-core 

1 GB
2.26G quad-core

2 GB
2013
1.3G dual-core

1 GB
1.5G quad-core

2 GB
2012
1.3G dual-core

1 GB
1.2G dual-core

1 GB
2011
800 MHz

512 MB
1G single-core

512 MB
2010
800 MHz

512 MB
1G single-core

512 MB
2009
600 MHz

256 MB
2008
600 MHz

256 MB
2007
412 MHz

128 MB
THE MISSING PIECE
WHAT IS IONIC?
Ionic is an open source
mobile framework for
building amazing, cross-
platform hybrid apps and
mobile websites with
HTML, JavaScript, and CSS
Nov 2013 (alpha) -> Mar 2014 (beta) -> May 2015 (v1.0.0) ===> Dec 2015 (v1.2.0)
Jan 2016 (alpha) -> Feb 2016 (beta) -> ? 2016 (v2.0.0)
Oct 2010 (0.9.0) -> Sep 2011 (0.10.0) -> June 2012 (v1.0.0) ===> Feb 2016 (v1.5.0)
Apr 2015 (alpha) -> Dec 2015 (beta) -> ? 2016 (v2.0.0)
Hybrid App Architecture
• WebView
provide the application with its
entire user interface
• Web App
where application code resides.
implemented as a web page
• Plugins
enable you to invoke native code
from JavaScript
Core Concepts
Concept Description
Template HTML with additional markup
Directives extend HTML with custom attributes and elements
Model the data shown to the user in the view and with which the user interacts
Scope context where the model is stored so that controllers, directives and expressions can access
Expressions access variables and functions from the scope
Compiler parses the template and instantiates directives and expressions
Filter formats the value of an expression for display to the user
View what the user sees (the DOM)
Data Binding sync data between the model and the view
Controller the business logic behind views
Dependency Injection Creates and wires objects and functions
Injector dependency injection container
Module a container for the different parts of an app including controllers, services, filters, directives
Service reusable business logic independent of views
Overview
• CSS Components
• JavaScript API
• CLI
• Ecosystem
HOWTO BUILD IT?
CLI
• npm install -g ionic
• ionic start appName tabs/sidemenu/blank/[url]
• ionic platform add ios/android
• ionic serve —platform ios/android
• ionic emulate/run/build ios/android
Documentation
• http://ionicframework.com/docs/
Demos & Samples
• http://codepen.io/ionic/
AngularJS Code
• https://github.com/johnpapa/angular-styleguide
CSS Components
• Header/Footer
• Buttons
• List/Cards
• Forms/Inputs
• Toggle
• Checkbox/Radio
• Range
• Select
• Tabs
• Grid
• Utilities
JavaScript API
• Action Sheet
• Backdrop
• Content (pull to refresh)
• Gestures and Events (hammer js)
• Lists
• Modal / Popover / Popup
• Navigation
• Scroll (infinite scrolling)
• Side Menus /Tabs
• Slide Box
• Spinner
COMMON CHALLENGES
• wide screen optimization (i.e. tablet split view)
• certain form inputs (i.e. multiple selection)
• cordova plugins (i.e. extra dependencies)
• 3rd party integration (i.e. facebook)
• push notification (i.e.APN and GCM)
• iOS upgrades (i.e. compatibility and stability)
WHAT’S NEXT?
• ionic deep dive with its components and API
• ionic and third party integration
• ionic ecosystem
• ionic2 and angular2

More Related Content

PPTX
Case study: integrating azure with google app engine
PPTX
Ionic and Azure
PPTX
Build Hybrid Mobile Applications for Nokia Lumia Devices
PDF
Good bye Massive View Controller!
PDF
Building Highly Customizable iOS Applications on Top of a Core Codebase
PPTX
Build HTML5 Sites/Apps with Kendo UI Core
DOCX
Angular js training in noida
PDF
Mobile App Performance Optimization to Improve User Experience - by Supercharge
Case study: integrating azure with google app engine
Ionic and Azure
Build Hybrid Mobile Applications for Nokia Lumia Devices
Good bye Massive View Controller!
Building Highly Customizable iOS Applications on Top of a Core Codebase
Build HTML5 Sites/Apps with Kendo UI Core
Angular js training in noida
Mobile App Performance Optimization to Improve User Experience - by Supercharge

What's hot (20)

PDF
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
PPTX
Technology independent UI development with JVx
PPTX
Integrate Videos & Photos With Ease in ASP.NET
PPT
Phonegap android
PDF
WSO2 Product Release Webinar: WSO2 App Manager 1.1
PPTX
angular-formly presentation
PDF
Developing native mobile applications using titanium
PPTX
Compose UI
PPTX
Why hybrid-is-important
PDF
iDW資料(110724)
PDF
Angular Meetup 1 - Angular Basics and Workshop
PDF
Developing ionic apps for android and ios
PPTX
Ionic on visualforce and sf1 df14
PDF
Component Art
PPTX
apidays LIVE New York 2021 - Designing embedded platforms: Lessons from indus...
PDF
Infragistics
PPTX
15.1 Infragistics Ultimate
PDF
Building Cross-platform Mobile Apps with Force.com and PhoneGap
PDF
Building Cross-platform Mobile Apps with Force.com and PhoneGap
PDF
Meetup liferay 5-11-2020
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Technology independent UI development with JVx
Integrate Videos & Photos With Ease in ASP.NET
Phonegap android
WSO2 Product Release Webinar: WSO2 App Manager 1.1
angular-formly presentation
Developing native mobile applications using titanium
Compose UI
Why hybrid-is-important
iDW資料(110724)
Angular Meetup 1 - Angular Basics and Workshop
Developing ionic apps for android and ios
Ionic on visualforce and sf1 df14
Component Art
apidays LIVE New York 2021 - Designing embedded platforms: Lessons from indus...
Infragistics
15.1 Infragistics Ultimate
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Building Cross-platform Mobile Apps with Force.com and PhoneGap
Meetup liferay 5-11-2020
Ad

Similar to Ionic vancouver 201604 (20)

PPTX
Angular from Zero to Mastery - Training (Intermediate)
PDF
AngularJS Basics
PPTX
The future of web development write once, run everywhere with angular.js and ...
PDF
The future of web development write once, run everywhere with angular js an...
PPTX
Angular JS - Introduction
PPTX
Insights and Monitoring of SharePoint Applications
PDF
Entando datasheet
PPT
Six Steps To Build A Successful API
PPT
Six Steps to Build Successful APIs
KEY
Rhodes
PPT
Sitecore user group mumbai sitecore commerce extension
PPTX
Angular JS, A dive to concepts
PPTX
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
PPTX
Rho mobile v4 - DroidCon Paris 18 june 2013
PPTX
Y! Open Hack 2013 (London)
PDF
Titanium: Native Mobile Apps with Javascript
PPTX
Single Page Applications – Know The Ecosystem system
PDF
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
PDF
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
PPTX
Tech io spa_angularjs_20130814_v0.9.5
Angular from Zero to Mastery - Training (Intermediate)
AngularJS Basics
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular js an...
Angular JS - Introduction
Insights and Monitoring of SharePoint Applications
Entando datasheet
Six Steps To Build A Successful API
Six Steps to Build Successful APIs
Rhodes
Sitecore user group mumbai sitecore commerce extension
Angular JS, A dive to concepts
Debugging,Troubleshooting & Monitoring Distributed Web & Cloud Applications a...
Rho mobile v4 - DroidCon Paris 18 june 2013
Y! Open Hack 2013 (London)
Titanium: Native Mobile Apps with Javascript
Single Page Applications – Know The Ecosystem system
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Tech io spa_angularjs_20130814_v0.9.5
Ad

More from Alamusi Alamusi (7)

PDF
Coinsquare Wealth 9CAT Vancouver Canada
PDF
EOS9CAT Community Event 0822 (Vancouver, BC, Canada)
PDF
EOS9CAT Community Event 0808 (Vancouver, BC, Canada)
PDF
EOS9CAT Community Event 0725 (Vancouver, BC, Canada)
PDF
EOS9CAT Community Event 0707 (Vancouver, BC, Canada)
PDF
Ionic vancouver 201612
PDF
Ionic vancouver 201606
Coinsquare Wealth 9CAT Vancouver Canada
EOS9CAT Community Event 0822 (Vancouver, BC, Canada)
EOS9CAT Community Event 0808 (Vancouver, BC, Canada)
EOS9CAT Community Event 0725 (Vancouver, BC, Canada)
EOS9CAT Community Event 0707 (Vancouver, BC, Canada)
Ionic vancouver 201612
Ionic vancouver 201606

Recently uploaded (20)

PDF
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
DevOps & Developer Experience Summer BBQ
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Sensors and Actuators in IoT Systems using pdf
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
creating-agentic-ai-solutions-leveraging-aws.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
Building High-Performance Oracle Teams: Strategic Staffing for Database Manag...
Automating ArcGIS Content Discovery with FME: A Real World Use Case
DevOps & Developer Experience Summer BBQ
A Day in the Life of Location Data - Turning Where into How.pdf
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
NewMind AI Weekly Chronicles - August'25 Week I
Sensors and Actuators in IoT Systems using pdf
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
Enable Enterprise-Ready Security on IBM i Systems.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
KodekX | Application Modernization Development
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
creating-agentic-ai-solutions-leveraging-aws.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Transforming Manufacturing operations through Intelligent Integrations
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD

Ionic vancouver 201604

  • 3. AGENDA • Why use hybrid • What is Ionic • How to build it • Common challenges • What’s next?
  • 5. Advantages • Ease of Use • Web (HTML/CSS/JS) • Native (API) • Single code base • Fast to market • LowTCO Disadvantages • Unsupported Features • The latest OS updates • Very complex gestures • Low performance • Animation • 3D
  • 6. MOBILE OS MARKETSHARE • https://www.netmarketshare.com/operating-system-market-share.aspx?qprid=8&qpcustomd=1&qpct=6 • http://www.statista.com/statistics/266219/global-smartphone-sales-since-1st-quarter-2009-by-operating-system/
  • 7. FROM 2007TO 2015 Year iPhone Specs Android Specs 2015 1.85G dual-core
 2 GB 2.7G quad-core
 3 GB 2014 1.4G dual-core 
 1 GB 2.26G quad-core
 2 GB 2013 1.3G dual-core
 1 GB 1.5G quad-core
 2 GB 2012 1.3G dual-core
 1 GB 1.2G dual-core
 1 GB 2011 800 MHz
 512 MB 1G single-core
 512 MB 2010 800 MHz
 512 MB 1G single-core
 512 MB 2009 600 MHz
 256 MB 2008 600 MHz
 256 MB 2007 412 MHz
 128 MB
  • 10. Ionic is an open source mobile framework for building amazing, cross- platform hybrid apps and mobile websites with HTML, JavaScript, and CSS
  • 11. Nov 2013 (alpha) -> Mar 2014 (beta) -> May 2015 (v1.0.0) ===> Dec 2015 (v1.2.0) Jan 2016 (alpha) -> Feb 2016 (beta) -> ? 2016 (v2.0.0) Oct 2010 (0.9.0) -> Sep 2011 (0.10.0) -> June 2012 (v1.0.0) ===> Feb 2016 (v1.5.0) Apr 2015 (alpha) -> Dec 2015 (beta) -> ? 2016 (v2.0.0)
  • 12. Hybrid App Architecture • WebView provide the application with its entire user interface • Web App where application code resides. implemented as a web page • Plugins enable you to invoke native code from JavaScript
  • 13. Core Concepts Concept Description Template HTML with additional markup Directives extend HTML with custom attributes and elements Model the data shown to the user in the view and with which the user interacts Scope context where the model is stored so that controllers, directives and expressions can access Expressions access variables and functions from the scope Compiler parses the template and instantiates directives and expressions Filter formats the value of an expression for display to the user View what the user sees (the DOM) Data Binding sync data between the model and the view Controller the business logic behind views Dependency Injection Creates and wires objects and functions Injector dependency injection container Module a container for the different parts of an app including controllers, services, filters, directives Service reusable business logic independent of views
  • 14. Overview • CSS Components • JavaScript API • CLI • Ecosystem
  • 16. CLI • npm install -g ionic • ionic start appName tabs/sidemenu/blank/[url] • ionic platform add ios/android • ionic serve —platform ios/android • ionic emulate/run/build ios/android Documentation • http://ionicframework.com/docs/ Demos & Samples • http://codepen.io/ionic/
  • 18. CSS Components • Header/Footer • Buttons • List/Cards • Forms/Inputs • Toggle • Checkbox/Radio • Range • Select • Tabs • Grid • Utilities
  • 19. JavaScript API • Action Sheet • Backdrop • Content (pull to refresh) • Gestures and Events (hammer js) • Lists • Modal / Popover / Popup • Navigation • Scroll (infinite scrolling) • Side Menus /Tabs • Slide Box • Spinner
  • 21. • wide screen optimization (i.e. tablet split view) • certain form inputs (i.e. multiple selection) • cordova plugins (i.e. extra dependencies) • 3rd party integration (i.e. facebook) • push notification (i.e.APN and GCM) • iOS upgrades (i.e. compatibility and stability)
  • 23. • ionic deep dive with its components and API • ionic and third party integration • ionic ecosystem • ionic2 and angular2