200 likes | 301 Views
TouchDevelop Create apps ON your phone !. Peli de Halleux (Senior Software Developer) Microsoft Research. >. technology shift. http://www.businessinsider.com/the-future-of-mobile-deck-2012-3. sensors+cloud. mobile devices have more to offer than your last PC:
E N D
TouchDevelopCreate apps ON your phone! Peli de Halleux (Senior Software Developer) Microsoft Research
technology shift http://www.businessinsider.com/the-future-of-mobile-deck-2012-3
sensors+cloud mobile 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 touchdevelopis an app to create, share, run scripts everything happens on your phone – no PC required!
demo touchdevelop let’s write some code…
demo touchdevelop scripts written by users 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 APIs all phone features are available via touchdevelop camera, touch, accelerometer, compass, gyroscope, microphone, … contacts, calendar, email, pictures, songs, … web queries, search, maps, social networks graphics with physics engine tiles
script sharing scriptbazaar central authority in cloud anyone can publish scripts you can discover other scripts scripts come with source code all published scripts are automatically analyzed for privacyconcerns
social programming: a social experience user 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)
cloud types (future) primitive cloud types cloud Integers: get, set(x), add(x) cloud Strings: get, set(s), set-if-empty(s) … structured cloud types tables indices
future beyond the phone tables, PCs, giant touch screens, … video
summary touchdevelopis an IDE and runtime for touch devices embraces new reality language and editor designed for mobile and touchscreen first-class access to all sensors and services sharing and learning with friends in the cloud great for teaching/learning, new research opportunities mobile devices enable and require new approaches to software developmentphone loan program for universities – ask us!
questions? touchdevelop.com research.microsoft.com/touchdevelop