touchdevelop create apps on your phone! peli de halleux (senior software developer) microsoft...
TRANSCRIPT
TouchDevelop
Create apps ON your phone!
Peli de Halleux (Senior Software Developer)Microsoft Research
>
technology shifthttp://www.businessinsider.com/the-future-of-mobile-deck-2012-3
sensors+cloudmobile devices have moreto offer than your last PC:touch screen, high-res camera(s),WiFi, cellular, bluetooth,GPS, accelerometer, gyroscope, compass, ambient light sensor, proximity sensor, FM tuner, NFC, …
?
a touch-based IDE in your pocket
touchdevelop is an app to create, share, run scriptseverything happens on your phone – no PC required!
let’s write some code…
demotouchdevelop
touchdevelop.com
scripts written by users
demotouchdevelop
UW Hackathon
language+editor
typed language + semi-structured editor
typed, imperative, procedural, data-structures
designed big fingers and small screens
auto-completion based on crowd-sourcing
program synthesis
runtime
designed for mobile
fully interruptible
state serializable
single threaded
available APIsall phone features are available via touchdevelopcamera, touch, accelerometer, compass, gyroscope, microphone, …contacts, calendar, email, pictures, songs, …web queries, search, maps, social networksgraphics with physics enginetiles
script sharingscript bazaarcentral authority in cloud
anyone can publish scripts
you can discover other scripts
scripts come with source code
all published scripts are automatically analyzed for privacy concerns
socialprogramming: a social experienceuser profile
discuss in forum
review
screenshots
give ♥ to scripts
notifications
it’s happening on all platforms!
PC – legacy development model
Android: AIDE, App Inventor, …
iOS: Codea
mobile development environments are becoming popular on all platforms
only touchdevelop embraces new devices (touchscreen, editor, language, social)
primitive cloud typescloud Integers: get, set(x), add(x)cloud Strings: get, set(s), set-if-empty(s)…
structured cloud typestablesindices
cloud types (future)
beyond the phonetables,PCs,giant touch screens,…
video
future
summary
touchdevelop is an IDE and runtime for touch devices
embraces new realitylanguage and editor designed for mobile and touchscreenfirst-class access to all sensors and servicessharing and learning with friends in the cloud
great for teaching/learning, new research opportunitiesmobile devices enable and require new approaches to software developmentphone loan program for universities – ask us!
questions?
touchdevelop.comresearch.microsoft.com/touchdevelop