SlideShare a Scribd company logo
1 of 74
Crosswalk and the Intel® XDK – bringing high
performance hybrid HTML5 applications to the
to the masses.
Ian Maffett – Developer Advocate, Intel
Bob Spencer - Sr. Software Engineer, Intel
2
Software Services Group
“The biggest software company you’ve never heard of” - Forbes
 Top Linux kernel contributor
 64 bit Android support
 Compilers/Performance analyzers
 INDE
 Runtimes (Crosswalk)
 HTML5 Tools
3
Agenda
Hybrid apps, the Intel® XDK, and Crosswalk
 Why HTML5?
 What is the Intel® XDK
 The Runtime
 Cloud Builds/Debugging
 WebGL Apps
 Business/Enterprise Apps
 Crosswalk
The Intel® XDK is free
Free to use, free to build. Doesn’t matter about the size of your company.
What is the Intel® XDK?
6
An IDE, Cordova*, and the cloud
But what’s an IDE?
 Integro-Differential Equation?
 Integrated Device Electronics
 Integrated Development Environment
– Mostly, but use what parts you want.
– Use any editor you want
7
XDK?
 Crossfit Determined Kipup
 Crosswalk Deployment Kit
– Today it is
 Crossplatform Development Kit
– Deploy to different stores with the
same codebase
Intel® XDK: Hybrid HTML5 Mobile App Development
Debug and Test Tools
Services and Content
thru APIs and Plugins
Mashery* (et al)
Multiple Form Factors
and Platforms
 HTML5 Brackets* Editor
 App Designer Layout Editor
 Ripple* Cordova* Emulator
 Intel App Preview Debugger
 Remote Chrome* DevTools*
 “weinre” Remote Inspector
 On Device Live Preview
 iOS* - iPhone* and iPad*
 Android* - x86 and ARM*
 Crosswalk* - x86 and ARM
 Windows* 8 Store - “Metro” UI
 Windows 8 Phone
 HTML5 Packaged Web Apps:
 Tizen*, Firefox* and Chrome
8
Why HTML5?
9
HTML5 is the language of the web!
 Flexible, Adaptable
 Used by millions of developers
 HTML5 == HTML5/CSS3/JS
Hybrid HTML5 Apps…
10
…allow developers to build apps using
these skills and tools…
…that can be distributed in native
app stores.
Native vs. Web Apps
11
Single
Platform
Multiple
Platforms
Full
Capabilities
Partial
Capabilities
Web Apps
 Web Developer Skills
 Instant updates
 Unrestricted Distribution
Native Apps
 Advanced UI Interactions
 Smoothest Performance
 App Store distribution
Native vs. Web Apps
12
Single
Platform
Multiple
Platforms
Full
Capabilities
Partial
Capabilities
Web Apps
 Web Developer Skills
 Instant updates
 Unrestricted Distribution
Native Apps
 Advanced UI Interactions
 Smoothest Performance
 App Store distribution
Hybrid HTML5 Apps
 Web developer skills
 Access to native platform
 App Store distribution
Mobile HTML5 Web App Block Diagram
13
Device Libraries
Mobile Device OS
HTML5 Web App
Mobile Browser
Restricted Device Access
Mobile Hybrid HTML5 WebView App Block Diagram
14
Device Libraries
Mobile Device OS
Native WebView
HTML5
WebView App
Hybrid Extension
Bridge
Think of Hybrid as a “Black and Tan”
15
Web App Stuff
(stout)
Native App Stuff
(pale ale)
/fōn•gap/
stuff
P.S. - It’s spelled “Cordova” but pronounced /fōn•gap/ 
Debugging/Profiling
“Whoa” – Keanu Reeves
On device debugging
On Device Profiling
Building in the cloud
Nobody understands the cloud!
20
No SDK’s required.
Build apps in the cloud
 Build iOS* apps on a Windows* or Linux* machine.
 Cordova based containers.
– Additional Intel plugins
 Use any Cordova plugin you want.
 Featured plugins
– Dolby* Audio
– Security API’s
Customize build settings
21
Defaults for Cordova* apps.
intelxdk.config.additions.xml file to
override any other value.
 Set the app name /Bundle identifier
 Configure Crosswalk version
 Set permissions
 Manage icons/splash screens
 Manage certificates
22
What really happens with a build
Your bundle is uploaded to S3
 Build servers for different deployment targets
 Run the Cordova* build command
– We fetch the plugins for you
 Sign the application with your certificates
 If it fails, we give you the build log file
 If it’s successful, we give you a secure link to download the binaries.
The cloud is evil!
23
We are investigating an enterprise
version. Possibilities include
 Build system/web services exist in your
firewall
 Work with industry leading Mobile
Application Management systems.
 Custom features developed for the XDK
 Come visit us at the Intel booth to learn
more.
– Tell us if you are interested
– Tell us what features you’d like to see in
your environment.
Secure Data API’s
Currently only available with the Intel® XDK Cloud builds
24
25
Secure data at all times
Remember, the Intel®
XDK is free
Free to use, free to build. Doesn’t matter about the size of your company.
Trying it out
Get the Intel XDK
27
Download the Intel®
XDK
28
xdk.intel.com
Experiment with the demo apps.
Visit the Intel booth for an in-depth
demo.
29
Download App Preview onto your Device
Android*
bit.ly/1i8VEgl
iOS*
bit.ly/1a3W7Bk
Windows* 8
bit.ly/1j8rxdJ
Intel® Developer Zone
• Free tools and code samples
• Technical articles, forums and tutorials
• Connect with Intel and industry experts
• Get development support
• Build relationships
Tools. Knowledge. Community.
software.intel.com
WebGL Games
32
Crosswalk brought WebGL to Android
first.
 Build amazing 3d games
 xwalk —ignore-gpu-blacklist – let’s you
