Microsoft Visual Studio Express for Windows Phone
Основная информация о программе
Пакет Visual Studio 2010 Express for Windows Phone — интегрированная среда для разработчиков, простой и мощный инструмент для создания приложений для новой мобильной ОС Microsoft — Windows Phone 7 Series. Пакет включает новейшие технологии:
— Visual Studio 2010 Express;
— Windows Phone 7 Series Emulator;
— XNA Game Studio 4.0;
— Silverlight for Windows Phone;
— Microsoft Expression Blend 4.0
Ключевые особенности и функции
Visual Studio 2010 Express
Microsoft Visual Studio, Express-версия – набор бесплатных инструментов, которые предлагают вам захватывающий опыт работы с новой интегрированной средой разработки, новый редактор построен в Windows Presentation Foundation (WPF) и поддерживает новый .NET Framework 4., упрощенная версия средств разработки инновационных приложений линейки Visual Studio 2010, предназначенная для непрофессиональных разработчиков.
Ключевые особенности и характеристики Visual Studio 2010 Express:
Visual Studio обеспечивает ключевые нововведения по следующим направлениям:
— создание интеллектуальных клиентских приложений;
— предоставляет инструменты для поддержки последних нововведений в прикладную архитектуру, разработку и развертывание;
— содержит множество усовершенствований, которые облегчают разработку мощных и убедительных приложений.
Windows Phone 7 Series Emulator
Windows Phone 7 Series Emulator – программа, предназначенная для тестирования приложений WP7S, входит в состав комплекта программ разработчика «Microsoft Visual Studio 2010 Express for Windows Phone». Файл весит 75 Мб и требует для запуска ОС Windows 7 или Windows Vista. При помощи эмулятора можно менять настройки телефона, создавать и управлять приложениями Silverlight и XNA, эмулятор включен также в Expression Blend 4. Эмулятор поддерживает мультитач на настольном компьютере и ноутбуке, работающем на платформе Windows 7.
XNA Game Studio 4.0
Microsoft XNA Game Studio – интегрированная среда разработки, набор инструментов для создания и управления компьютерными играми для консоли Xbox и компьютеров, работающих под управлением платформы Windows.
Ключевые особенности и характеристики XNA Game Studio 4.0:
— появилась возможность создавать видеоигры для Windows Phone 7 Series, обладающей аппаратно ускоренными 3D API и интеграцией с Visual Studio 2010;
— поддерживает Xbox LIVE и игры премиум-класса для WP7;
— с помощью Gamer Services API можно получать информацию о тэге игрока и 2D-аватаре пользователя;
— осуществляется поддержка работы с оффлайновыми играми, в которых команды отдаются в асинхронном режиме;
— заменен StorageContainer.TitleLocation на новый API OpenStream;
— Premultiplied Alpha теперь включена по умолчанию;
— новые настраиваемые эффекты — SkinnedEffect, EnvironmentMapEffect, DualTextureEffect и AlphaTestEffect, предназначенные для эффективной работы GPU;
— реализована функция автоматического вращения, поэтому не нужно писать специальный код для обработки портретов, пейзажей слева и справа;
— несколько улучшений графического API и многое другое.
Silverlight for Windows Phone
Silverlight — это плагин для браузера, который позволяет запускать приложения, которые содержат анимацию, векторную графику, аудио и видео ролики, что характерно для RIA (Rich Internet application). Silverlight поддеживается ОС Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6 и браузеров Internet Explorer 6.0/7.0/8.0, Mozilla Firefox 1.5/2.0/3, Safari 3.1, Google Chrome 3.0. В будущем также планируется поддержка Opera, мобильных устройств, начиная с Windows Mobile 6 и Symbian (Series 6.0), и, возможно, других платформ.
Silverlight for Windows Phone – платформа для разработки приложений для ОС Windows Phone 7 Series, поддерживает основные возможности Silverlight в .NET с редактором XAML.
Ключевые особенности и характеристики Silverlight for Windows Phone:
— возможность создания видео и аудио высокого качества, используя широкий диапазон кодеков, DRM и IIS;
— наличие Deep Zoom для расширения опыта чтения и просмотра фото;
— создание векторной и растровой графики и анимации;
— Silverlight дает возможность получить доступ к уникальным возможностям телефона, включая:
— к аппаратному ускорению видео и графики;
— акселерометру;
— настройкам Multi-Touch;
— управлению камерой и микрофоном;
— Location Awareness и др.
— Silverlight можно использовать с XNA Framework для работы над звуком и воспроизведением;
— получение доступа к библиотекам мультимедиа и доступа к Xbox LIVE;
— работа приложения Silverlight поддерживается посредством Visual Studio 2010 и Expression Blend, Windows Phone Emulator интегрируется как с Visual Studio, так и с Expression Blend и предоставляет средства развертывания, отладки и выполнения Silverlight приложения.
Microsoft Expression Blend 4.0
Microsoft Expression Blend – инструмент, предназначенный для разработки анимированного дизайна web-интерфейсов и графических настольных приложений с использованием новейших технологий, входит в состав пакета графических программ Microsoft Expression Studio.
Ключевые особенности и характеристики Microsoft Expression Blend 4.0:
— оснащен встроенным редактором XAML, что дает возможность проектировать интерфейсы без опоры на исходный код, а также настраивать создаваемый интерфейс;
— осуществляет поддержку WPF, используя методы OpenType и ClearType, основанные на 2D и 3D-элементах управления с аппаратным ускорением через DirectX;
— дает возможность объединять различные дизайнерские элементы – видео, векторную графику, текст, анимацию, растровые изображения, трехмерные объекты;
— шаблон пользовательского интерфейса совместим со средой Microsoft Visual Studio, что позволяет подвергать его быстрым и легким изменениям, создавать на его основе другие скрины;
— поддерживается только после установки .NET Framework 4.;
— добавлена поддержка Silverlight 4 и Windows Presentation Foundation 4 при сохраненной способности создавать и редактировать Silverlight 3 и WPF 3.5 с пакетом обновления приложений 1 (SP1);
— обеспечивается непрерывное взаимодействие с Visual Studio 2010;
— введены новые функции, которые поддерживают Model-View-ViewModel (MVVM) для разработки бизнес-приложений, а также CallMethodAction и InvokeCommandAction, расширяющие возможности решения конструкторских задач при создании этих приложений;
— добавлены новые элементы управления, такие, как PathListBox, новый пиксель шейдерных эффектов, эффекты перехода и полезные улучшения инструментов.
Специальные требования
— операционные системы Windows 7, Windows Vista;
— Windows Vista (x86 и x64) ENU с Service Pack 2 – все, за исключением изданий для начинающих;
— Windows 7 (x86 и x64) ENU — все, за исключением изданий для начинающих;
— для установки требуется 3 ГБ свободного дискового пространства на системном диске;
— 2 ГБ ОЗУ;
— DirectX 10 видеокарта с драйвером WDDM 1.1.
Разработка приложений для Windows Phone 7
Инструментарий разработки, шаблоны и первое приложение
Инструментарий
Visual Studio 2010
Чтобы разрабатывать для Windows Phone потребуется Visual Studio 2010 c Service Pack 1 редакции Professional или выше. Если у вас нет Visual Studio 2010, при установке инструментарий разработки для Windows Phone, автоматически будет установлена бесплатная версия Visual Studio 2010 Express for Windows Phone, на которой также можно разрабатывать приложения под Windows Phone. 12:
Обе версии интегрированных средств разработки Visual Studio предоставляют разработчику полноценные возможности по отладке на устройстве и эмуляторе такие же, какие есть у разработчиков приложений под настольную версию Windows.
Обратите внимание, что для того, чтобы отлаживаться на устройстве, помимо собственно устройства и кабеля для подключения его к компьютеру разработчика, на компьютере со средствами разработки необходимо иметь установленное ПО Zune (http://zune.net). Также перед развертыванием приложения и отладкой, требуется зарегистрировать устройство или «разлочить», с использованием утилиты Windows Phone Developer Registration Tool, которая устанавливается вместе с Windows Phone SDK.
Windows Phone SDK
Этот пакет, доступный для скачивания на сайте App Hub http://create.msdn.com содержит всё необходимое, для того, чтобы начать разработку. На апрель 2012г., последняя версия инструментария доступна в версии Windows Phone SDK 7.1 Release Candidate в лицензии «Go Live» с возможностью разрабатывать свои приложения и публиковать их в Windows Phone Marketplace. Windows Phone SDK 7.1 Release Candidate содержит следующие компоненты:
- Windows Phone SDK 7.1
- Windows Phone Emulator
- Windows Phone SDK 7.1 Assemblies
- Silverlight 4 SDK and DRT
- Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
- Expression Blend SDK for Windows Phone 7
- Expression Blend SDK for Windows Phone OS 7.1
- WCF Data Services Client for Windows Phone
- Microsoft Advertising SDK for Windows Phone
Если у вас не установлена версия Visual Studio 2010 редакции Professional, Expression Bland 4 или XNA Game Studio 4.0, в процессе установки также будут скачаны и установлены:
- Visual Studio 2010 Express for Windows Phone
- Expression Blend 4 for Windows Phone
- XNA Game Studio 4.0
Expression Blend и Expression Blend for Windows Phone
Expression Blend – это интерактивный визуальный дизайнер для XAML, технологии описания интерфейса для приложений Silverlight и Windows Presentation Foundation (WPF). Это отличное средство разработки, которое позволяет просто манипулировать слоями, анимацией, стилями и шаблонами. Это базовое средство разработки на XAML. Собственно программа Expression Blend не бесплатна, однако, специальная версия для создания дизайнов приложений под Windows Phone, под названием Expression Blend 4 for Windows Phone доступна для разработчиков бесплатно. Она закачается и установится в процессе установки Windows Phone SDK, если у вас на компьютере нет полной версии Expression Blend. Подробнее об Expression Blend 4 можно прочитать на MSDN: http://msdn.microsoft.com/ru-ru/library/cc296227.aspx
XNA Game Studio 4.0
XNA Game Studio – это программное окружение, которое позволяет разрабатывать в Visual Studio игры для Windows Phone, консоли Xbox 360 и компьютеров на базе Windows. Включает в себя XNA Framework, представляющий собой набор библиотек на управляемом коде для разработки игр. Подробнее можно прочитать на MSDN: http://msdn.microsoft.com/ru-ru/library/bb200104.aspx
Windows Phone Emulator
Несмотря на то, что Windows Phone Emulator не содержит полного набора приложений доступных на реальном устройстве, он предоставляет мощную среду, позволяющую практически полностью разработать приложение в эмуляторе.
Эмулятор Windows Phone Emulator не поддерживает проигрывание медиаконтента Zune. Эмулятор поставляется только с одним встроенным приложением Internet Explorer, но это Internet Explorer 9 с поддержкой HTML5.
При этом эмулятор позволяет тестировать звонки и отсылку SMS сообщений, поддерживает мультитач на мониторах с поддержкой мультитач, поддерживает симуляцию камеры, геолокационных сервисов и акселерометра, а также позволят делать снимки экрана.
Дополнительный инструментарий разработчика
Windows Phone Developer Registration Tool
Перед тем, как разработчик сможет развернуть своё приложение на реальном устройстве, его необходимо зарегистрировать как устройство разработчика – «разлочить». Это делается один раз для определенного телефона. Зарегистрированный на Marketplace разработчик может зарегистрировать до 3 устройств (для разработчика, зарегистрированного, как студент количество устройств ограничено до одного). Подробнее: http://create.msdn.com
Windows Phone Profiler
Windows Phone Profiler доступен в меню Debug Visual Studio Рис. 1.4 с установленным инструментарием Windows Phone SDK.
Анализирует работу программы во время исполнения , идентифицирует возможные проблемы с производительностью. Подробнее можно прочитать на MSDN: http://msdn.microsoft.com/ru-ru/library/hh202934(v=VS.92).aspx
Silverlight Toolkit for Windows Phone
Silverlight Toolkit for Windows Phone – набор полезных элементов управления Silverlight дляWindows Phone с поддержкой режима дизайна, от команды разработчиков Silverlight. Доступен весь исходный код, примеры и документация. Обновляется приблизительно раз в три месяца, доступен по адресу http://silverlight.codeplex.com или через NuGet.
Текущий релиз включает в себя такие элементы управления, как ContextMenu , DatePicker и TimePicker , ToggleSwitch , WrapPanel и GestureHelper .
Среда разработки
После установки средств разработки Windows Phone SDK в диалоге New Project в Visual Studio Рис. 1.5 появятся группы проектов для Silverlight for Windows Phone:
и в группе XNA Game Studio 4.0 добавятся проекты для Windows Phone Рис. 1.6 :
Рассмотрим доступные разработчику приложений шаблоны несколько более подробно.
После установки разработчику доступны следующие шаблоны приложений Silverlight for Windows Phone:
- Windows Phone Application
- Windows Phone Databound Application
- Windows Phone Class Library
- Windows Phone Panorama Application
- Windows Phone Pivot Application
- Windows Phone Silverlight and XNA Application
- Windows Phone Audio Playback Agent
- Windows Phone Audio Streaming Agent
- Windows Phone Scheduled Task Agent
Перед тем как перейти непосредственно к шаблонам приложений, нобходимо ознакомиться с введением в Windows Phone и Metro-дизайн.
Windows Phone и Metro-дизайн
Платформа Windows Phone не просто очередная платформа для мобильных устройств. Она содержит в себе не только технологическую составляющую, но и полностью проработанную концепцию дизайна интерфейса и взаимодействия с пользователем под названием Metro-дизайн или стиль Metro .
Если вы дизайнер или в вашей команде есть выделенный дизайнер, вы можете воспользоваться всей мощью инструментарий Expression Blend 4 или Expression Blend for Windows Phone, которая поставляется вместе с Windows Phone SDK.
Что же делать если вы разработчик и не хотите заниматься визуальным дизайном приложения, например, вы разрабатываете бизнес-приложение и всё что от него требуется, соответствовать общему дизайну и стилю Windows Phone?
Всё очень просто. Во-первых, Silverlight для телефона разработан с учётом требований Metro-дизайна, поэтому все встроенные элементы управления выполнены в Metro-дизайне. Во-вторых, по умолчанию, приложения, созданные из шаблонов из поставки Windows Phone SDK, работают, выглядят и используют стили и шрифты в соответствии с Metro-дизайном.
С другой стороны, возможностей стилизации элементов управления и приложений, основанных на XAML, которые представляет Silverlight, вполне достаточно, чтобы сделать своё приложение неповторимым и узнаваемым, оставаясь в рамках стиля Metro.
Руководство по дизайну интерфейсов и взаимодействию с пользователем для Windows Phone можно найти по следующей ссылке http://msdn.microsoft.com/ru-ru/library/hh202915.aspx
Всё что было сказано выше относится, конечно, к дизайну обычных приложений, так как требования к дизайну игровых приложений и их интерфейсу, могут существенно отличаться. При этом не надо забывать об общих принципах взаимодействия с пользователем, заложенных в концепции Windows Phone.