Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2048237.2048245acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

TouchDevelop: programming cloud-connected mobile devices via touchscreen

Published: 22 October 2011 Publication History

Abstract

The world is experiencing a technology shift. In 2011, more touchscreen-based mobile devices like smartphones and tablets will be sold than desktops, laptops, and netbooks combined. In fact, in many cases incredibly powerful and easy-to-use smart phones are going to be the first and, in less developed countries, possibly the only computing devices which virtually all people will own, and carry with them at all times. Furthermore, mobile devices do not only have touchscreens, but they are also equipped with a multitude of sensors, such as location information and acceleration, and they are always connected to the cloud. TouchDevelop is a novel application creation environment for anyone to script their smartphones anywhere -- you do not need a separate PC. TouchDevelop allows you to develop mobile device applications that can access your data, your media, your sensors and allows using cloud services including storage, computing, and social networks. TouchDevelop targets students, and hobbyists, not necessarily the professional developer. Typical TouchDevelop applications are written for fun, or for personalizing the phone.
TouchDevelop's 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. We report on our experience with our first prototype implementation for the Windows Phone 7 platform, which already realizes a large portion of our vision. It is available on the Windows Phone Marketplace.

References

[1]
S. Burckhardt and D. Leijen. Semantics of concurrent revisions. In G. Barthe, editor, ESOP, volume 6602 of Lecture Notes in Computer Science, pages 116--135. Springer, 2011.
[2]
S. Cooper. The design of alice. Trans. Comput. Educ., 10:15:1--15:16, November 2010.
[3]
S. H. Edwards and N. D. Barnette. Experiences using tablet pcs in a programming laboratory. In Proceedings of the 5th conference on Information technology education, CITC5 '04, pages 160--164, New York, NY, USA, 2004. ACM.
[4]
D. B. Garlan and P. L. Miller. Gnome: An introductory programming environment based on a family of structure editors. SIGPLAN Not., 19:65--72, April 1984.
[5]
C. Kelleher and R. Pausch. Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv., 37:83--137, June 2005.
[6]
M. Kölling. The greenfoot programming environment. Trans. Comput. Educ., 10:14:1--14:21, November 2010.
[7]
J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond. The scratch programming language and environment. Trans. Comput. Educ., 10:16:1--16:15, November 2010.
[8]
J. V. Nickerson. Visual programming. In PhD thesis. New York University, 1994.
[9]
E. Repenning and J. Ambach. Tactile programming: A unified manipulation paradigm supporting program comprehension, composition and sharing. In Proceedings of the 1996 IEEE Symposium of Visual Languages, pages 102--109. Press, 1996.
[10]
T. Teitelbaum. The cornell program synthesizer: a syntax-directed programming environment. SIGPLAN Not., 14:75--75, October 1979.
[11]
D. J. Ward, A. F. Blackwell, and D. J. C. MacKay. Dasher - a data entry interface using continuous gestures and language models. In Proceedings of the 13th annual ACM symposium on User interface software and technology, UIST '00, pages 129--137, New York, NY, USA, 2000. ACM.

Cited By

View all
  • (2024)Block-Based Programming for Mobile with Conventional Exceptions and Automatic EvaluationProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653549(597-603)Online publication date: 3-Jul-2024
  • (2023)Scaffolding ProgressProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569723(556-562)Online publication date: 2-Mar-2023
  • (2022)Two Birds with One Phone: The Role of Mobile Use in the Daily Practices of Remote Information WorkProceedings of the 1st Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3533406.3533416(1-8)Online publication date: 8-Jun-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
Onward! 2011: Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
October 2011
134 pages
ISBN:9781450309417
DOI:10.1145/2048237
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 October 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud
  2. mobile devices
  3. touchscreen
  4. type inference

Qualifiers

  • Research-article

Conference

SPLASH '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 40 of 105 submissions, 38%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)4
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Block-Based Programming for Mobile with Conventional Exceptions and Automatic EvaluationProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653549(597-603)Online publication date: 3-Jul-2024
  • (2023)Scaffolding ProgressProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569723(556-562)Online publication date: 2-Mar-2023
  • (2022)Two Birds with One Phone: The Role of Mobile Use in the Daily Practices of Remote Information WorkProceedings of the 1st Annual Meeting of the Symposium on Human-Computer Interaction for Work10.1145/3533406.3533416(1-8)Online publication date: 8-Jun-2022
  • (2022)Swipe-and-Tap Functional ProgrammingCompanion Proceedings of the 2022 Conference on Interactive Surfaces and Spaces10.1145/3532104.3571459(18-21)Online publication date: 20-Nov-2022
  • (2022)CodeStruct: Design and Evaluation of an Intermediary Programming Environment for Novices to Transition from Scratch to PythonProceedings of the 21st Annual ACM Interaction Design and Children Conference10.1145/3501712.3529733(261-273)Online publication date: 27-Jun-2022
  • (2021)Software engineering techniques for statically analyzing mobile apps: research trends, characteristics, and potential for industrial adoptionJournal of Internet Services and Applications10.1186/s13174-021-00134-x12:1Online publication date: 23-Jul-2021
  • (2019)MercuryProceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology10.1145/3332165.3347932(81-94)Online publication date: 17-Oct-2019
  • (2019)Mobile Devices in Programming ContextsProceedings of the 2019 on Designing Interactive Systems Conference10.1145/3322276.3322323(1109-1122)Online publication date: 18-Jun-2019
  • (2019)Investigation on the Learning Programming Techniques via Mobile Learning Application2019 4th International Conference and Workshops on Recent Advances and Innovations in Engineering (ICRAIE)10.1109/ICRAIE47735.2019.9037764(1-7)Online publication date: Dec-2019
  • (2018)Static serializability analysis for causal consistencyACM SIGPLAN Notices10.1145/3296979.319241553:4(90-104)Online publication date: 11-Jun-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media