bypass gpu blacklisting from Google
 Swoop – PlayCanvas game
– Come play it at the Intel booth
Business Applications
33
Fluid scrolling and animations.
 Hybrid Android apps finally perform great!
 Recommended by Google*, Sencha*, and
Ionic* for building your apps.
 Build with any UI framework you want
and harness the performance gains.
 Deploy to other stores with the same
code base.
Crosswalk Project
Intel
Web apps 15 years ago
Web Innovation
Web Components
WebCL
WebGL
SIMD
Custom API
extensions
Responsive design
Web Audio
WebRTC
Canvas
AJAX
P2P
WebVRCloud services
Sandboxing
Native clientRemote desktop
Message channels
Web socket
Web socket
Web Storage
Web Notifications
GeoLocation Web SQLFile System API Content Security
GamePad API
Touch Events
Flexbox
Web Speech
Gradients
Media Queries
Vibration API
Web Animations
Beacon
Service Worker
Push API
WebGL 2
Web Bluetooth
Web MIDI
Streams
SVG 2
REST
MediaRecorder
GeofencingCSS Transforms
HTML5 Audio/Video
Web MessagingNavigation
Page Visibility
Contacts API
Rapidly evolving. Highly progressive. Exciting. Competitive.
Web Innovation Example
Web Components
and
WebGL
Using Android 5.0+
(Lollipop)
Web Innovation Example
Web Components
and
WebGL
On Android 4.4+
(KitKat)
Web Innovation Example
Web Components
and
WebGL
On Android 4.0+
(ICS)
What if...
 New web technologies were available...
 Your latest application behaved the same...
 Your target market increased...
...on all Android devices
• Advanced HTML5 runtime based on Google’s Blink and Chromium
• Designed for ambitious web apps
• Exceptional performance for Android apps using web technologies
• Reduces Android fragmentation
crosswalk-project.org @xwalk_project
Crosswalk Project Goals
Enable latest, advanced web application features across all Android devices
(v4.0+)
Based on W3C standards and landing zone for new draft APIs and Intel
differentiation, such as SIMD and Presentation API
Bring web applications to the next level, closer to native
Inclusion with favorite developer tools and APIs
 PhoneGap / Cordova, Intel® XDK, etc.
Good co-operation with upstream projects
 Chromium, Blink, Skia, V8, Wayland
crosswalk-project.org @xwalk_project
Wonderfully Open Source
• Fully open source project – embraces participation
• BSD licensed. Started in September, 2013.
• 6-week release cadence. Stable, Beta and Canary channels.
• GitHub for code and reviews. JIRA for features and bugs.
FreeNode for IRC.
• Plans, support, and feature ownership via mailing list
crosswalk-project.org @xwalk_project
crosswalk-project.org @xwalk_project
Features and APIs
• Web Components: Future of the web app design
• Service Worker: Closing the gap between the native and web applications
• Responsive Design: Media queries (L4), @viewport, Picture element, srcset
attribute
• Native Client: Portable version, pNaCl
• Manifest: Standard manifest for web applications
• W3C SysApps: Raw Sockets
• W3C SysApps: Device Capabilities
• W3C SysApps: App URI
crosswalk-project.org @xwalk_project
Features and APIs (cont.)
• W3C Promises API
• W3C Resource Timing API
• W3C User Timing API
• W3C Ambient Light API
• W3C GamePad API
• EcmaScript SIMD
• W3C WebRTC
• W3C WebGL, Canvas
• W3C Web Animations
• HTML5 input enhancements: context menu, pattern attribute, data list element, autocomplete
• Beacon
• Vehicle and DLNA API (IVI)
crosswalk-project.org @xwalk_project
crosswalk-project.org @xwalk_project
Building with Crosswalk
3 easy steps:
1. Download Crosswalk
2. Package Crosswalk with your application using make_apk.py:
– Bundles Crosswalk runtime with your application
– Creates apk for both x86 and arm
3. Install
$ python make_apk.py --package=org.abc.myapp 
--manifest=myapp/manifest.json
$ adb install -r myapp_x86.apk
Stable Beta Canary
Android (ARM + x86) 11.40.277.7 12.41.296.4 13.41.313.0
Android webview (x86) 11.40.277.7 12.41.296.4 13.41.313.0
Android webview (ARM) 11.40.277.7 12.41.296.4 13.41.313.0
Crosswalk and your Android app
MyApp.apk
Embedded
App code
HTML, Javascript, CSS, etc.
Shared
Crosswalk (x86)
+ OR OR
MyApp.apk
App code
HTML, Javascript, CSS, etc.
Crosswalk (arm)
MyApp.apk
App code
HTML, Javascript, CSS, etc.
Crosswalk (x86)
Crosswalk (arm)
• Two apks: one for each arch
• Crosswalk size:
• +20MB in apk
• +50MB installed
• Submit two apps to the store
• One “fat” apk: includes
x86 and arm
• Crosswalk size:
• +40MB in apk
• +100MB installed
• Submit one app to store
MyApp.apk
App code
HTML, Javascript, CSS, etc.
Crosswalk_x86.apk
Crosswalk (x86)
Crosswalk_arm.apk
Crosswalk (arm)
• Link to shared Crosswalk library
• Dynamically downloaded
• Version dynamically updated
crosswalk-project.org @xwalk_project
Crosswalk Development
Debug and
validate using
your preferred
process and
tools.
crosswalk-project.org @xwalk_project
Web project with Crosswalk
Start with web
application
project directory
Web project with Crosswalk
Add icon and
manifest.json
files
manifest
file
crosswalk-project.org @xwalk_project
Crosswalk manifest file
{
"name": "City Burger",
"xwalk_version": "0.0.1",
"xwalk_description": "Bob is hungry for a Burger",
"start_url": "index.html",
"icons": [
{
"src": "burgericon.png",
"sizes": "128x128",
"type": "image/png",
"density": "4.0"
}
],
"xwalk_permissions": [
"Geolocation"
]
}
> make_apk.py --package=org.bob.cityburger 
--manifest=../projects/CityBurger/manifest.json
Create Store-ready APK and Deploy
> adb install -r Cityburgers_0.0.1_x86.apk
crosswalk-project.org @xwalk_project
Target support and Schedule
• Current: Android, iOS*, Linux desktop, and Tizen
• Windows 10 desktop (Q3 2015)
• IoT research in progress
Crosswalk Lite
Research project to reduce size of APK and installed app
Size estimates:
Changes:
 Use LZMA compression. Longer first-time startup.
 Removed support for:
