Crosswalk: build world class hybrid mobile apps



Similar documents
Intel XDK для разработки кросс-платформенных мобильных приложений

Bridging the Gap: from a Web App to a Mobile Device App

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

The Next Leap in JavaScript Performance

SYST35300 Hybrid Mobile Application Development

Etanova Enterprise Solutions

HTML5 the new. standard for Interactive Web

Developing and deploying mobile apps

Retool your HTML/JavaScript to go Mobile

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Tizen Technical Overview 枪 晦 随 鬴 缃 拜 枋 幞 垖 幁 穧 幤

Building A Self-Hosted WebRTC Project

ADF Mobile Overview and Frequently Asked Questions

Develop Hybrid Mobile Applications with Apache Cordova & PhoneGap Enterprise

How To Create A Flood Simulator For A Web Browser (For Free)

Evaluating Enterprise Mobile Platforms Go Big or Go Small?

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

A Way Out of the Mobile App Development Conundrum

How To Develop A Mobile App With Phonegap

Example of Standard API

Take full advantage of IBM s IDEs for end- to- end mobile development

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

Introduction to WebGL

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Platform support for UNIT4 Milestone 4

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

QML and JavaScript for Native App Development

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Design and Development

A Hybrid Visualization System for Molecular Models

Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

ios Hybrid Mobile Application Development

How to start with 3DHOP

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Service Providers and WebRTC

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

Mobile apps development for Joomla

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

Here to take you beyond Mobile Application development using Android Course details

Mobile Game and App Development the Easy Way

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

The Challenge of Mobile Devices in the Enterprise

Cross-Platform Phone Apps & Sites with jquery Mobile

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

HTML5 / NATIVE / HYBRID

The Future of the ARM Processor in Military Operations

Client requirements. Engagement Situation

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

CS297 Report. JavaScript Game Engine for Mobile using HTML5

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

ORACLE ADF MOBILE DATA SHEET

Interview with Cocomore, agency for marketing and IT services

Pwning Intranets with HTML5

USING RUST TO BUILD THE NEXT GENERATION WEB BROWSER

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Wildix WebRTC Kite & MCU Videoconference. Quick Start Guide

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Geo-Scale Data Visualization in a Web Browser. Patrick Cozzi pcozzi@agi.com

Whitepaper. Trans. for Mobile

ipad, a revolutionary device - Apple

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

The Anatomy of a Native App

Build a Mobile App in 60 Minutes with MAF

THE BUSINESS CASE FOR HYBRID HTML5 MOBILE APPS

Article. One for All Apps in HTML5

PARALLEL JAVASCRIPT. Norm Rubin (NVIDIA) Jin Wang (Georgia School of Technology)

Basic Trends of Modern Software Development

How to Run Your Existing Android APK on the Tizen Platform. Chandra Bajpai Matt O Keefe OpenMobile World Wide

DOCUMENT REFERENCE: SQ EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

Virtualization. Dr. Yingwu Zhu

What We Learned From Porting 50+ Cloud Apps to Tizen. Dima Malenko, Vlad Pavlov, rollapp Inc.

Understanding Responsive Web Design (RWD) & Environment Aware Component Design Version:

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Operationalise Predictive Analytics

Native, Hybrid or Mobile Web Application Development

CROSS PLATFORM APP A COMPARATIVE STUDY

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

The Most Popular UI/Apps Framework For IVI on Linux

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

System Requirements and Technical Prerequisites for SAP SuccessFactors HCM Suite

The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

HTML5 Gaming on the mobile web RICHARD DAVEY, PHOTON STORM LTD.

Developing And Marketing Mobile Applications. Presented by: Leesha Roberts, Senior Instructor, Center for Education Programmes, UTT

Transcription:

Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel

Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2

State of Art HTML5 performance is not on par with native Limited set of API (especially system and hardware access) in comparison with native offerings. Furthermore, new APIs rolls out very slowly Deploying on Mobile OS is complicated o Multiple types of devices o Multiple versions of OS (sometimes very old) Current solutions: o Rely on the OS native WebView o Use PhoneGap/Cordova in combination with the above -> Developer wants to target all the market, needs to stick with the common lowest feature set available 3

Crosswalk-Project 4

What is Crosswalk (1/2) Web-based runtime, which supports packaged apps Supported on Tizen and Android (powering 3k+ apps in Google Play). Experimentally supported on ios and community supported on Linux and other major desktop platforms Apache Cordova compatible Landing zone for advanced Web APIs such as SIMD, WebCL, 3D camera etc., Open source and BSD licensed -> FREE!!!!! 5

