Как программировать на windows 10

Обновлено: 03.07.2024


Телефоны на Windows 10 Mobile появились с существенной задержкой относительно Android и iOS, пообещав за потерянное время лучшие возможности. Обещание оказалось пустым, а ведь это был ключевой момент в развитии Windows, как универсальной системы для всех устройств. Более того, приложения в Windows 10 остаются настолько инородными, что даже спустя столько лет существования Microsoft Store остаётся в разы беднее App Store и Google Play.


Тем не менее, говорить о том, что умение разрабатывать приложения для Windows 10 бесполезно – преждевременно. Во-первых, у Microsoft есть желание в 2017-2018 году запустить серию мобильных телефонов под линейкой Surface, рассчитанную на бизнес-аудиторию, то есть занять нишу, освобождённую после ухода с рынка BlackBerry.

Во-вторых, даже с учётом неизменного падения рынка смартфонов на WM, на компьютерах Windows по-прежнему доминирует, да и HoloLens обещает подогреть интерес. В-третьих, полупустой, но всё же общий магазин приложений предполагает куда большие возможности по привлечению аудитории.

В общем, пускай разработчики приложений для Android и iOS будут сегодня чуть больше востребованы, зато у их коллег, работающих на благо Windows, есть возможность стать настоящим мессией, которая спасёт всю платформу. И вот краткий путеводитель по тому, что как минимум для этого надо изучить.

Знакомство

Первым делом поближе познакомьтесь со универсальной платформой для приложений, которая с этого места будет носить своё официальное название – Universal Windows Platform или просто UWP. Появилась она ещё во времена Windows 8, а сегодня обросла всеми необходимыми удобствами. Концепция хоть и носит лозунг «одно приложение для всех устройств», но для хорошего приложения ориентироваться на отдельный тип всё-таки придётся. В общем, все возможности и ограничения UWP вы узнаете если прочитаете официальный релиз от Microsoft:

Программное обеспечение

Есть и альтернативный вариант создания приложения для Windows 10 для тех, кому окунаться в мир Visual Studio немного рано. Знакомьтесь, Windows App Studio. Фактически, это конструктор приложения с набором шаблонов, который поможет быстро визуализировать вашу идею.

Оформление

Как и положено уважаемой компании, Microsoft выпустил для своих разработчиков достаточно подробное руководство по оформлению приложений UWP. Здесь вы найдёте ответы на все интересующие вопросы: от типовых размеров экрана до описания командных элементов, от стандартных цветов до шаблонов Adobe Photoshop и Illustrator.

Разработка приложения

В руководстве по разработке приложений UWP вы без проблем отыщите информацию о том, как задействовать в вашем приложении встроенные функции Windows и непосредственно используемое «железо», как отладить и протестировать ваше детище. Инструкции подробные и иллюстрированные, поэтому разобраться в них не составит труда, даже если у вас совсем отсутствует опыт разработки приложений.


Публикация

Финальным этапом разработки является публикация приложения в магазине. Для этого сначала придётся завести учётную запись разработчика (хотя завести её вы должны были ещё на стадии скачивания ПО), затем выбрать имя, установить роли и разрешения, задать цену, возможности скачивания, категорию, создать описание, после чего непосредственно загрузить ваши коды в магазин. Чуть более подробно о всей процедуре можно прочитать в соответствующем разделе.

Здесь же вы найдёте информацию относительно того, как повысить популярность и производительность приложения, как выводить деньги, какие условия сотрудничества с Microsoft и так далее.

Литература

В конце перечислим несколько популярных книг и ресурсов, которые помогут создать идеальное приложение для Windows:

Windows 10 Development for Absolute Beginners – как понятно из названия, эта книга посвящена желающим создать своё первое приложение именно на Windows 10;

Real World Windows 10 Development, Edward Moemeka, Elizabeth Moemeka – полноценный гид по разработке приложения для Windows 10, начинающийся с обзора самой ОС, её преимуществ и недостатков, и завершающийся верификацией и выгрузкой созданного вами объекта;