– Web Inspector, remote debugging, FTP protocol, WebRTC, WebP, and XSLT
Crosswalk Project Crosswalk Lite
APK Installed APK Installed
20M 55M 10-15M 40M
http://crosswalk-project.org/blog/crosswalk-lite-10.html
crosswalk-project.org @xwalk_project
Crosswalk and Cordova
• Crosswalk webview plugin to your Cordova project
• Drop in replacement of system Web View
• www.npmjs.com/package/cordova-plugin-crosswalk-webview
crosswalk-project.org @xwalk_project
Cordova Tools
(CLI)
Cordova Container
for Android
Cordova Device
API Plugins
(accelerometer, etc.)
cordova-
crosswalk-engine
Plugin
Crosswalk
WebView for
Android
OS (Android)WebView
1 2
3
4
1. Create app
2. Install platform
3. Install webview plugin (new)
4. Install device API plugins
5. Build app
Crosswalk and Cordova
crosswalk-project.org @xwalk_project
Cordova Tools
(CLI)
Cordova Device
API Plugins
(accelerometer, etc.)
cordova-
crosswalk-engine
Plugin
Crosswalk
WebView for
Android
1
3
4
Cordova Container
for Android
2
OS (Android)WebView
1. Create app
2. Install platform
3. Install webview plugin (new)
4. Install device API plugins
5. Build app
Crosswalk and Cordova
crosswalk-project.org @xwalk_project
Cordova Tools
(CLI)
Cordova Device
API Plugins
(accelerometer, etc.)
1
4
Cordova Container
for Android
2
OS (Android)WebView
cordova-
crosswalk-engine
Plugin
Crosswalk
WebView for
Android
3
1. Create app
2. Install platform
3. Install webview plugin (new)
4. Install device API plugins
5. Build app
Crosswalk and Cordova
crosswalk-project.org @xwalk_project
Cordova Tools
(CLI)
Cordova Container
for Android
Cordova Device
API Plugins
(accelerometer, etc.)
cordova-
crosswalk-engine
Plugin
Crosswalk
WebView for
Android
OS (Android)WebView
1 2
3
4
1. Create app
2. Install platform
3. Install webview plugin (new)
4. Install device API plugins
5. Build app
Crosswalk and Cordova
crosswalk-project.org @xwalk_project
Cordova Tools
(CLI)
Cordova Container
for Android
Cordova Device
API Plugins
(accelerometer, etc.)
cordova-
crosswalk-engine
Plugin
Crosswalk
WebView for
Android
OS (Android)WebView
1 2
3
4
1. Create app
2. Install platform
3. Install webview plugin (new)
4. Install device API plugins
5. Build app
Crosswalk and Cordova
crosswalk-project.org @xwalk_project
Crosswalk and Cordova
$ npm install -g cordova
$ cordova –v
5.0.0
$ cordova create hello com.example.hello HelloWorld
$ cd hello
$ cordova platform add android
$ cordova plugin add cordova-plugin-crosswalk-webview
$ cordova build android
Crosswalk Project
Showcase
crosswalk-project.org @xwalk_project
Consistent Behavior
Default Android Webview
Crosswalk Webview
Crosswalk enables consistent behavior on
more Android versions (Android 4.0+)
crosswalk-project.org @xwalk_project
WebCL
Acceleration for image and video processing
and advanced WebGL physics
Default Android Webview Crosswalk Webview with WebCL
SIMD
Perform operations on multiple data elements in parallel
Flocking Birds
Basic physics simulation:
• Multiple birds, variable
acceleration
• Calculating velocity and position
With SIMD, we calculate four birds at
the same time.
Default Webview Webview with SIMD
crosswalk-project.org @xwalk_project
Presentation API
Two-screen experience
Show different content on the mobile device and monitor
crosswalk-project.org @xwalk_project
Crosswalk is part of great tools
The Crosswalk Advantage
Advanced web runtime and webview features available for legacy Android
platforms
Application consistency across all Android versions
Extendable
Full control over upgrade cycle
Based on Blink and Chromium
 Latest innovations, strong performance
 Intel is driving innovation in Blink and Chromium, including reviewing and owning various
