Разработка для Windows Phone с помощью … Windows Phone TouchDevelop

Грэг Дункан

Сегодняшний пост демонстрирует проект типа «мета», программирование для телефона на телефоне...

Думаете, для разработки для Windows Phone нужен ПК? Правда было бы здорово взять в собой в дорогу все окружение разработки, так чтобы можно было кодировать там, где вы оказались? И легко поделиться результатами с другими? Хотите добиться этого и прикоснуться к собственному коду?...

touchdevelop

Пишите интересные программы на вашем телефоне и делитесь ими с другими! Скачайте свободно для Windows Phone 7.

clip_image002

информация

Программируйте свой телефоне напрямую с помощью TouchDevelop! Вам не нужен отдельный ПК. Скрипты могут выполнять различные задачи, как и регулярные приложения. Любой пользователь TouchDevelop может устанавливать, запускать, редактировать и публиковать скрипты. Можно делиться скриптами с другими людьми, просто публикуя их.

clip_image004clip_image006

clip_image008

clip_image010

видео

clip_image012

Начало работы: Посмотрите это видео, чтобы узнать, как можно программировать телефон с помощью TouchDevelop.

Немного больше о редактировании кода: задание локальных переменных, выбор оператора, выделение выражения, выделение оператора, переходы между операторами, работа параметров и результаты, превращение лакальной переменной в глобальную, как просуммировать величины в цикле

clip_image014

В классе: TouchDevelop восхищает студентов — девяносто восьмиклассников из школы Mill Creek Middle School в Кенте, Вашингтон, узнали, как написать программу для смартфона с помощью TouchDevelop...

clip_image016

Встреча с автором скрипта: .Питер Хелденс (Peter Heldens), управляющий Университета Microsoft в Нидерландах, посетил команду touchDevelop. Он написал программу My Online Meetings – популярный скрипт для организации селекторных совещаний

Также имеется свободная электронная книга в формате PDF.

clip_image018

Книга содержит введение в программирование телефона, иллюстрируя всё, что нужно знать для начала работы с приложением TouchDevelop и одноименным языком. Книга исчерпывающе рассматривает язык, и следует логической схеме «от простого к сложному». Цель книги двояка: Она рассказывает всё, что нужно знать, о новой парадигме программирования и служит справочником для студентов, изучающих систему.

С помощью TouchDevelop можно создавать широкий класс приложений, от совсем незначительных, до игр, и даже бизнес-приложений.

Например, вот скрипт, привязывающийся к клиенту Lync.

мои вызовы 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

clip_image020

Кроме того, каждое приложение или скрипт TouchDevelop включает свои исходники, которые можно изучать и строить на их основе собственные программы.

Если вы чувствуете себя наполовину разработчиком, когда не видите перед собой любимой среды разработки, беспокоитесь, покидая свою IDE, или просто увлечены идеей создания приложений для Windows Phone на собственном Windows Phone, то достаточно просто загрузить TouchDevelop…