Location Intelligence for Windows Store apps, Ricky Brundritt – подробное руководство по разработке приложений для Windows. Посвящена 8 части ОС, поэтому периодически необходимо сверяться с официальной документацией, что ничуть не снижает ценности данной литературы;

Windows Store Apps Succinctly – в книге довольно обще описается жизненный цикл Windows-приложения и куда подробнее – сторонних функций и инструментов;

Форум разработчиков Windows – задать вопросы и обсудить насущные проблемы разработки;

A Developer's Guide to Windows 10 – часовой видеоурок, который поможет разобраться во всех тонкостях;


Visual Studio 2015 — качай Community-версию!

А все потому, что Community-версия содержит практически все основные возможности профессиональной версии и их с избытком хватает для разработки любых приложений. Перед Express-версиями она выигрывает тем, что содержит весь комплект тулз и тебе не надо устанавливать отдельные наборы для Windows, Web и для Desktop.

Термоядерная кросс-платформенность

Бесплатно, к сожалению, можно зарегистрировать только триальную лицензию, которая предполагает существенные ограничения: системный splash-экран без возможности его замены, работа приложения на устройстве только в течение суток. Тем не менее у разработчика есть все необходимые для разработки мобильных приложений инструменты, в том числе продвинутый конструктор макетов.

Эмулятор Xamarin

Эмулятор Xamarin

Еще один способ создания кросс-платформенных мобильных приложений заключается в использовании инструментов Apache Cordova, предоставляющих средства для создания мобильных приложений на веб-языках: HTML, CSS, JavaScript. Благодаря Apache Cordova программист может, используя JavaScript, разрабатывать приложения для Windows Phone, Android, iOS. При этом приложения будут иметь доступ к определенным API конкретной операционной системы. Это достигается подключением модулей, предназначенных для работы с каждой операционной системой.

Теперь, когда JavaScript — полноправный язык Visual Studio 2015 (Игорь Антонов, чувствую, в восторге ;). — Прим. ред.), студия предоставляет разработчику все содержащиеся в ней передовые возможности по написанию, редактированию и отладке кода, JavaScript IntelliSense, проводник DOM, консоль JavaScript, точки останова, контрольные значения, языковые стандарты, а также многое другое.

Эмулятор Apache Cordova

Эмулятор Apache Cordova

Кросс-платформенные приложения могут быть созданы и с помощью Visual C++. Пока только для двух платформ: Windows 10 и Android. Но Microsoft обещает добавить возможность разработки приложений на C++ для iOS из Студии в ближайшее время. По сути, C++ достаточно низкоуровневый язык, и написанный на нем код выполняется на большинстве платформ без дополнительных извращений. Поэтому большое значение имеют написанные на C++ библиотеки, которые используются в приложениях, предназначенных для разных платформ.

Visual Studio 2015 содержит шаблоны приложений на C++ как для Windows, так и для Android. В последнем случае создаются приложения Android Native Activity с использованием NDK. Такие приложения стоит создавать, только когда программе требуется работа с устройством на низком уровне, например в приложениях, в которых реализуются кастомные системы управления ресурсами, в том числе оперативной памятью, и графический пайплайн. В других же случаях рекомендуется использовать высокоуровневые средства, это упростит разработку, и к тому же скорость выполнения не будет уступать оптимизированному нативному коду.

Разрабатывая приложение для Android на C++ в Visual Studio, разработчик получает все преимущества последней: специфическое для платформы дополнение кода — IntelliSense анализирует соответствующие для конкретной платформы API и создает корректный код. Можно билдить сборки для ARM и x86. Тестировать приложение для Android реально как в эмуляторе от Microsoft, так и в родном эмуляторе из Android SDK.

