Automating portability analysis and performance optimization of native code, cross compiled with Emscripten and Native Client for the Web

Raúl Roa

Let's break it down!

Automating portability analysis and performance optimization of native code, cross compiled with Emscripten and Native Client for the Web

What's new in the world

How do you make your app available to 95%+ of mainstream users?

  • Before: Ship an app/game on Windows
  • Today: Ship apps/game on:
    • Windows
    • OS X
    • Android
    • iOS
    • Each gaming console

Naive Model for Cross Platform Apps/Games

A Modern Model for Cross Platform Apps/Games

What I created

C++ => ConConJS => portable? => WWW.

A BETTER Model for Cross Platform Apps/Games

Motivation

  • Building apps for major platforms is really expensive when done the naive way.

    • ​Heavy costs on development

    • Feature skew

    • Maintain several code bases

Motivation

  • Reduced Time to Market (TTM)
    • Applications can be shared with just a link
    • No installation required
       
  • Portable code expands your market
     
  • Old source base re-usability
    • Many existing tools can be used without having to rewrite them for specific platform

SEEING, IS BELIEVING

LIVE ACTION!

http://goo.gl/FcPQmn

More demos at

Guildhall C20 Honors Presentation

By Raúl G. Roa Gómez

Guildhall C20 Honors Presentation

  • 298