Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document,

Similar presentations


Presentation on theme: "Programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document,"— Presentation transcript:

1 programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and Windows Live are trademarks of the Microsoft group of companies. All other trademarks are property of their respective owners.

2 programming with touchdevelop technology shift o smartphones outsell PCs o smartphones might be first and possibly only computing device for many people o smartphones perform many common PC tasks

3 programming with touchdevelop smart phone specs iPhone 4minimum Windows Phone 7 specs Processor?800 Mhz Display960x640800x480 Memory512 MB256 MB “Disk”16-64 GB8 GB more than your PC:  hardware-accelerated graphics, touchscreen  WiFi, cellular (GSM 3G or CDMA), bluetooth  high-resolution camera(s)  GPS, accelerometer, gyroscope, compass, ambient light sensor, proximity sensor, FM tuner, …

4 programming with touchdevelop smartphone uses o text messaging o taking photos o internet browsing o emailing o downloading apps o gaming o social networking o navigating o watching video o … what you haven’t done on your phone yet: writing code, creating entire apps!

5 programming with touchdevelop walled garden many platforms only allow user to run apps from vetted “app store” or “Marketplace” have you already tried to create a mobile app?

6 programming with touchdevelop what if… o we could write an app on the phone directly? without a PC o and share it with your friends?

7 programming with touchdevelop challenges o small screen o no keyboard, but touchscreen o easily lost

8 programming with touchdevelop touchdevelop mobile application development environment o create applications (aka “scripts”) on the phone itself o no PC required o access to phone sensors, camera, music, web, etc. o share scripts with other people

9 programming with touchdevelop demo o similar to built-in “take the tour” tutorial, built song player

10 programming with touchdevelop this is for you o for students engaging experience work with your personal data (pictures, songs, …) create games on the go o lowers bar of entry to programming create tailored apps for micro-business

11 programming with touchdevelop language+edito r o typed language enables precise auto-completion suggestions imperative object-oriented, but doesn’t allow definition of new objects o semi-structured editor structured at statement level unstructured at expression level structured at token level

12 programming with touchdevelop available APIs all phone features are available via touchdevelop: o camera, touch, accelerometer, compass, gyro, microphone, … o contacts, calendar, email, … o pictures, songs, … o web queries, search, maps, social networks o graphics with physics engine o tiles ✿ http://touchdevelop.com/Documents/whatcanido.pdf http://touchdevelop.com/Documents/whatcanido.pdf ✿ http://touchdevelop.com/help/api http://touchdevelop.com/help/api ✿ http://touchdevelop.com/help/languagecloud http://touchdevelop.com/help/languagecloud

13 programming with touchdevelop script sharing script bazaar in cloud: central authority for script sharing o backup o anyone can publish a script o script source code is made available o discover new scripts! o all published scripts are analyzed (privacy)

14 programming with touchdevelop website

15 programming with touchdevelop book + slides available free online touchdevelop.com/book touchdevelop.com/slides o introduction to programming on a phone o how to use app + language o for teachers + students

16 programming with touchdevelop real apps o submit scripts as apps to Marketplace! o requires App Hub developer account (free for students via Dreamspark)Dreamspark o app needs to pass regular certification process on App Hub o Learn more…Learn more…

17 programming with touchdevelop reception o TouchDevelop is popular (released April 2011) > 150K downloads in top 1% of all apps (out of 60.000) of Windows Phone Marketplace Rated 4.7/5 by users o great for teaching engaging programming experience using personal device and data (songs, pictures, etc.) o embraces new reality language and editor optimized for touchscreen first-class access to sensors and services sharing and learning with friends in the cloud

18 programming with touchdevelop title o item 1 o Item 2 song→post to wall ☀ anecdote ☁ http://touchdevelop.com/velk (link to sample)http://touchdevelop.com/velk ► an exercise ✿ a reference


Download ppt "Programming with touchdevelop touchdevelop introduction Disclaimer: This document is provided “as-is”. Information and views expressed in this document,"

Similar presentations


Ads by Google