What is Crosswalk (2/2) Based on Chromium o Selected part of the project o On top of content/ layer Release often, every 6 weeks following new Chrome releases o ~1 week delay Optimized performance o Full screen web apps Mostly maintained by Intel, widely contributed by community 6

Crosswalk is a Runtime Application HTML CSS JS Crosswalk Application Runtime Blink Chromium V8 Extensions Operating System (Tizen, Android, Windows etc.,) 7

Crosswalk Development Flow Provided by Developers Provided by Crosswalk project Generated by Tools Manifest HTML JS* CSS* Extension* OS Packaging Tool Application Package (OS and Architecture Specific) Includes developer application and optionally an instance of the Crosswalk runtime selected by the developer (.java,.so,.dll, etc.) * Optional Crosswalk Binaries (OS and Architecture Specific) (.apk,.rpm,.msi, etc.) Available for use within these leading web app tools today Chrome Apps for Mobile Cordova Famo.us 8

Crosswalk in Intel XDK Code Test Debug Build Build with Crosswalk Test & Debug with Crosswalk 9

Crosswalk Features (1/3) WebAudio, WebGL, Canvas, Web Components, Service Worker, Responsive Design, Raw Sockets, Device Capabilities, WebRTC Support for Orientation Lock, Virtual Keyboard Remote debugging from your desktop You can trigger experimental Chrome features if you want to 3 channels : canary (daily build), beta and stable 10

Crosswalk Features (2/3) Cover hybrid use cases mixed native components with a WebView in the middle Crosswalk has a embedding API for easy integration Integrate with the Intel XDK (IDE) Supports Cordova/PhoneGap Access Cordova APIs You can migrate your Cordova project to use Crosswalk and enjoy the benefits of a fresh new WebView Cordova 4+ supports Crosswalk officially Support shared mode (no payload) 11

Crosswalk Features (3/3) SIMD.js : Vector parallel programming in Javascript (expose Intel SSE / ARM NEON) W3C Presentation API : applications can display content on multiple screens over wireless connection (expose wireless display) Extensions system : allows you to write native code and expose it in JavaScript W3C Manifest support for packaging your app Khronos WebCL : GPGPU programming on Web 12

HTML5 13

SIMD.js Perform operations on multiple data elements in parallel SIMD = Single Instruction Multiple Data Popular technique for accelerating computations in audio, graphics, physics simulations, etc. In progress of being standardized for JavaScript with the target of ECMAScript 2016 A known technique accessible to native application, and now brought to the web with cooperation from Intel, Google, Mozilla, Microsoft and ARM Available via Crosswalk Project, Chrome, Firefox and on Edge 14

WebCL Accelerate image/video processing and advanced physics for WebGL games WebCL enables web applications to harness GPU and multi-core CPU parallel processing, enabling significant acceleration for image and video processing and physics simulation and games WebCL 1.0 is a specification by the Khronos Group, defining a JavaScript API for the OpenCL standard for heterogeneous parallel computing 15

Crosswalk infrastructure (1/2) Follow the Chromium project practice Code hosted on GitHub and every patch is reviewed Bug tracking and requirements using Jira Project documentation hosted on Google Docs Every commit is tested in real time on all supported platforms Each channel is tested by QA (weekly) which reports about : Performance Feature testing Regressions 16

Crosswalk infrastructure (2/2) We test over : 8000+ Web APIs 500 features 60 use cases (e.g. packing an Hello World) On demand testing service We also have a custom Early Warning System on GitHub to test patches even before they are reviewed or committed Also includes maintaining our forks of Chromium 17

Summary Crosswalk enables stability, performance, and flexibility for developers Developers can deploy and control their applications You can finally use 2015 web platform technology cross mobile devices Crosswalk differentiates with advanced features 18

Crosswalk Demos Crosswalk Differentiations 19

SIMD.js Mandelbrot Acceleration Animating the Mandelbrot set is very computational intensive Web Workers can be used to calculate in parallel but there is some overhead in sending the data back SIMD can work on 4 data sets in parallel with no such overhead - and can be combined with Web Workers The demo is created using Polymer 20

WebCL Deform A WebGL scene with two reflecting balls and a very computational intensive deform animation The Crosswalk Project enables WebCL on OpenCL enabled Android devices today WebCL enables the WebGL demo to harness GPU and multicore CPU parallel processing, enabling significant acceleration for the deform transformation The demo is created using Polymer 21

Links Web Site Mailing list IRC WeChat Source Code Download www.crosswalk-project.org crosswalk-dev@lists.crosswalk-project.org crosswalk-help@lists.crosswalk-project.org #crosswalk @ freenode Crosswalk-project github.com/crosswalk-project https://crosswalk-project.org/documentation/download s.html 22

Thanks! 23