Universal Windows Platform тоже позволяет собирать кросс-платформенные приложения. Она представляет собой среду выполнения наравне с Win32 и dotNet. Она работает на всех устройствах под управлением Windows 10, в том числе смартфонах и планшетах, игровых приставках и настольных компьютерах. В основе этой платформы находится общее ядро OneCore — одинаковое для всех устройств. Для разных платформ с разными возможностями и аппаратным обеспечением предлагаются разные пакеты SDK (расширения SDK), однако общий функциональный код, не обращающийся к специфическим аппаратным возможностям, один и идентично выполняется на различных девайсах.

Впервые данная платформа появилась под именем Metro в Windows 8. В то время универсальные приложения также могли выполняться на любом девайсе под управлением Windows 8, они имели строго полноэкранный вид. Для UWP существует специальный тип приложений — универсальное приложение для Windows. Приложения для универсальной платформы в большинстве своем распространяются через магазины Windows.

Эмулятор Windows 10

Эмулятор Windows 10

Еще один тип кросс-платформенных приложений, которые можно создавать в Visual Studio 2015, — это игры на двух движках: Cocos2d-X и Unity 3D. Можно прямо из окна создания нового проекта, перейдя в папку шаблонов Game, установить тулзу интеграции с соответствующим движком!

Поддержка интерпретируемого языка Python

Теперь писать код на Python можно в Visual Studio. Для подготовки и запуска программ на нем надо скачать интерпретатор. Это можно сделать, не выходя из Cтудии.

Поддержка Python в Cтудии организована с помощью PTVC (Python Tools for Visual Studio), которая разрабатывается в рамках проекта с открытым исходным кодом. Из ее особенностей можно отметить поддержку различных интерпретаторов (CPython, IronPython, IPython), продвинутую систему проектов, позволяющую управлять кодом проекта и разделять его, тестовый код, веб-страницы, JavaScript-код, сценарии сборки. PTVC содержит шаблоны для консольных приложений, веб-проектов, приложений Azure и прочие.

Особенного внимания заслуживает проект с открытым исходным кодом Azure SDK for Python — средство для использования служб облака Microsoft Azure и управления ими. Кроме Windows, пакет поддерживает Linux и OS X.

Усовершенствованный загрузчик сборок экономит виртуальную память путем выгрузки сборок IL после загрузки NGEN. Это особенно полезно при использовании больших 32-разрядных приложений; дополнительно в таком случае экономится физическая память.

Расширились базовые классы: добавились новые коллекции, среди которых IReadOnlyCollection . Свойство CurrentCulture объекта CultureInfo теперь доступно для записи.

Сборщик мусора стал более интеллектуальным. С помощью метода GC.Collect(Int32, GLCollectionMode, Boolean, Boolean)* можно контролировать, какие операции над кучей больших или маленьких объектов выполняются: очистка и сжатие или только очистка.

Увеличилось количество типов с поддержкой SIMD: Matrix3x2, Matrix4x4, Plane, Quaternion, Vector2, Vector3 и Vector4, включенных в пространство имен System.Numerics. Их использование вкупе с новым компилятором, включающим аппаратное ускорение, заметно повышает производительность.

Криптографический API System.Security.Cryptography был дополнен поддержкой API CNG, реализующим алгоритм RSA, он находится в классе RSACng.

Поскольку в сетях могут быть компьютеры с разными операционными системами, в том числе UNIX-подобными, в структуру DateTimeOffset были добавлены функции для преобразования дат и времени в UNIX-формат и обратно.


В Windows 10 увеличено число возможных параллельных подключений для сетевого взаимодействия по TCP (с 16 384 до 64 000). Раньше это ограничение могло снижать масштабируемость при высокой нагрузке.

DirectX 12

Помимо возможности использования сторонних движков, о которых я уже писал выше, игроделов порадовала новая версия DirectX. Центральным компонентом DirectX 12 служит модуль трехмерной графики Direct3, который претерпел немало усовершенствований. Рассмотрим лишь некоторые из них.

Значительное повышение производительности в Direct3D 12 по сравнению с Direct3D 11 достигнуто благодаря смене модели программирования, позволившей приложению быть ближе к железу.

В Direct3D 12 появился набор перекрестных объектов, через которые можно управлять такими состояниями конвейера, как входной ассемблер, пиксельный шейдер, растеризатор и другие.

