200 likes | 313 Vues
TouchDevelop is an innovative app that allows you to create, share, and run scripts directly from your phone without needing a PC. With a touch-friendly interface designed for small screens, TouchDevelop provides access to all your device's features, including sensors and cloud services. Engage in social programming, discover user scripts, and collaborate easily. This mobile IDE is perfect for learning, teaching, and exploring new software development opportunities as it embraces modern mobile technology and empowers users to bring their ideas to life right from their pockets.
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