21. Hybrid HTML5 Stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
22. Hybrid HTML5 Stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
23. Hybrid HTML5 Stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Camera
JS
File
JS
GPS
JS
Media
JS
24. Hybrid HTML5 Stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Rendering layer
(Safari, Chrome, webkit)
Camera
JS
File
JS
GPS
JS
Media
JS
25. Hybrid HTML5 Stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Your HTML5 App
(Html5 + CSS3 + JS)
Rendering layer
(Safari, Chrome, webkit)
Camera
JS
File
JS
GPS
JS
Media
JS
26. Hybrid HTML5 vs NATIVE stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Your HTML5 App
(Html5 + CSS3 + JS)
Rendering layer
(Safari, Chrome, webkit)
Camera
JS
File
JS
GPS
JS
Media
JS
Phone Operative System
(iOS, Android, Windows Phone)
Your NATIVE App
(Java, objectiveC, swift)
Camera
API
File
API
GPS
API
Media
API
Hybrid HTML5 Native APP
27. Hybrid HTML5 vs NATIVE stack
Phone Operative System
(iOS, Android, Windows Phone)
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Your HTML5 App
(Html5 + CSS3 + JS)
Rendering layer
(Safari, Chrome, webkit)
Camera
JS
File
JS
GPS
JS
Media
JS
Phone Operative System
(iOS, Android, Windows Phone)
Your NATIVE App
(Java, objectiveC, swift)
Camera
API
File
API
GPS
API
Media
API
Hybrid HTML5 Native APP
Plugins
Cordova App
Webview
28. The same codebase runs everywhere
Your HTML5 App
(Html5 + CSS3 + JS)
Phone Operative System
iOS
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Rendering layer
Safari
Camera
JS
File
JS
GPS
JS
Media
JS
Phone Operative System
Android
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Rendering layer
Chrome or webkit
Camera
JS
File
JS
GPS
JS
Media
JS
Phone Operative System
Windows Phone
Camera
API
File
API
GPS
API
Media
API
Cordova bridge
(Abstraction layer)
Rendering layer
Internet Explorer
Camera
JS
File
JS
GPS
JS
Media
JS
Nexus iPhone Lumia
75. Debugging - iOS
$ defaults write com.apple.Safari IncludeDebugMenu 1
Activate Safari Dev/Debug Menu (or use the GUI)
Select the simulator or a connected device and start debugging