Так как многие GPU комбинируют состояния графического конвейера в одно аппаратное представление, а модель программирования Direct3D 11 позволяет изменять их только независимо, драйвер не дает выполнить действие, пока не будет известно состояние при отрисовке, поэтому происходят задержки. Direct3D 12 решает эту проблему, унифицируя большую часть состояния конвейера в неизменяемый объект состояния конвейера, в результате чего драйвер может немедленно выполнить полученные команды на GPU.

В отличие от Direct3D 11, где существует один ряд команд, в Direct3D 12 можно составить их список, который будет содержать все данные для выполнения на GPU, при этом драйвер может заранее просчитать необходимые для выполнения команды.

Приложения, использующие Win2D, предназначены для выполнения в среде исполнения Windows: UWP и приложения для магазина Windows, то есть в Windows 10 и 8.1. Кроме того, Win2D — это полностью открытый проект, размещенный, как и другие проекты от Microsoft с открытым исходным кодом, на GitHub, где любой разработчик может внести вклад в развитие проекта.

Заготовка приложения DirectX 12

Заготовка приложения DirectX 12

Windows App Studio

Появившееся год назад веб-приложение для разработки макетов программ под Windows 8.1 и Windows Phone 8 обзавелось возможностью создания эскизов для приложений под Windows 10. Кроме того, апгрейд добавил возможность обновления «живых плиток» пользовательского интерфейса, доступ к Xbox Music, использование Bing Maps, а также возможность сбора аналитических данных (в том числе количество запусков приложения и его сбоев/падений). Смоделировав эскиз (готовое приложение) в облаке, его можно скачать и доработать в Visual Studio 2015.

Visual Studio Code

Многие хотели бы использовать Visual Studio под Linux или OS X. Разумеется, портировать ее напрямую невозможно, поскольку VS корнями глубоко уходит в технологии Windows. Но ведь можно сделать под альтернативные платформы такой же удобный редактор кода! Ребята из Microsoft так и поступили, выпустив полнофункциональный VS Code сразу на трех платформах: Windows, Linux, OS X. К тому же он абсолютно свободный.

Windows IoT

Как ты знаешь, Windows 10 устанавливается даже на такие миниатюрные одноплатные девайсы, как Raspberry Pi 2 или Intel Minnowboard MAX. Конечно, в случае миниатюрных девайсов мы не видим перед собой полный аналог настольной операционки, однако она имеет ту же основу, то же ядро. Поэтому приложения для одноплатных устройств можно спокойно разрабатывать и тестировать под десктопной Windows 10, компилить под микропроцессорные архитектуры ARM и x86, а результат сдеплоить на устройство. Другими словами, с выпуском Windows 10 Microsoft удалось объединить различные устройства под одной операционной системой.

Благодаря Azure все интеллектуальные устройства на самом деле объединены, могут анализировать информацию и выполнять разные полезные действия. На данный момент известно, что планируется три редакции Windows для «Интернета вещей»: IoT Industrial — Intel-only, для банкоматов, торговых автоматов и подобного; Mobile Enterprise — ARM-система с поддержкой универсальных приложений (платформы UWP), оптимизированная под мобильные девайсы; IoT Core — имеет поддержку универсальных приложений, но при этом предназначена для устройств с ограниченными ресурсами.

Universal Windows Platform

Строго говоря, в настоящее время Microsoft делит все многообразие приложений для своей операционной системы на три типа: классические приложения, UWP-приложения и Windows Phone приложения. Для их распространения существуют два магазина цифровой дистрибуции: Windows Store и Windows Phone Store.

C первым и третьим типами все более или менее понятно: классические — это унаследованные оконные приложения, для Windows Phone — это стандартные Silverlight-приложения для смартфонов и планшетов.

