You are on page 1of 49

Monday, April 19, 2010

Engaging Developer
Communities:
Lessons and Opportunities from webOS

Monday, April 19, 2010


Matthew Tippett
Director, Kernel Management

Monday, April 19, 2010


Transparency
+
Accessibility

Monday, April 19, 2010


Getting Started

Monday, April 19, 2010


Download and Install

http://developer.palm.com/

Monday, April 19, 2010


Developer Mode

upupdowndownleftrightleftrightbastart
(webos20090606)

Monday, April 19, 2010


Developer Mode
Demo

Monday, April 19, 2010


Project
Ares
Online
Development

Monday, April 19, 2010


Whoops!
webOS Doctor

Monday, April 19, 2010


Developer APIs

Monday, April 19, 2010


SDK

Monday, April 19, 2010


SDK

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


SDK
App Process

HTML/Javascript Based App

Framework

Webkit

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


Accessible and
Standards
Compliant
HTML5
Javascript & CSS

Monday, April 19, 2010


Fully Functional
Cross Platform
SDK Emulator

Monday, April 19, 2010


PDK

Monday, April 19, 2010


PDK

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process

HTML/Javascript Based App

Framework

Webkit

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process Plug-In Process

HTML/Javascript Based App

Framework

Webkit C/C++

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process Plug-In Process

HTML/Javascript Based App

Framework
OpenGL
Webkit C/C++ ES 1.1/2.0

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process Plug-In Process

HTML/Javascript Based App

Framework
OpenGL
Webkit C/C++ ES 1.1/2.0 SDL

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process Plug-In Process

HTML/Javascript Based App

Framework
OpenGL
Webkit C/C++ ES 1.1/2.0 SDL PDL

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


PDK
App Process Plug-In Process

HTML/Javascript Based App Plug-In

Framework
OpenGL
Webkit C/C++ ES 1.1/2.0 SDL PDL

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


Stock SDL
OpenGL ES
C/C++ via gcc

ports in 7 days

Monday, April 19, 2010


Linux

Monday, April 19, 2010


Linux

Native ARM Applications

Linux Kernel

ARM CPU Hardware Graphics

Monday, April 19, 2010


$ novaterm
root@webos-device:/#

Monday, April 19, 2010


Native Tools

ipkg
strace vmstat
gzip
gdb iostat
awk
oprofile top
grep

Monday, April 19, 2010


3rd Party Binaries

apache
php
optware = gcc
ctorrent
& 1319 more

Monday, April 19, 2010


Communities
(The one we created)

Monday, April 19, 2010


http://developer.palm.com/

Monday, April 19, 2010


Communities
(The ones we didn’t create)

Monday, April 19, 2010


News and Community Sites

Monday, April 19, 2010


Homebrew Developers

http://webos-internals.org/

Monday, April 19, 2010


Deep Dive:
webos-internals

Monday, April 19, 2010


Rooting the Pre

Hacking
Jailbreaking
Rooting

novaterm for a shell

Monday, April 19, 2010


Hardware
Accelerometer
Ambient Light Sensor
LEDs (all of them)
Vibrator
LED/flashlight

ARM

http://opensource.palm.com/
Monday, April 19, 2010
Preware

Monday, April 19, 2010


Applications

Monday, April 19, 2010


Themes

Monday, April 19, 2010


Patches

Monday, April 19, 2010


Alternate
Universes

Monday, April 19, 2010


Community Discussions

Monday, April 19, 2010


Developer Ambassadors

Monday, April 19, 2010


DEMO

Monday, April 19, 2010


Transparency
+
Accessibility

Monday, April 19, 2010


QA
&

Monday, April 19, 2010


Monday, April 19, 2010

You might also like