Разработка для Windows Phone с помощью … Windows Phone TouchDevelop
Сегодняшний пост демонстрирует проект типа «мета», программирование для телефона на телефоне...
Думаете, для разработки для Windows Phone нужен ПК? Правда было бы здорово взять в собой в дорогу все окружение разработки, так чтобы можно было кодировать там, где вы оказались? И легко поделиться результатами с другими? Хотите добиться этого и прикоснуться к собственному коду?...
Пишите интересные программы на вашем телефоне и делитесь ими с другими! Скачайте свободно для Windows Phone 7.
Программируйте свой телефоне напрямую с помощью TouchDevelop! Вам не нужен отдельный ПК. Скрипты могут выполнять различные задачи, как и регулярные приложения. Любой пользователь TouchDevelop может устанавливать, запускать, редактировать и публиковать скрипты. Можно делиться скриптами с другими людьми, просто публикуя их.
Начало работы: Посмотрите это видео, чтобы узнать, как можно программировать телефон с помощью TouchDevelop.
Немного больше о редактировании кода: задание локальных переменных, выбор оператора, выделение выражения, выделение оператора, переходы между операторами, работа параметров и результаты, превращение лакальной переменной в глобальную, как просуммировать величины в цикле
Встреча с автором скрипта: .Питер Хелденс (Peter Heldens), управляющий Университета Microsoft в Нидерландах, посетил команду touchDevelop. Он написал программу My Online Meetings – популярный скрипт для организации селекторных совещаний
Также имеется свободная электронная книга в формате PDF.
Книга содержит введение в программирование телефона, иллюстрируя всё, что нужно знать для начала работы с приложением TouchDevelop и одноименным языком. Книга исчерпывающе рассматривает язык, и следует логической схеме «от простого к сложному». Цель книги двояка: Она рассказывает всё, что нужно знать, о новой парадигме программирования и служит справочником для студентов, изучающих систему.
С помощью TouchDevelop можно создавать широкий класс приложений, от совсем незначительных, до игр, и даже бизнес-приложений.
Например, вот скрипт, привязывающийся к клиенту Lync.
Подсоединитесь к сегодняшнему совещанию одним щелчком. Эта версия использует Microsoft Lync 2010 Client (обратный вызов)
meta version "v2.2"; meta name "my Lync calls"; meta icon "phone"; meta color "#ffb7410e"; // Connect to Today's ConfCall with a Single Tap. This version leverages the Microsoft Lync 2010 Client (Call Back) action My_Lync_Calls() { // This program parses your calender for conference calls and dials them on request including ConferenceIDs data→release := "1.1a for Lync"; data→nextdays := 0; data→meetings := 0; $advanced := true; // Init dial conference hub if data→dialin→is_empty then { code→setDialin; } $sDialin := data→dialin; $sDialin := data→dialin; // Init LeaderName if data→sLeaderName→is_empty then { code→setLeader; } $sLeaderName := data→sLeaderName; // Init PIN if data→sPIN→is_empty then { code→setPIN; } $sPIN := data→sPIN; $s := time→today→add_days(0); $e := time→tomorrow→add_days(data→nextdays); $sID, $sLeader, $sLync := code→getConfCalls($s, $e); code→setTile; if $sID→equals("") then { skip; } else { $r := code→getDialString($sDialin, $sID, $sLeader, $sPIN, $advanced); if $r→contains("@") then { code→setDialin; if $advanced then { code→setLeader; code→setPIN; } code→My_Lync_Calls; } else { wall→clear; $b := wall→ask_boolean("Connect Using Microsoft Lync 2010 Client?", "YES=call back, NO=direct dialin"); code→showDTMFControls; if not $b then { phone→dial_phone_number($r); } else { code→dialinLync($sLync); } } } "\n\n" →post_to_wall;} ...
Вот снимок некоторых вещей, созданных с помощью TouchDevelop
Кроме того, каждое приложение или скрипт TouchDevelop включает свои исходники, которые можно изучать и строить на их основе собственные программы.
Если вы чувствуете себя наполовину разработчиком, когда не видите перед собой любимой среды разработки, беспокоитесь, покидая свою IDE, или просто увлечены идеей создания приложений для Windows Phone на собственном Windows Phone, то достаточно просто загрузить TouchDevelop…