areas of the code base
Wide community adoption and strong corporate backing
Easy to use. A nice combination with Intel XDK
Open source
crosswalk-project.org @xwalk_project
aferrerDev @aferrerDev
@Ionicframework @xwalk_project It's much
easier now to debug my #Ionic #apps using
@googlechrome Dev Tools in my browser.
Mozart Diniz
@mozartdiniz
@xwalk_project I replaced my regular cordova
project to Crosswalk and now everything
works much better in all devices! *--* #html5
#mobile
Ashley Gullen
Creator of the Construct 2 game engine
The Crosswalk Project looks like the new, best
way to publish HTML5 content to Android.
David Yarham
@davidyarham
I am very confident in my hybrid project now :)
@xwalk_project
Max Woghiren
Software Engineer @ Google
It’s finally possible to build hybrid apps that use a
modern web view and run on almost every
Android device released within the past
three years.
Chris Wheatley
@swirlycheetah
10x perf improvement for hybrid apps on Android 4.0-
4.3 for 15mb with @xwalk_project. Seems well worth
it to me. http://ionicframework.com/blog/crosswalk-
comes-to-ionic/ …
Remzi Cavdar @ remzicavdar
@xwalk_project Finally something that
works!
Joe Buckle @ bambattajb
@xwalk_project that's some awesome kit you're
building there guys. Just factored it into a
@meteorjs app and Android perf greatly improved.
Q&A
72
Legal Notices and Disclaimers
Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer.
No computer system can be absolutely secure.
Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of
information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance.
Cost reduction scenarios described are intended as examples of how a given Intel-based product, in the specified circumstances and configurations, may affect future costs and provide cost
savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction.
This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to
obtain the latest forecast, schedule, specifications and roadmaps.
Statements in this document that refer to Intel’s plans and expectations for the quarter, the year, and the future, are forward-looking statements that involve a number of risks and uncertainties. A
detailed discussion of the factors that could affect Intel’s results and plans is included in Intel’s SEC filings, including the annual report on Form 10-K.
The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on
request.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
Intel does not control or audit third-party benchmark data or the web sites referenced in this document. You should visit the referenced web site and confirm whether referenced data are accurate.
Intel, [Add words with TM or R from previous pages..ie Xeon, Core, etc] and the Intel logo are trademarks of Intel Corporation in the United States and other countries.
*Other names and brands may be claimed as the property of others.
© 2015 Intel Corporation.
Crosswalk and the Intel XDK
Crosswalk and the Intel XDK

More Related Content

What's hot

AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationBeMyApp
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21dxsaki
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbarcadero Technologies
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009sullis
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development WorkshopPeter Robinett
 
MOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in JavaMOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in JavaGergely Kis
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Intel Software Brasil
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0Premchander Rao
 
Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Jomar Silva
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To AndroidGoogleTecTalks
 
Android architecture
Android architectureAndroid architecture
Android architectureHari Krishna
 

What's hot (19)

AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentation
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBaseEmbeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
Embeddable Databases for Mobile Apps: Stress-Free Solutions with InterBase
 
Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009Introduction to Android - Mobile Fest Singapore 2009
Introduction to Android - Mobile Fest Singapore 2009
 
Android Development Workshop
Android Development WorkshopAndroid Development Workshop
Android Development Workshop
 
MOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in JavaMOE: Cross Platform Mobile Apps in Java
MOE: Cross Platform Mobile Apps in Java
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
 
Mohit Jaiswal
Mohit JaiswalMohit Jaiswal
Mohit Jaiswal
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0
 
Apps multiplataforma com HTML5
Apps multiplataforma com HTML5Apps multiplataforma com HTML5
Apps multiplataforma com HTML5
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Android Training
Android TrainingAndroid Training
Android Training
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
Android architecture
Android architectureAndroid architecture
Android architecture
 

Viewers also liked

The Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsThe Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsIntel® Software
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel OverviewAndrew Smith
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingSoftware Guru
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibileBeMyApp
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Jason Conger
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionIntel® Software
 
Building Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGapBuilding Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGapPrajyot Mainkar
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Muhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Muhammad Yusuf
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada deviceMuhammad Yusuf
 
Pemanfaatan Teknologi Android
Pemanfaatan Teknologi AndroidPemanfaatan Teknologi Android
Pemanfaatan Teknologi AndroidArif Huda
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdkMuhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Muhammad Yusuf
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKMuhammad Yusuf
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Muhammad Yusuf
 
Android application development
Android application developmentAndroid application development
Android application developmentGoogle
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKNur Rohman
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Himanshu Sharan
 
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Desiaman Thelaumbanua
 
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com  Intel® XDKDesenvolvimento de Aplicativo Multiplataforma com  Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDKEvandro Paes
 

Viewers also liked (20)

The Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova PluginsThe Power, and Pain, of Cordova Plugins
The Power, and Pain, of Cordova Plugins
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & Testing
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
Developing a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT EditionDeveloping a NodeBot using Intel XDK IoT Edition
Developing a NodeBot using Intel XDK IoT Edition
 
Building Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGapBuilding Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGap
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada device
 
Pemanfaatan Teknologi Android
Pemanfaatan Teknologi AndroidPemanfaatan Teknologi Android
Pemanfaatan Teknologi Android
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDK
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
 
