SlideShare a Scribd company logo
http://digitaldrummerj.me
Justin James
Developer / Speaker / Blogger / Instructor
http://digitaldrummerj.me
Faster than the PC boom10X
Faster than the Internet boom2X
Faster than the social networking explosion3X
http://digitaldrummerj.me
I wanted to build a mobile app
too!
Visual Studio Tools for Apache Cordova (TACO) and Ionic
http://digitaldrummerj.me
Traditional Development Strategy
Native platform technologies
XCODE Android Studio
http://digitaldrummerj.me
http://digitaldrummerj.me
http://digitaldrummerj.me
Visual Studio Tools for Apache Cordova (TACO) and Ionic
http://digitaldrummerj.me
Hybrid Development Strategy
Web platform technologies
HTML 5 CSS 3 JavaScript
http://digitaldrummerj.me
Middleware to Bundle Web Code into Mobile Application
with Access to Native Device
Apache Cordova
http://digitaldrummerj.me
Camera Bluetooth Video Health KitTouch ID Streaming
Security &
Encryption
Push
Notifications
Audio
Code Push/
update
Cordova Runtime Architecture
http://digitaldrummerj.me
The biggest mistake we’ve made as a
company is betting on HTML 5 over
native
Mark Zuckerberg - September, 2012
via venturebeat.com
http://digitaldrummerj.me
It’s not 2012 anymore
http://digitaldrummerj.me
Year Device Processor Ram
2007 iPhone 1 620 MHz 128 MB
2010 iPhone 4 1 GHZ 512 MB
2014 iPhone 6 1.4 GHZ dual-core 1 GB
2015 iPhone 6s 1.85 GHz dual-core 2 GB
2016 iPhone 7 2.3 GHz quad-core 2GB
http://digitaldrummerj.me
Windows/Linux/OSx
Java SDK 8
Android SDK
Gradle
Google Chrome
Google Android Emulator
Google Developers Account
Android
Setup
http://digitaldrummerj.me
Requires a MAC
Xcode
Xcode Command Line Tools
iOS Simulator
Safari
Apple Developers Accounts
iOS
Setup
http://digitaldrummerj.me
Visual Studio Tools for Apache Cordova (TACO)
Installs Platform Dependencies
iOS and Android development entirely in Visual Studio
Easily add native device capabilities
Powerful features such as templates, debugger, emulators, device deployment
http://digitaldrummerj.me
http://digitaldrummerj.me
Demo
http://digitaldrummerj.me
http://digitaldrummerj.me
Missing Cordova UI Framework
Built On Top of Angular
Performance Obsessed
Zero Code Redundancy
Why Ionic?
http://digitaldrummerj.me
Ionic
Components
Tabs Menus
Cards List
Headers Footers
Forms Buttons
Popups Spinners
Modals Slidebox
Gestures Keyboard
Customizations
http://digitaldrummerj.me
TypeScript wrapper for Cordova Plugins
Wraps callbacks in a Promise or an Observable
Provides a common interface for all plugins
Ensures native events trigger change detection
Ionic Native
http://digitaldrummerj.me
Camera Bluetooth Video Health KitTouch ID Streaming
Security &
Encryption
Push
Notifications
Audio
Code Push/
update
Ionic Runtime Architecture
http://digitaldrummerj.me
NPM Task Runner Extension
Visual Studio Marketplace Ionic 2 Templates
Ionic
App
Creation
http://digitaldrummerj.me
NPM Task Runner Extension
Create Project from Existing Code
Add Before Build Runner for Ionic Build
Ionic
App
Import
http://digitaldrummerj.me
Icon and Splash Screen Sizing
Ionic View
Creator
Marketplace
Ionic Platform
Ionic
Tooling
http://digitaldrummerj.me
Demo
http://digitaldrummerj.me
Ionic Resources
Web Site – ionicframework.com
Docs - ionicframework.com/docs
Meetups – blog.ionic.io/ionic-worldwide
Slack - ionicworldwide.herokuapp.com
Forums - forum.ionicframework.com
Ionic Native - ionicframework.com/docs/native/
http://digitaldrummerj.me
Ionic Blogs
mcgivery.com/15-ionic-framework-2-resources/
joshmorony.com/category/ionic-tutorials
http://digitaldrummerj.me
If you can make a great web
page you can make a great
app!
http://digitaldrummerj.me
Time to Go
Create Your
Mobile App
http://digitaldrummerj.me
Follow me @digitaldrummerj
http://digitaldrummerj.me/speaking/#ionic

More Related Content

Visual Studio Tools for Apache Cordova (TACO) and Ionic

Editor's Notes

  1. https://support.office.com/en-us/article/I-want-to-animate-individual-cells-rows-or-columns-in-my-table-a161e49c-3801-4385-95b4-de84253593d1?ui=en-US&rs=en-US&ad=US&fromAR=1
  2. ionic conference app demo ionic serve vs ripple Live debugging in Visual studio against iOS simulator, iOS device, or Android Emulator