Чтобы начать разрабатывать приложения для платформы UWP, первым делом надо включить так называемый «режим разработчика Windows 10», с помощью которого можно тестировать универсальные приложения до отправки в магазин. Для этого открываем «Параметры (Панель управления в «десятке») -> Обновление и безопасность -> Для разработчиков» и выбираем «Режим разработчика», соглашаемся на вопрос о возможном повреждении данных. Режим включен.

Помню, в былые времена (Visual Studio 2015 Technical Preview) включить режим разработчика было геморройно, нужно было изменять ключи реестра, но теперь это в прошлом, и мы имеем легко настраиваемую систему.

Эмуляторы для Android

На Windows 8.1 у меня прекрасно запускался стандартный (из SDK) Android-эмулятор. Делалось это через модуль ядра от Intel — HAXM (Hardware Accelerated Execution Manager — аппаратная виртуализация для Android, использующая технологию Intel Virtual Technology), однако после того, как я обновился до Windows 10, при запуске эмулятора система стала сообщать, что этот модуль не установлен. Тогда я попробовал переустановить его.

Выполнение команды dism

Выполнение команды dism

Лично я, как любой порядочный программист, склонен во всем этом винить Майкрософт, крича при этом: «Проклятая винда опять глючит», но не исключаю, что такая ерунда творится только на моем ноуте, а на другом компе все будет нормально.

Обрати внимание: после отключения Hyper-V может отвалиться доступ в интернет. Чтобы его восстановить, зайди в свойства подключения и поставь внезапно потерявшуюся галочку поддержки протокола IP-4.

Заключение

В итоговом релизе новой экосистемы от Microsoft нововведений так много, что даже их краткий обзор составил целую статью. Новая версия Windows собрала вокруг себя колоссальное множество технологий для всех областей человеческого существования. Это в первую очередь касается устройств, на которых она работает, а это любые девайсы: от PC и консолей до миниатюрных гаджетов и систем, от которых зависят человеческие жизни.

Кроме того, Windows 10 предоставляет единую среду для выполнения приложений, другими словами, программа, разработанная для одного типа устройств, без проблем запустится на другом. Конечно, такой перенос не имеет большого смысла, ведь портирование делают для получения новых возможностей от другой платформы, поэтому при переносе используются дополнительные пакеты разработчиков для расширения функциональности приложений и добавления к ним новых возможностей взаимодействия с новой программно-аппаратной платформой.

О разработке приложений для Windows 10 в одной статье исчерпывающе не расскажешь, поэтому следи в ближайших выпусках электронной версии журнала за новыми статьями на эту тему. А пока — удачи во всех делах и до встречи!

Юрий Язев

Широко известен под псевдонимом yurembo. Программист, разработчик видеоигр, независимый исследователь. Старый автор журнала «Хакер».


Разработка не так проста, как написание нескольких строк странного текста. Требуется много усилий, а также вдумчивое мышление, чтобы достичь отличного результата, такого как приложение для смартфона или игра для консоли. Продуманный дизайн, логическое мышление и организованное планирование – это всего лишь несколько частей всего процесса.

Следующие приложения могут быть именно тем, что вам нужно для оптимизации вашего рабочего процесса.

devRant UWP

DevRant может быть единственным инструментом в этом списке, который может сделать вас менее продуктивным. Это социальная сеть, предназначенная для разработчиков и программистов, и, как следует из названия, она, в основном, состоит из «пустяков», в которых иногда встречаются шутки и различные ситуации, описанные в формате микроблогов.

devRant UWP – забавные развлечения для программистов

Приложение является полуофициальным клиентом для сети. Я говорю «полу», потому что приложение получило поддержку и благословение от первоначальных создателей devRant вместе с ресурсами, необходимыми для улучшения приложения. Он полностью функционален, имеет дизайн, схожий с официальными приложениями для Android и iOS, и в настоящее время является лучшим способом просмотра сети с помощью ПК, поскольку веб-сайт находится на низком уровне.

CodeHub – клиент для GitHub

