- Запуск Windows Phone на виртуальной машине Virtualbox
- Где взять эмулятор Windows Phone?
- Зачем запускать Windows Phone 8.1 на виртуалке?
- Как установить Windows Phone на виртуальную машину
- Управление Windows Phone на виртуальной машине
- Как пользоваться эмулятором Windows Phone
- Только для Windows Phone
- Проектор экрана
- Mouse without Borders
- Office Remote
- Резюме
Запуск Windows Phone на виртуальной машине Virtualbox
Для начала краткая вводная, предыстория, так сказать.
Поступил, значит, запрос от клиента «поднять» VPN. Да не простой, а такой, чтобы можно было подключаться с любых устройств и в первую очередь с мобильных. Особенно интересовал клиента Windows Phone, поскольку у него именно такой.
В мобильных устройствах есть нативные (т.е. «родные», встроенные в ОС) VPN-клиенты, но они поддерживают подключение к VPN IPsec, по протоколу IKEv2. Поэтому на linux-сервере клиента был настроен именно такой VPN, с помощью Strongswan. Настроили подключение из Android, IOS и с обычной десктопной Windows — все работает.
А клиент со своего виндофона подключиться не может, хоть застрелись. Неделю бились. А это же еще нужно тестировать, а виндофона, разумеется, нету ни у меня, ни у коллеги, с которым это всё поднимали. На тестирование приходится дёргать самого клиента. А это время, это неудобство для клиента. Стал искать возможность запустить эмулятор Windows Phone. Оказалось такая возможность имеется, но только под винду — есть эмулятор для разработчиков приложений под Windows Phone. А у меня Linux на рабочем ноутбуке.
Подумалось, что можно запустить виртуальную машину c Windows 10, например, а в ней этот эмулятор. Но это не сработало, ибо тулкит затребовал поддержки Hyper-V, которого конечно же на виртуальной машине не будет. Для этого нужно установить Windows на «железо» — что мне не подходит.
Где взять эмулятор Windows Phone?
Поискал немного, обнаружил что можно запустить этот эмулятор без лишней ОС, сразу на виртуальной машине. Вот и делюсь с вами.
Идея проста. Нужно создать виртуальную машину и подключить к ней вместо диска уже готовый образ VHD (виртуального диска) с Windows Phone 8.1 на борту. Благо этот образ можно выдернуть из официального эмулятора WP 8.1 от Microsoft.
Зачем запускать Windows Phone 8.1 на виртуалке?
Ну если, например, как в моем случае — вы работаете из под Linux или MacOS. Или если вам нужно предоставить доступ к одной системе с виндофоном для нескольких разработчиков по сети. Или вам нужно еще какие-то извращения вроде, прости хоспаде, запуска бота на смартфоне с Виндовс… В общем, мало ли. Да и вообще, это наше trueЪ путь — запускать с как можно меньшими «костылями» коими в нашем случае по-умолчанию является сама по себе Windows.
Как установить Windows Phone на виртуальную машину
Итак, с теорией разобрались, пора приступать. Для начала понадобится установить Virtualbox.
Процесс наглядно показан вот в этом видео. Но тут кроме самой установки и запуска также показан процесс извлечения VHD из тулкита от MS.
Нам нужно создать машину с Windows 8.1 (32-bit). При выборе в списке ОС она может быть без указания битности.
Когда Virtualbox начнет спрашивать про диск — выбирайте вариант — существующий.
Далее выбираем тот самый файл, который был скачан по ссылке и распакован. В моем случае он был объемом около 1,8 Gb.
После создания заходим в настройки и выставляем 1 Gb оперативной памяти (можно было задать сразу) и 2 ядра процессора (CPU).
Теперь всё готово, запускаем и всё
Управление Windows Phone на виртуальной машине
Активируется по pgUp или Pause/Break. Но ничего толкового с имеющимися клавишами сделать не удается. Нужно управлять пальцем.
А вот с этим большая проблема, если у вас не touch-устройство. Потому что запустить то её не проблема, но чем туда тыкать — это вопрос.
Потому как курсора мыши конечно же вы не увидите. Хотя мышь вполне себе работает, но управлять придётся «наощупь». А это очень сложно и долго. Как решить эту проблему я не разобрался. В итоге даже не смог протестировать то что собирался.
Весь мой прогресс — за час я добрался до настроек VPN и его включения.
Но как создать профиль или уж тем более подключиться — это я не осилил. Бросил баловство и переключился на другие задачи. Если знаете как решить этот вопрос — расскажите пожалуйста, буду
Admin
IT-cпециалист с высшим техническим образованием и 8-летним опытом системного администрирования. Подробней об авторе и контакты. Даю бесплатные консультации по информационным технологиям, работе компьютеров и других устройств, программ, сервисов и сайтов в интернете. Если вы не нашли нужную информацию, то задайте свой вопрос!
Как пользоваться эмулятором Windows Phone
Эмулятор Windows Phone представляет собой отдельную программу, которая устанавливается на компьютер и предназначена, в первую очередь, для разработчиков различных утилит и обновлений к ним. С помощью данного драйвера можно протестировать работу разрабатываемого продукта и посмотреть на него с точки зрения пользователя, не имея при этом физического устройства работающего на Windows Phone.
Данная программа позволяет устанавливать различные размеры, разрешения экрана, его поворота и касаний. Наряду с этим возможно посмотреть работу приложения при нажатии разных кнопок устройства, получении различных уведомлений и включении индикаторов.
Драйвер доступен для имитации разных версий операционной системы. Разработчик может выбрать эмулятор Windows Phone 10 в отдельной вкладке, или 8, 8.1.
Конечно, наилучшим образом проводить тестирование на непосредственных девайсах работающих на операционной системе от Майкрософт. Но и при использовании эмулятора также можно произвести отладку и настройку приложения должным образом.
При первичном запуске драйвера после его загрузки, происходит запуск операционной системы. Далее отображается стартовый экран Windows Phone. После этого происходит развертывание тестируемого приложения. По завершению этих процессов можно приступать к работе и отладке приложения.
Доступные в эмуляторе функции
Эмулятор Windows Phone на PC имеет множество полезных функций для разработчиков приложений и обновлений к ним.
Перед началом работы необходимо выбрать требуемую версию программного обеспечения от 8 до 10. Сделать это можно на вкладке «Стандартные” на панели инструментов.
Наряду с этим можно установить требуемый масштаб приложения: по размеру экрана или в процентном соотношении от 33 до 100. Сам размер устанавливается в соотношении количества точек на один дюйм. На панели инструментов можно установить ориентацию приложения. В альбомном варианте возможно выбрать разметку по левому или правому краю экрана.
Эмулятор windows phone для ПК позволяет совершить отладку будущего приложения с помощью:
одноточечного и многоточечного ввода и его настройки;
имитации кнопок устройства (включения и выключения телефона, регулировки уровня громкости, включение камеры);
получения снимков экрана устройства с развернутым приложением.
Разрабатываемый утилит можно открыть в данной программе в режиме отладки, без него, или же развернуть приложение без запуска.
Имитация аппаратных кнопок доступна при синхронизации с клавиатурой компьютера. Для того, чтобы активировать данную опцию необходимо нажать кнопку перемещения к предыдущей странице (Page Up) или выхода в спящий режим (Pause/Break). Данная функция делает работу эмулятора удобнее, а имитация кнопок позволяет отследить реакцию приложения при нажатии какой-либо из них.
Не менее полезной опцией является получение снимка с экрана. Для наилучшего его качества необходимо предварительно установить масштаб развернутого приложения в 100%. Чем выше размер — тем лучше получится снимок.
Как установить драйвер с имитацией Windows Phone на компьютер
Для того, чтобы провести инсталляцию эмулятора Windows Phone 10 на PC необходимо позаботится о том, чтобы компьютер поддерживал функцию визуализации. Это же справедливо и для драйверов с имитацией 8 и 8.1 версий операционной системы.
Перед установкой эмулятора необходимо загрузить и провести инсталляцию Visual Studio Express. Установочный файл можно скачать на официальном сайте данного разработчика. Он должен называться «winexpress_full.exe”. После его загрузки и запуска мастера установки можно перейти к инсталляции имитатора смартфона с программным обеспечением от Microsoft.
Скачать эмулятор Windows Phone возможно непосредственно на сайте корпорации Майкрософт. Установочный файл для загрузки должен иметь название «Mobile Tools_Emulator.exe”.
По завершению установки драйвера на компьютер требуется зарегистрировать смартфон. Для этого нужно выполнить следующий порядок действий.
Затем открыть меню «Пуск”, в котором перейти в раздел с названием «Все программы”.
В открывшемся перечне драйверов и утилитов найти тот, что имеет название «Windows Phone Developer Registration”.
При его открытии на экране монитора появится окно входа в учетную запись Майкрософт, где необходимо указать существующие данные логина и пароля.
По завершению данной процедуры можно приступать к работе с эмулятором.
Только для Windows Phone
История Windows Phone (WP) полна загадок и парадоксов. Платформа, которая в последнее время получает достаточно доброжелательные отзывы обозревателей, никак не может отвоевать сколько-нибудь ощутимую долю рынка. Несмотря на определенные успехи в отдельных странах, в наиболее принципиальных регионах бал по-прежнему правят смартфоны на Android и iOS.
Конечно, Microsoft наделала кучу ошибок: слишком поздно вообще взялась за WP, умудрилась сделать тупиковой первую ветку WP 7, зачем-то придумала Silverlight и пр. Но все это уже в прошлом, а что мешает сегодня? Если в целом, то можно сказать, что за истекшие годы платформа Android сумела стать для смартфонов примерно тем же, чем в свое время стала DOS или Windows. Под ее управлением работают устройства на любой вкус и кошелек, она постоянно на слуху, для нее разработано огромное число приложений.
Последнее, пожалуй, наиболее чувствительный аргумент. Хотя в WP Store уже насчитывается более 300 000 приложений, это все равно значительно меньше чем для конкурирующих платформ. Можно, конечно, вспомнить, что из всех этих многих тысяч реальной популярностью пользуется совсем небольшая часть, а, к примеру, 65% пользователей в США вообще не устанавливают на смартфоны дополнительные приложения. Но факт остается фактом: хотя сегодня на WP уже можно решить практически любую задачу, далеко не всегда для этого удается найти конкретное приложение.
Любопытно, что Microsoft и сама отчасти способствует такому положению вещей. Скажем, родной RDP-клиент появился только для WP 8.1 (виной тому, возможно, прежние ограничения платформы), т.е. много позже, чем для Android и iOS. Есть и другие примеры. Скорее всего, ситуация будет активно исправляться с выходом Windows 10 для всех устройств и дальнейшей популяризаций так называемых универсальных приложений (их можно разрабатывать и сегодня, но в будущих платформах API будут дополнены). Однако, в действительности WP и сегодня может похвастать некоторыми уникальными приложениями, аналоги которых на других платформах найти непросто.
Несмотря на всю высказанную выше критику, источником этих уникальных приложений является все-таки сама Microsoft. Это и понятно, поскольку для независимого разработчика практически невозможно найти аргументы в пользу поддержки исключительно WP. Для настоящего обзора я отобрал три приложения, которые можно отнести к категории «удаленное управление». Последняя прекрасно демонстрирует упомянутые пробелы в WP Store — где, к примеру, все еще нет «родных» приложений для популярных марок Smart TV, но присутствуют сторонние аналоги, качество которых нередко оставляет желать лучшего. И тем не менее.
Проектор экрана
Если быть абсолютно точным, то в данном случае следует говорить о возможности самой платформы, а не об отдельном приложении. «Проектор экрана» действительно встроен в WP 8.1 и призван функционировать в полном соответствии со своим названием. Обычно в подобных случаях подразумевается беспроводная трансляция медиа-контента на устройства (телевизоры, проекторы) с поддержкой Miracast — такая возможность имеется во всех современных мобильных платформах, в том числе и в Android, начиная с версии 4.2.
«Проектор экрана», однако, дополнительно может работать с ПК по USB-кабелю. Причем в этом случае управлять смартфоном можно будет как непосредственно, так и с ПК — мышью или даже пальцами, если монитор сенсорный. Такая возможность, по-видимому, прежде всего рассчитана на разработчиков. Пожалуй, самые очевидные ее применения — создание роликов, обучающих работе с приложениями, или интерактивная демонстрация на большом экране (через ноутбук на любой проектор). Пример применения в «мирных целях» — съемка с большими выдержками: смартфон фиксируется в нужном положении, а USB-кабель с ноутбуком исполняют роль удобного видоискателя и спускового тросика.
Все что требуется для использования «Проектора экрана» в таком качестве — установка на ПК специального приложения:
Весь процесс сводится к нескольким нажатиям на кнопку Далее. Затем нужно запустить настольное приложение, зайти в настройки «Проектора экрана», подключить USB-шнур и разрешить собственно трансляцию:
Таковы рекомендации настольного инсталлятора, хотя в других инструкциях можно встретить иной порядок действий:
Впрочем, самое страшное, что может произойти при нарушении порядка действий — использование неправильных драйверов. Соединение при этом устанавливаться не будет и потребуется зайти в Диспетчер устройств с подключенным смартфоном, удалить старые драйверы и повторить действия с «Проектором экрана»:
При успешном установлении соединения экран смартфона отобразится в настольном приложении, которое будет исполняться в полноэкранном режиме (выход по Esc):
Еще одна настройка «Проектора экрана» позволяет визуализировать касания. Круглое желтое пятно на предыдущей иллюстрации — как раз и есть «отпечаток пальца». Очень наглядно для создания справок, демо-роликов и пр.
Происходящее на экране собственно смартфона и его изображении на мониторе полностью синхронизированы, в зависимости от конкретной потребности управлять можно и там, и там. Также поддерживается некоторый набор горячих клавиш:
Кроме того, в комплекте с настольным приложением устанавливается конфигурационный файл, в котором, к примеру, можно заведомо отрегулировать размер изображения экрана смартфона и некоторые другие параметры.
Полных аналогов «Проектора экрана» для Android, по-видимому, нет, хотя доступные в Google Play приложения позволяют решать те или иные отдельные задачи. К примеру, можно упомянуть коммерческий VMLite VNC Server или другие VNC-серверы, которые обычно работают только на рутованных устройствах.
Mouse without Borders
Наши постоянные читатели могут быть знакомы с приложением Mouse without Borders, но только для обычных ПК. Это один из наиболее простых так называемых «программных KVM», который позволяет оперативно управлять несколькими компьютерами с помощью одного комплекта из мыши и клавиатуры. Любопытно, что оно было создано сотрудниками Microsoft, объединившимися в неформальное сообщество The Garage, для собственных целей, а после представлено общественности. Тем не менее, Mouse without Borders доступно через официальный центр загрузок Microsoft, хотя поддержку придется искать у сообщества пользователей.
Приложение развивается довольно медленно, но в какой-то момент у него появилось одноименное приложение-компаньон для WP. Именно компаньон, поскольку данное приложение лишь превращает смартфон с беспроводные тачпад и клавиатуру.
После установки настольной программы необходимо разрешить подключение со смартфонов и планшетов:
Здесь же (пункт подменю Information) при необходимости можно оперативно подсмотреть IP-адрес компьютера:
Он понадобится для настройки WP-приложения. Смартфон должен быть подключен к Wi-Fi и находиться с компьютером в одной подсети:
Для установления соединения также потребуется ввести специальный код:
Он автоматически отображается на экране компьютера в течение 30 с — вполне достаточно чтобы ввести три символа:
Тем самым обеспечивается минимальная безопасность — подключить смартфонное приложение без доступа к экрану настольного компьютера не удастся.
Основной интерфейс смартфонного приложения Mouse without Borders представляет собой консоль, стилизованную под мышь:
Верхние углы изображения имитируют левую и правую кнопки мыши, между ними находится колесико прокрутки, средняя часть исполняет роль тачпада — двигая по нему пальцем пользователь будет перемещать указатель на экране ПК. Кнопки внизу позволяют быстро осуществлять пролистывание, точное управление курсором и некоторые другие популярные действия.
Можно также вызвать стандартную смартфонную клавиатуру, однако ее использование имеет некоторые нюансы:
К сожалению, Mouse without Borders корректно отрабатывает только ввод латиницы, национальные клавиатуры на смартфоне вообще не поддерживаются. Вероятно, разработчики сочли это не слишком большим недостатком в предположении, что чаще всего будут набираться команды и код. Впрочем, кириллицу все же можно ввести, если вы хорошо помните соответствие раскладок (ну, или постоянно переключаясь туда-сюда): на смартфоне нужно оставить латиницу, а на компьютере включить кириллицу — тогда «qwerty» будет превращаться в «йцукен». Из-за медленного развития Mouse without Borders не поддерживаются и некоторые другие современные возможности WP, в частности, «безотрывный» (shape writing) набор.
В самом простом случае Mouse without Borders представляет собой просто беспроводную консоль и подобных решений довольно много и для WP, и для Android. C KVM — сложнее. Единственное известное мне решение этого класса — Synergy Android Client, находится на очень ранней стадии разработки, но представляет собой именно полноценную реализацию Synergy для Android.
Office Remote
Данное приложение разработано Microsoft Research — еще одним специальным коллективом внутри Microsoft, правда, на этот раз вполне формальным. Название Office Remote достаточно красноречиво — речь действительно идет о дистанционном управлении настольным Microsoft Office, причем, исключительно версией 2013. Идея использовать в таком качестве смартфон достаточно стара. Даже если не выходить за рамки предметной области, можно вспомнить Microsoft PowerPoint Mobile 2010 для Windows Mobile, у которого были подобные функции — а это еще 2010 г. Но изюминка Office Remote заключается в том, что с его помощью можно управлять не только PowerPoint, но и Word с Excel.
Таким образом, Office Remote представляет собой отдельное приложение для WP, функционирующее независимо от собственно мобильного Office. Для его работы на ПК с Office 2013 необходимо установить специальные надстройки:
Они создают отдельные вкладки в лентах инструментов, но служат, фактически, только для включения/отключения дистанционного управления. Последнее осуществляется по Bluetooth, соответственно, предварительно также необходимо соединить смартфон с ПК. Общая последовательность действий такова:
- установить приложения на ПК и смартфон;
- включить Bluetooth и соединить ПК и смартфон;
- включить дистанционное управление в любом из приложений настольного Office;
- запустить Office Remote и выбрать свой ПК.
После этого Office Remote найдет на ПК открытые офисные документы всех типов и предложит их общим списком — после выбора одного из них появятся соответствующие инструменты:
Наибольшие возможности предоставляются, конечно, для PowePoint. На главном экране присутствуют две крупные кнопки для последовательного перебора слайдов, поверх которых выводится текст заметок к ним. Также работает пролистывание жестами, в левом верхнем углу присутствует таймер, в правом верхнем — счетчик слайдов:
Имеется также ряд дополнительных инструментов:
Три самых важных из них вынесены на стандартную прикладную панель WP. Левая включает представление презентации в виде эскизов слайдов для произвольного перемещения между ними:
Правая — еще одно представление, комбинированное. На нем одновременно можно видеть эскиз текущего (более крупный) и следующего слайдов, а также комментарии и стандартные (чуть уменьшенные) кнопки листания:
Прямо в этом представлении можно оперативно включить «лазерную указку», просто коснувшись эскиза текущего слайда (следующий при этом пропадет, чтобы не мешать обзору). Режим указки также можно включить по средней кнопке с прикладной панели. В этом случае текущий слайд отобразится на весь экран:
Естественно, палец будет закрывать часть изображения, так что наводить указку, возможно, будет удобнее по презентационному экрану.
Если в текущий слайд встроено видео, в правом нижнем углу главного экрана появится дополнительная кнопка, управляющая воспроизведением:
В общем, достаточно неплохой и весьма удобный комплект инструментов для докладчика, применяющего в своей практике PowerPoint 2013.
Преимущества управления Word и Excel менее очевидны, хотя несложно себе представить ситуацию, когда кроме готовых слайдов необходимо продемонстрировать содержимое какого-то документа. В таком случае Office Remote позволит как минимум его масштабировать и пролистывать.
Само содержимое документов на смартфоне не отображается, однако, при правильной разметке текстового документа заголовками, пользователю будет доступна структура и быстрое перемещение между разделами:
Треугольная кнопка перемещает в начало документа, цифра на «выноске» указывает на количество примечаний — вот они как раз будут показаны докладчику, поскольку не отображаются Word в некоторых режимах. То есть, этой функцией можно пользоваться, как и примечаниями к слайдам:
Произвольное перемещение по документу осуществляется с помощью кнопок в прикладной панели. Стрелки вверх и вниз пролистывают постранично (экранами), крестовидная стрелка вызывает управляющий «пульт»:
Таблицы Excel пролистываются по строкам и столбцам, поэтому «пульт» для него несколько проще, чем для Word — отсутствуют кнопки постраничного листания. Но вообще в нем доступно даже более сложное взаимодействие с таблицами. Во-первых, можно оперативно перемещаться между любыми именованными объектами (правая кнопка в прикладной панели):
Во-вторых, при наличии сводных таблиц, срезов и фильтров, можно оперативно корректировать представление данных:
К сожалению, надстройка для Excel работает нестабильно и нередко приводит к сбоям приложения. В остальном же Office Remote работает вполне надежно и предсказуемо. Его функционирование можно незначительно корректировать с помощью немногочисленных настроек:
Позиция разработчиков состоит в том, что презентации должны меняться вместе с окружающим миром (прежде всего, с его технологической составляющей) и с помощью Office Remote они попытались добиться синергии ПК и смартфона, ведь в отличие от применения обычных пультов дистанционного управления, в данном случае обеспечивается двустороннее взаимодействие. Смартфон при этом может продолжать исполнять и свои основные функции, к примеру, в фоне принимать вопросы от аудитории.
Приложения, аналогичного по возможностям Office Remote для Android нет, но имеются сторонние разработки для управления PowerPoint или LibreOffice Impress.
Резюме
Подобные приложения безусловно украшают экосистему и могут стать значимым фактором ее популяризации. К сожалению, как говорилось в начале, Microsoft придерживается несколько странной политики. Так, даже сенсорный Office вначале появился для iOS, затем для Android и лишь сейчас разрабатывается для Windows-планшетов (это будет именно универсальное приложение, совместимое со всеми платформами). В данном контексте, пожалуй, более понятна позиция Google, которая принципиально не выпускает клиенты своих сервисов для WP. Тем не менее, ситуация и с WP, и с приложениями для нее постепенно исправляется, и список уникальных разработок, конечно, не исчерпывается тремя, выбранными для данного обзора.