Share this page
  • Share this page on Twitter Share this page on Facebook Share this page on Digg Share this page on Del.icio.us Read the Inside Microsoft Research blog
  • E-mail this page Print this page
  • RSS feeds
Home > Projects > TouchDevelop
TouchDevelop
TouchDevelop

Script your phone! Write code for your phone, on your phone! TouchDevelop is a radically new software development environment on the Windows Phone, bringing the excitement of the first programmable personal computers to the phone.

touchdevelop.com

Go to touchdevelop.com to browse through all scripts published by users like you.

TouchDevelop@UW Hackathon
TouchDevelop@UW Hackathon
00:03:06 · 4 May 2012

On May 4–5, 2012, Microsoft Research Connections held a 24-hour “TouchDevelop@UW Hackathon” at the University of Washington, inviting students to try their hand at TouchDevelop programming. TouchDevelop is a novel application development environment from Microsoft Research that enables users to code right on their smartphones, with no need for a separate PC.

TouchDevelop Excites Students
TouchDevelop Excites Students
00:02:25 · 2 December 2011

Ninety eighth-grade students at Mill Creek Middle School in Kent, Washington, learned how to write smartphone programs with TouchDevelop, a Microsoft Research programming environment that enables users to create and test programs on Windows Phone. Most of the students had no prior experience with programming, but after tinkering with TouchDevelop for an hour, students came up with a variety of innovative and fun programs that they proudly demonstrated to their peers. This Microsoft Research-sponsored event was in support of Computer Science Education Week 2011 (December 4–11). This annual event recognizes the critical role of computing in today’s society and the imperative to bolster computer science education at all levels in the United States.

the idea behind TouchDevelop

The way in which we interact with computing devices is changing: instead of keyboards, advanced touchscreens become more common; mobile devices are often equipped with more sensors, such as location information and acceleration, and are always connected to the cloud.

TouchDevelop is a new programming environment and language built around this new reality. Its typed, structured programming language is built around the idea of only using a touchscreen as the input device to author code. It has built-in primitives which make it easy to access the rich sensor data available on a mobile device. In our vision, the state of the program is automatically distributed between mobile clients and the cloud, with automatic synchronization of data and execution between clients and cloud, liberating the programmer from worrying (or even having to know) about the details.

current version: TouchDevelop v2.7

The latest version enables sharing of scripts in the cloud, "pin to start" of scripts to the main phone start screen, a discussion forum, and much more…

Publications
Download Now

You might also like:

Meet the people behind TouchDevelop:

And our (former) interns:

Interested in an internship with the TouchDevelop team? Apply for an internship at Microsoft Research, and also send us an email with your resume.

Do you want to use TouchDevelop in school, as a student or as a teacher? Send us an email.

Associated research groups: