2. Parallel computing for the Web Problem: Web apps cannot match native user experience JavaScript remains too slow for premium interactive apps Plug-ins are evil – especially when not available Solution: Access the CPU & GPU from JavaScript WebGL – emerging standard for graphics rendering on the GPU WebCL – our proposal for native execution on the CPU & GPU Native ”computing kernels” running in a secure sandbox Dramatic speedup over JavaScript Image processing: 10x faster on the CPU, 100x on the GPU Much faster than JavaScript even in the worst case
5. Next Steps WebCL Propose standardization at Khronos Open-source the Firefox extension Qt/WebKit integration Photo Editor Turn it into a real service, go to Backstage? Needs big improvements in UX, features, stability
6. Photo apps are really taking off (...on the iPhone and Android, that is...)
Pull images from local disk, Flickr, etc.Apply cool filter effects in real timeBased on state-of-the-art web techHTML5, CSS3, WebGL, WebCLjQuery UI, Google ClosureWebCL is not required