GitHub – самая популярная в мире платформа для разработчиков, позволяющая миллионам людей делиться своим кодом в сети, улучшать другие проекты и сотрудничать в разработке. Это позволяет разработчикам легко общаться друг с другом и управлять большими проектами, такими как Islandwood Project, который Microsoft размещает на GitHub.

Приложение CodeHub – неофициальный инструмент GitHub

CodeHub является неофициальным приложением для этого сервиса. К сожалению, из-за того, что CodeHub не полностью оптимизирован для использования на настольных ПК, его интерфейс может показаться странным для некоторых. Тем не менее, это, конечно, не наносит вреда, когда речь идет о функциях и функциональности.

Приложение бесплатное, с пожертвованиями и предлагает полную функциональность без необходимости платить ни цента, что делает его достойным внимания, если вы являетесь пользователем сенсорного экрана, который может извлечь выгоду из нативного приложения.

XAML UI Controls

XAML UI Controls имеет стандартное название, но это приложение, безусловно, превзошло мои ожидания. Приложение имеет очень удобный интерфейс для каталога всех возможных элементов управления, которые поддерживает XAML. Для справки: XAML – это язык, который часто используется для проектирования и создания интерфейсов в приложениях универсальной платформы Windows (UWP) и Xamarin. Нажатие на один из элементов управления вызывает его различные функции и демонстрирует, как он работает.

Приложение XAML UI Controls для быстрого добавления элементов интерфейса

Хотя это приложение может быть бесполезным для профессионалов с многолетним опытом, люди, которые являются новичками в экосистеме разработки Windows и испытывают трудности с запоминанием всех имен элементов управления, могут найти это приложение чрезвычайно полезным для их рабочего процесса, поскольку оно может сэкономить много времени, не прибегая к поиску информации вручную. Поскольку приложение полностью бесплатное, вам не помешает проверить, можете ли вы его использовать.

Центр разработки (Dev Center)

Центр разработки (Dev Center) является обязательным приложением для каждого разработчика UWP. Этот удобный инструмент поможет вам легко отслеживать статистику и рейтинги для всех ваших проектов Магазина Windows. Он отличается чистым дизайном и удобным интерфейсом для удобной навигации, это означает, что обучение не требуется. Это может стать хорошей новостью для разработчиков, которые прошли через многие курсы.

Центр разработки (Dev Center) для отслеживания статистики приложений

Приложение совершенно бесплатно без каких-либо покупок в приложении.

Приложение можно бесплатно загрузить из Магазина Windows, но в нём есть несколько дополнительных функций, которые вы не получите, если не купите премиум-версию. Тем не менее, это не является обязательным требованием, и бесплатная версия приложения прекрасно работает.

Character Map UWP

Каждый разработчик пользовательского интерфейса знает, как важно иметь хорошую карту персонажей под рукой. Хотя в Windows есть встроенный инструмент для этого, он оставляет желать лучшего. С его интерфейсом сложно ориентироваться, он медленный и не обновлялся уже много лет.

Набор шрифтов эмодзи в Character Map UWP

К счастью, есть сторонние альтернативы, такие как Character Map UWP . Как бы ни звучало название, это, безусловно, огромное обновление по сравнению со встроенным приложением. Он имеет простой и понятный дизайн, поддерживает сортировку шрифтов по символам или тексту и многое другое. Хотя карта персонажей не обязательно увлекательна, этот инструмент существует.

Как и ожидалось от такого инструмента, его можно бесплатно загрузить из Магазина Windows без каких-либо скрытых дополнительных затрат.

Хотя разработка может быть не для всех, каждый может попробовать. Эти приложения должны помочь вам в этом, независимо от того, профессионал вы или любитель, только начинающий. Если вы попробовали какое-либо из этих приложений, дайте нам знать, как всё получилось. Если у вас есть любимые приложения, которые вы используете для разработки, поделитесь ими в комментариях.

Делаем приложение для Windows 10 своими руками

С помощью приложения Microsoft Project Siena вы сможете создать программы для Windows, например, автоматический переводчик с речевым выводом результатов.