Android application development
Android application developmentAndroid application development
Android application development
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDK
 
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
Multi-platform Compatibility of HTML5 by developing simple HTML5 based game(M...
 
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
Laporan pratikum 1 semester | Listing Program Pratikum Visual Basic 2010 Seme...
 
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com  Intel® XDKDesenvolvimento de Aplicativo Multiplataforma com  Intel® XDK
Desenvolvimento de Aplicativo Multiplataforma com Intel® XDK
 

Similar to Crosswalk and the Intel XDK

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
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
A164 enterprise javascript ibm node sdk
A164 enterprise javascript ibm node sdkA164 enterprise javascript ibm node sdk
A164 enterprise javascript ibm node sdkToby Corbin
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMİbrahim KIVANÇ
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Jonas Rosland
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global dominationStfalcon Meetups
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopJonas Rosland
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by SubodhSubodh Pushpak
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application developmentSatta Nathan
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...IndicThreads
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 

Similar to Crosswalk and the Intel XDK (20)

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
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
A164 enterprise javascript ibm node sdk
A164 enterprise javascript ibm node sdkA164 enterprise javascript ibm node sdk
A164 enterprise javascript ibm node sdk
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Windows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİMWindows 10 IoT Core - Inovasyon Haftasi - TİM
Windows 10 IoT Core - Inovasyon Haftasi - TİM
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global domination
 
Frontend. Global domination.
Frontend. Global domination.Frontend. Global domination.
Frontend. Global domination.
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 

More from Intel® Software

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology Intel® Software
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaIntel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.Intel® Software
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Intel® Software
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Intel® Software
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel® Software
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019Intel® Software
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019Intel® Software
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Intel® Software
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Intel® Software
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...Intel® Software
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesIntel® Software
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision SlidesIntel® Software
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Intel® Software
 

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Recently uploaded

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Crosswalk and the Intel XDK

  • 1. Crosswalk and the Intel® XDK – bringing high performance hybrid HTML5 applications to the to the masses. Ian Maffett – Developer Advocate, Intel Bob Spencer - Sr. Software Engineer, Intel
  • 2. 2 Software Services Group “The biggest software company you’ve never heard of” - Forbes  Top Linux kernel contributor  64 bit Android support  Compilers/Performance analyzers  INDE  Runtimes (Crosswalk)  HTML5 Tools
  • 3. 3 Agenda Hybrid apps, the Intel® XDK, and Crosswalk  Why HTML5?  What is the Intel® XDK  The Runtime  Cloud Builds/Debugging  WebGL Apps  Business/Enterprise Apps  Crosswalk
  • 4. The Intel® XDK is free Free to use, free to build. Doesn’t matter about the size of your company.
  • 5. What is the Intel® XDK?
  • 6. 6 An IDE, Cordova*, and the cloud But what’s an IDE?  Integro-Differential Equation?  Integrated Device Electronics  Integrated Development Environment – Mostly, but use what parts you want. – Use any editor you want
  • 7. 7 XDK?  Crossfit Determined Kipup  Crosswalk Deployment Kit – Today it is  Crossplatform Development Kit – Deploy to different stores with the same codebase
  • 8. Intel® XDK: Hybrid HTML5 Mobile App Development Debug and Test Tools Services and Content thru APIs and Plugins Mashery* (et al) Multiple Form Factors and Platforms  HTML5 Brackets* Editor  App Designer Layout Editor  Ripple* Cordova* Emulator  Intel App Preview Debugger  Remote Chrome* DevTools*  “weinre” Remote Inspector  On Device Live Preview  iOS* - iPhone* and iPad*  Android* - x86 and ARM*  Crosswalk* - x86 and ARM  Windows* 8 Store - “Metro” UI  Windows 8 Phone  HTML5 Packaged Web Apps:  Tizen*, Firefox* and Chrome 8
  • 9. Why HTML5? 9 HTML5 is the language of the web!  Flexible, Adaptable  Used by millions of developers  HTML5 == HTML5/CSS3/JS
  • 10. Hybrid HTML5 Apps… 10 …allow developers to build apps using these skills and tools… …that can be distributed in native app stores.
  • 11. Native vs. Web Apps 11 Single Platform Multiple Platforms Full Capabilities Partial Capabilities Web Apps  Web Developer Skills  Instant updates  Unrestricted Distribution Native Apps  Advanced UI Interactions  Smoothest Performance  App Store distribution
  • 12. Native vs. Web Apps 12 Single Platform Multiple Platforms Full Capabilities Partial Capabilities Web Apps  Web Developer Skills  Instant updates  Unrestricted Distribution Native Apps  Advanced UI Interactions  Smoothest Performance  App Store distribution Hybrid HTML5 Apps  Web developer skills  Access to native platform  App Store distribution
  • 13. Mobile HTML5 Web App Block Diagram 13 Device Libraries Mobile Device OS HTML5 Web App Mobile Browser Restricted Device Access
  • 14. Mobile Hybrid HTML5 WebView App Block Diagram 14 Device Libraries Mobile Device OS Native WebView HTML5 WebView App Hybrid Extension Bridge
  • 15. Think of Hybrid as a “Black and Tan” 15 Web App Stuff (stout) Native App Stuff (pale ale) /fōn•gap/ stuff P.S. - It’s spelled “Cordova” but pronounced /fōn•gap/ 
  • 19. Building in the cloud Nobody understands the cloud!
  • 20. 20 No SDK’s required. Build apps in the cloud  Build iOS* apps on a Windows* or Linux* machine.  Cordova based containers. – Additional Intel plugins  Use any Cordova plugin you want.  Featured plugins – Dolby* Audio – Security API’s
  • 21. Customize build settings 21 Defaults for Cordova* apps. intelxdk.config.additions.xml file to override any other value.  Set the app name /Bundle identifier  Configure Crosswalk version  Set permissions  Manage icons/splash screens  Manage certificates
  • 22. 22 What really happens with a build Your bundle is uploaded to S3  Build servers for different deployment targets  Run the Cordova* build command – We fetch the plugins for you  Sign the application with your certificates  If it fails, we give you the build log file  If it’s successful, we give you a secure link to download the binaries.
  • 23. The cloud is evil! 23 We are investigating an enterprise version. Possibilities include  Build system/web services exist in your firewall  Work with industry leading Mobile Application Management systems.  Custom features developed for the XDK  Come visit us at the Intel booth to learn more. – Tell us if you are interested – Tell us what features you’d like to see in your environment.
  • 24. Secure Data API’s Currently only available with the Intel® XDK Cloud builds 24
  • 25. 25 Secure data at all times
  • 26. Remember, the Intel® XDK is free Free to use, free to build. Doesn’t matter about the size of your company.
  • 27. Trying it out Get the Intel XDK 27
  • 28. Download the Intel® XDK 28 xdk.intel.com Experiment with the demo apps. Visit the Intel booth for an in-depth demo.
  • 29. 29 Download App Preview onto your Device Android* bit.ly/1i8VEgl iOS* bit.ly/1a3W7Bk Windows* 8 bit.ly/1j8rxdJ
  • 30. Intel® Developer Zone • Free tools and code samples • Technical articles, forums and tutorials • Connect with Intel and industry experts • Get development support • Build relationships Tools. Knowledge. Community. software.intel.com
  • 31.
  • 32. WebGL Games 32 Crosswalk brought WebGL to Android first.  Build amazing 3d games  xwalk —ignore-gpu-blacklist – let’s you bypass gpu blacklisting from Google  Swoop – PlayCanvas game – Come play it at the Intel booth
  • 33. Business Applications 33 Fluid scrolling and animations.  Hybrid Android apps finally perform great!  Recommended by Google*, Sencha*, and Ionic* for building your apps.  Build with any UI framework you want and harness the performance gains.  Deploy to other stores with the same code base.
  • 35. Intel Web apps 15 years ago
  • 36. Web Innovation Web Components WebCL WebGL SIMD Custom API extensions Responsive design Web Audio WebRTC Canvas AJAX P2P WebVRCloud services Sandboxing Native clientRemote desktop Message channels Web socket Web socket Web Storage Web Notifications GeoLocation Web SQLFile System API Content Security GamePad API Touch Events Flexbox Web Speech Gradients Media Queries Vibration API Web Animations Beacon Service Worker Push API WebGL 2 Web Bluetooth Web MIDI Streams SVG 2 REST MediaRecorder GeofencingCSS Transforms HTML5 Audio/Video Web MessagingNavigation Page Visibility Contacts API Rapidly evolving. Highly progressive. Exciting. Competitive.
  • 37. Web Innovation Example Web Components and WebGL Using Android 5.0+ (Lollipop)
  • 38. Web Innovation Example Web Components and WebGL On Android 4.4+ (KitKat)
  • 39. Web Innovation Example Web Components and WebGL On Android 4.0+ (ICS)
  • 40. What if...  New web technologies were available...  Your latest application behaved the same...  Your target market increased... ...on all Android devices
  • 41. • Advanced HTML5 runtime based on Google’s Blink and Chromium • Designed for ambitious web apps • Exceptional performance for Android apps using web technologies • Reduces Android fragmentation crosswalk-project.org @xwalk_project
  • 42. Crosswalk Project Goals Enable latest, advanced web application features across all Android devices (v4.0+) Based on W3C standards and landing zone for new draft APIs and Intel differentiation, such as SIMD and Presentation API Bring web applications to the next level, closer to native Inclusion with favorite developer tools and APIs  PhoneGap / Cordova, Intel® XDK, etc. Good co-operation with upstream projects  Chromium, Blink, Skia, V8, Wayland crosswalk-project.org @xwalk_project
  • 43. Wonderfully Open Source • Fully open source project – embraces participation • BSD licensed. Started in September, 2013. • 6-week release cadence. Stable, Beta and Canary channels. • GitHub for code and reviews. JIRA for features and bugs. FreeNode for IRC. • Plans, support, and feature ownership via mailing list crosswalk-project.org @xwalk_project
  • 45. Features and APIs • Web Components: Future of the web app design • Service Worker: Closing the gap between the native and web applications • Responsive Design: Media queries (L4), @viewport, Picture element, srcset attribute • Native Client: Portable version, pNaCl • Manifest: Standard manifest for web applications • W3C SysApps: Raw Sockets • W3C SysApps: Device Capabilities • W3C SysApps: App URI crosswalk-project.org @xwalk_project
  • 46. Features and APIs (cont.) • W3C Promises API • W3C Resource Timing API • W3C User Timing API • W3C Ambient Light API • W3C GamePad API • EcmaScript SIMD • W3C WebRTC • W3C WebGL, Canvas • W3C Web Animations • HTML5 input enhancements: context menu, pattern attribute, data list element, autocomplete • Beacon • Vehicle and DLNA API (IVI) crosswalk-project.org @xwalk_project
  • 47. crosswalk-project.org @xwalk_project Building with Crosswalk 3 easy steps: 1. Download Crosswalk 2. Package Crosswalk with your application using make_apk.py: – Bundles Crosswalk runtime with your application – Creates apk for both x86 and arm 3. Install $ python make_apk.py --package=org.abc.myapp --manifest=myapp/manifest.json $ adb install -r myapp_x86.apk Stable Beta Canary Android (ARM + x86) 11.40.277.7 12.41.296.4 13.41.313.0 Android webview (x86) 11.40.277.7 12.41.296.4 13.41.313.0 Android webview (ARM) 11.40.277.7 12.41.296.4 13.41.313.0
  • 48. Crosswalk and your Android app MyApp.apk Embedded App code HTML, Javascript, CSS, etc. Shared Crosswalk (x86) + OR OR MyApp.apk App code HTML, Javascript, CSS, etc. Crosswalk (arm) MyApp.apk App code HTML, Javascript, CSS, etc. Crosswalk (x86) Crosswalk (arm) • Two apks: one for each arch • Crosswalk size: • +20MB in apk • +50MB installed • Submit two apps to the store • One “fat” apk: includes x86 and arm • Crosswalk size: • +40MB in apk • +100MB installed • Submit one app to store MyApp.apk App code HTML, Javascript, CSS, etc. Crosswalk_x86.apk Crosswalk (x86) Crosswalk_arm.apk Crosswalk (arm) • Link to shared Crosswalk library • Dynamically downloaded • Version dynamically updated crosswalk-project.org @xwalk_project
  • 49. Crosswalk Development Debug and validate using your preferred process and tools.
  • 50. crosswalk-project.org @xwalk_project Web project with Crosswalk Start with web application project directory
  • 51. Web project with Crosswalk Add icon and manifest.json files manifest file crosswalk-project.org @xwalk_project
  • 52. Crosswalk manifest file { "name": "City Burger", "xwalk_version": "0.0.1", "xwalk_description": "Bob is hungry for a Burger", "start_url": "index.html", "icons": [ { "src": "burgericon.png", "sizes": "128x128", "type": "image/png", "density": "4.0" } ], "xwalk_permissions": [ "Geolocation" ] } > make_apk.py --package=org.bob.cityburger --manifest=../projects/CityBurger/manifest.json
  • 53. Create Store-ready APK and Deploy > adb install -r Cityburgers_0.0.1_x86.apk
  • 54. crosswalk-project.org @xwalk_project Target support and Schedule • Current: Android, iOS*, Linux desktop, and Tizen • Windows 10 desktop (Q3 2015) • IoT research in progress
  • 55. Crosswalk Lite Research project to reduce size of APK and installed app Size estimates: Changes:  Use LZMA compression. Longer first-time startup.  Removed support for: – Web Inspector, remote debugging, FTP protocol, WebRTC, WebP, and XSLT Crosswalk Project Crosswalk Lite APK Installed APK Installed 20M 55M 10-15M 40M http://crosswalk-project.org/blog/crosswalk-lite-10.html
  • 56. crosswalk-project.org @xwalk_project Crosswalk and Cordova • Crosswalk webview plugin to your Cordova project • Drop in replacement of system Web View • www.npmjs.com/package/cordova-plugin-crosswalk-webview
  • 57. crosswalk-project.org @xwalk_project Cordova Tools (CLI) Cordova Container for Android Cordova Device API Plugins (accelerometer, etc.) cordova- crosswalk-engine Plugin Crosswalk WebView for Android OS (Android)WebView 1 2 3 4 1. Create app 2. Install platform 3. Install webview plugin (new) 4. Install device API plugins 5. Build app Crosswalk and Cordova
  • 58. crosswalk-project.org @xwalk_project Cordova Tools (CLI) Cordova Device API Plugins (accelerometer, etc.) cordova- crosswalk-engine Plugin Crosswalk WebView for Android 1 3 4 Cordova Container for Android 2 OS (Android)WebView 1. Create app 2. Install platform 3. Install webview plugin (new) 4. Install device API plugins 5. Build app Crosswalk and Cordova
  • 59. crosswalk-project.org @xwalk_project Cordova Tools (CLI) Cordova Device API Plugins (accelerometer, etc.) 1 4 Cordova Container for Android 2 OS (Android)WebView cordova- crosswalk-engine Plugin Crosswalk WebView for Android 3 1. Create app 2. Install platform 3. Install webview plugin (new) 4. Install device API plugins 5. Build app Crosswalk and Cordova
  • 60. crosswalk-project.org @xwalk_project Cordova Tools (CLI) Cordova Container for Android Cordova Device API Plugins (accelerometer, etc.) cordova- crosswalk-engine Plugin Crosswalk WebView for Android OS (Android)WebView 1 2 3 4 1. Create app 2. Install platform 3. Install webview plugin (new) 4. Install device API plugins 5. Build app Crosswalk and Cordova
  • 61. crosswalk-project.org @xwalk_project Cordova Tools (CLI) Cordova Container for Android Cordova Device API Plugins (accelerometer, etc.) cordova- crosswalk-engine Plugin Crosswalk WebView for Android OS (Android)WebView 1 2 3 4 1. Create app 2. Install platform 3. Install webview plugin (new) 4. Install device API plugins 5. Build app Crosswalk and Cordova
  • 62. crosswalk-project.org @xwalk_project Crosswalk and Cordova $ npm install -g cordova $ cordova –v 5.0.0 $ cordova create hello com.example.hello HelloWorld $ cd hello $ cordova platform add android $ cordova plugin add cordova-plugin-crosswalk-webview $ cordova build android
  • 64. crosswalk-project.org @xwalk_project Consistent Behavior Default Android Webview Crosswalk Webview Crosswalk enables consistent behavior on more Android versions (Android 4.0+)
  • 65. crosswalk-project.org @xwalk_project WebCL Acceleration for image and video processing and advanced WebGL physics Default Android Webview Crosswalk Webview with WebCL
  • 66. SIMD Perform operations on multiple data elements in parallel Flocking Birds Basic physics simulation: • Multiple birds, variable acceleration • Calculating velocity and position With SIMD, we calculate four birds at the same time. Default Webview Webview with SIMD
  • 67. crosswalk-project.org @xwalk_project Presentation API Two-screen experience Show different content on the mobile device and monitor
  • 69. The Crosswalk Advantage Advanced web runtime and webview features available for legacy Android platforms Application consistency across all Android versions Extendable Full control over upgrade cycle Based on Blink and Chromium  Latest innovations, strong performance  Intel is driving innovation in Blink and Chromium, including reviewing and owning various areas of the code base Wide community adoption and strong corporate backing Easy to use. A nice combination with Intel XDK Open source
  • 70. crosswalk-project.org @xwalk_project aferrerDev @aferrerDev @Ionicframework @xwalk_project It's much easier now to debug my #Ionic #apps using @googlechrome Dev Tools in my browser. Mozart Diniz @mozartdiniz @xwalk_project I replaced my regular cordova project to Crosswalk and now everything works much better in all devices! *--* #html5 #mobile Ashley Gullen Creator of the Construct 2 game engine The Crosswalk Project looks like the new, best way to publish HTML5 content to Android. David Yarham @davidyarham I am very confident in my hybrid project now :) @xwalk_project Max Woghiren Software Engineer @ Google It’s finally possible to build hybrid apps that use a modern web view and run on almost every Android device released within the past three years. Chris Wheatley @swirlycheetah 10x perf improvement for hybrid apps on Android 4.0- 4.3 for 15mb with @xwalk_project. Seems well worth it to me. http://ionicframework.com/blog/crosswalk- comes-to-ionic/ … Remzi Cavdar @ remzicavdar @xwalk_project Finally something that works! Joe Buckle @ bambattajb @xwalk_project that's some awesome kit you're building there guys. Just factored it into a @meteorjs app and Android perf greatly improved.
  • 71. Q&A
  • 72. 72 Legal Notices and Disclaimers Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Learn more at intel.com, or from the OEM or retailer. No computer system can be absolutely secure. Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance. Cost reduction scenarios described are intended as examples of how a given Intel-based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction. This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps. Statements in this document that refer to Intel’s plans and expectations for the quarter, the year, and the future, are forward-looking statements that involve a number of risks and uncertainties. A detailed discussion of the factors that could affect Intel’s results and plans is included in Intel’s SEC filings, including the annual report on Form 10-K. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. Intel does not control or audit third-party benchmark data or the web sites referenced in this document. You should visit the referenced web site and confirm whether referenced data are accurate. Intel, [Add words with TM or R from previous pages..ie Xeon, Core, etc] and the Intel logo are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. © 2015 Intel Corporation.

Editor's Notes

  1. Collection of API that provide data in-use protection and data sealing support. Enables creating, managing and using a data stream object in memory. Access to this object is done via an instance ID. Sensitive object properties and sensitive content are hidden. A typical usage is to create an instance of secure data from plaintext data. At this point, access to the secure data is controlled and protected by the App Security API and the original data can be erased. You can revert back to the unprotected data, or get a sealed chunk. The confidentiality and integrity of the sealed chunk is protected by encryption and signing. You do not need to deal with encryption, signing, or key management; the App Security API does this for you. Collection of API that provide data at-rest protection. Enables storing and retrieving data objects using non-volatile storage. A typical usage is to add protection over the stored data using a non-volatile storage. Access to the stored data is controlled and protected by the App Security API. The confidentiality and integrity of the stored data is protected by encryption and signing. You do not need to deal with encryption, signing, or key management; the App Security API does this for you. Any unauthorized change of the stored data is detected at this stage. When a stored data is no longer needed, you can use the delete API to remove it from the non-volatile storage.
  2. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  3. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  4. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  5. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  6. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  7. HTML5 Crosswalk: Free tools. Crosswalk can provide near native performance for Android apps that use web technologies Crosswalk virtually eliminates Android fragmentation from version 4.0 and beyond Developers can use the Intel(r) XDK, Cordova, Eclipse or command line tools to create Crosswalk applications Fully open source project with a roadmap, updates every 6wks, and released under a permissive BSD
  8. Based on Blink and selected parts of Chromium. Blink: most competitive HTML5 engine Work with upstream to enable features we need Minimize the changes on Crosswalk Blink and Chromium Crosswalk rapid release cycle always updated with the latest Chromium version. API extensions in separate repositories Cordova APIs, early or experimental W3C APIs
  9. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  10. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  11. KitKat 4.4+ JellyBean 4.1+ ICE 4.0
  12. KitKat 4.4+ JellyBean 4.1+ ICE 4.0