touchdevelop create apps on your phone! peli de halleux (senior software developer) microsoft...
TRANSCRIPT
![Page 1: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/1.jpg)
TouchDevelop
Create apps ON your phone!
Peli de Halleux (Senior Software Developer)Microsoft Research
![Page 2: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/2.jpg)
>
![Page 3: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/3.jpg)
technology shifthttp://www.businessinsider.com/the-future-of-mobile-deck-2012-3
![Page 4: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/4.jpg)
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, …
![Page 5: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/5.jpg)
![Page 6: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/6.jpg)
?
![Page 7: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/7.jpg)
a touch-based IDE in your pocket
touchdevelop is an app to create, share, run scriptseverything happens on your phone – no PC required!
![Page 8: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/8.jpg)
let’s write some code…
demotouchdevelop
![Page 9: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/9.jpg)
touchdevelop.com
![Page 10: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/10.jpg)
scripts written by users
demotouchdevelop
UW Hackathon
![Page 11: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/11.jpg)
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
![Page 12: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/12.jpg)
runtime
designed for mobile
fully interruptible
state serializable
single threaded
![Page 13: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/13.jpg)
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
![Page 14: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/14.jpg)
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
![Page 15: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/15.jpg)
socialprogramming: a social experienceuser profile
discuss in forum
review
screenshots
give ♥ to scripts
notifications
![Page 16: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/16.jpg)
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)
![Page 17: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/17.jpg)
primitive cloud typescloud Integers: get, set(x), add(x)cloud Strings: get, set(s), set-if-empty(s)…
structured cloud typestablesindices
cloud types (future)
![Page 18: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/18.jpg)
beyond the phonetables,PCs,giant touch screens,…
video
future
![Page 19: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/19.jpg)
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!
![Page 20: TouchDevelop Create apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research](https://reader030.vdocuments.mx/reader030/viewer/2022032516/56649c3c5503460f948e5716/html5/thumbnails/20.jpg)
questions?
touchdevelop.comresearch.microsoft.com/touchdevelop