Соорудить что-то новое из уже имеющихся компонентов — вот основная идея продукта Project Siena, бесплатного приложения, доступного пользователям систем Windows 8 «Профессиональная» и «Корпоративная» и Windows 10.

Как это работает, мы покажем на примере собственноручно сделанного автоматического переводчика. В качестве «строительных материалов» мы возьмем функцию перевода поисковой машины Bing и аудиоплеер Windows.

Используем Project Siena для быстрого программирования

1. Устанавливаем и запускам Project Siena

Найдите программу «Project Siena» в Магазине приложений и установите ее. После этого запустите приложение.

ProjectSiena0

2. Добавляем область ввода

Нажмите «Win+Z», чтобы вызвать верхнюю панель меню. Теперь кликните по значку плюса в правом верхнем углу. Немного пролистайте вниз список предлагаемых визуальных элементов и выберите плитку «Input Text».

ProjectSiena2

Вам также понадобится элемент «HTML Label». Растяните поле «Input Text» до нужного размера и разместите над ним «HTML Label».

3. Заголовок для поля ввода

Щелкните по полю для ввода текста и на нижней панели меню выберите «Data». Здесь нажмите на «Default» и сотрите текст в строке. В области редактирования перейдите в окно «HTML Label» и в нижнем меню выберите вариант «HTML Text».

ProjectSiena3

Измените существующий текст, не стирая кавычки и HTML-код. В нашем примере текст после изменения выглядит следующим образом: «Введите здесь свой текст на <b><fontcolor=blue>русском языке</font></b>».

4. Добавляем сервис для перевода

Посредством клавиш «Win+Z» вызовите верхнюю панель меню и выберите здесь «App Data | Data Sources». В списке выделите «Bing Translator» и затем в правом столбце нажмите на кнопку «Connect». Откроется окно с дополнительными функциями и описанием сервиса.

ProjectSiena4

5. Регистрируемся в качестве разработчика

В разделе «Existing Sources» нажмите на «Service Configuration» и пройдите по ссылке «Need Help Connecting?». В ответ на это Windows запустит Internet Explorer и откроет новую страницу. Найдите здесь «Bing Translator» и кликните по ссылке внизу.

ProjectSiena5

Вы попадете в портал Windows Azure Marketplace, где необходимо зарегистрироваться для бесплатного варианта «2 000 000 characters/month». Теперь закройте Internet Explorer и с помощью кнопки «Back» в приложении Project Siena вернитесь к экрану со своим проектом.

6. Настраиваем поле вывода результатов

Добавьте еще по одному элементу «Input Text» и «HTML Label» для вывода перевода. Измените существующий текст, как вы делали на этапе 3. Добавьте элемент «DropDown» и разместите его между полями для ввода. Выделите выпадающий список и нажмите внизу на «Items».

ProjectSiena6

Далее введите в текстовом поле запрос «Bing» и затем в списке выберите функцию «BingTranslator!SpeakLanguages ()». Если вы хотите сконструировать универсальный переводчик, оставьте область между скобками пустой. В противном случае укажите нужный язык, к примеру, «(en)».

7. Подключаем функцию перевода

Выделите поле, в котором должен появится переведенный текст, и нажмите на «Default». Присвойте функцию «BingTran slator!Translate(Text1!Text;Dropdown1!Selected!Value;)».

ProjectSiena7

8. Добавляем аудиофункцию

Добавьте визуальный элемент «Audio» и задайте ему функцию «BingTranslator!Speack(Text2!Text;Dropdown1!Selected!Val ue)». Теперь нажмите на «Behavior» и пропишите следующие функции: «OnStart: UpdateContext()», «OnEnd: UpdateCo ntext()».

ProjectSiena8

Затем кликните по «Data» и присвойте кнопке «Start» функцию «Speak=true». То же самое проделайте и для «AutoStart». Теперь встройте элемент «Button» и нажмите на «OnSelect». Присвойте функцию «Upd ateContext()». Осталось лишь немного поиграть с графикой, и вот переводчик от компании «Своими руками» готов.

Читайте также: