Работа с сенсорным интерфейсом Windows 8 на устройствах с Windows 7
Как многие из вас, без сомнения, знают, мы выпустили предварительную версию Windows 8 для разработчиков. Это построение, предназначенное для того, чтобы разработчики смогли приступить к созданию приложений с использованием новых возможностей Windows 8 и новых средств разработки. Все подсистемы в этом построении практически завершены, но оно ни в коей мере не является бета-версией. В связи с большим многообразием и творческим потенциалом оборудования, программного обеспечения и периферийных устройств в экосистеме Windows может возникнуть такая ситуация, когда разные части системы будут доступны в разное время. Сейчас Windows 8 находится на этапе предварительного изучения разработчиками, но оборудования ПК, на котором можно опробовать новые, связанные с аппаратурой аспекты Windows 8, пока не очень много. Конечно, Windows 8 создается с нуля, и эта система будет прекрасным обновлением (или новой системой) для любого компьютера под управлением Windows 7. Но мы знаем многих пользователей, жаждущих опробовать новые сценарии и форм-факторы, которые также заставят Windows 8 засиять во всей красе.
Компьютеров под управлением Windows 8 пока еще нет, но есть компьютеры, которые мы используем в своих лабораториях и на которых наша группа разработчиков тестировала новые возможности Windows 8. Мы работаем в тесном контакте с производителями ПК, что позволяет нам тестировать новые системы, и будем продолжать в том же духе. Мы также хотели рассказать вам о системах, с которыми мы работали, поддерживающих сенсорное управление, и позволить вам поэкспериментировать с этими новыми возможностями Windows 8. Список неполон и он, определенно, не является списком сертифицированного оборудования, на которое можно добавить эмблему Windows. Это просто список компьютеров, на которых мы работали, и этим опытом мы хотим поделиться с вами. Мы полагаем, что, если вы хотите опробовать новейшие сценарии и возможности Windows 8 до выхода компьютеров, предназначенных для работы с Windows 8, это будет неплохим началом.
Итак, эта статья посвящена сенсорному интерфейсу компьютеров, разработанных для Windows 7, которые также будут работать с Windows 8. Ее написали Грант Джордж (Grant George), корпоративный вице-президент всего подразделения тестирования Windows, и Джефф Пира (Jeff Piira), менеджер по тестированию в группе HIP.
--Стивен
В течение многих лет в экосистеме персональных компьютеров интерфейс взаимодействия компьютера и человека видоизменялся много раз. Первой вехой был интерфейс командной строки, когда нам требовалась только клавиатура для ввода команд на черном экране. Следующим этапом стал графический интерфейс пользователя, на котором мы добавили поддержку мыши вдобавок к клавиатуре. Мышь облегчила пользователям взаимодействие с «окнами», значками, меню и указателями. В последнее время все больше внимания уделяется естественному пользовательскому интерфейсу, который позволяет взаимодействовать с устройством не только с помощью клавиатуры или мыши, но и с помощью касаний. Эта технология эволюционировала так, что теперь сенсорные интерфейсы используются повсеместно, их можно встретить на миллионах устройств — от небольших мобильных телефонов до электронных книг, ноутбуков, широкоформатных мониторов, торговых и информационных терминалов и т. д. Сейчас сенсорные технологии есть везде, и это надолго.
В Windows 8 мы переходим на новый уровень применения сенсорного управления как по-настоящему основного механизма ввода, развивая не только пользовательский интерфейс, но и другие элементы платформы. Цель этой записи блога — не рассказать обо всей истории сенсорного интерфейса для Windows 8 (ее вы увидите позже), а поведать историю оборудования, описать его эволюцию и поделиться нашим мнением о том, что нового Windows 8 привнесет в экосистему сенсорных технологий.
При разработке и совершенствовании каждого сенсорного интерфейса возникают определенные трудности. Однако для конечного пользователя самое большое значение имеет приятное, быстрое и естественное взаимодействие с устройством с помощью жестов и касаний. Это чувство скорости получило очень высокий приоритет в Windows 8.
Производительность сенсорного интерфейса довольно сложно оценить количественно, и при этом нужно учесть множество элементов. Основным фактором здесь является скорость реакции стека ПО на действие с оборудованием. Как бы мы ни оптимизировали ПО, оборудование играет огромную роль в ощущении «погружения» в сенсорный интерфейс. Для Windows 8 одним из наших подходов стало тесное сотрудничество с ведущими производителями, касающееся именно этого аспекта сенсорных технологий, которое воздалось нам втройне.
Другим аспектом изменений в Windows 8 стал сам подход к сенсорному управлению. Ранее мы решили сконцентрироваться на том, чтобы не просто разработать пользовательский интерфейс с применением сенсорных технологий, но и полностью оптимизировать его под них. Хотя это решение может казаться тривиальным, оно фундаментально изменило то, как мы оцениваем Windows 8 на существующем оборудовании и как общаемся с партнерами-производителями. Все наши требования и тесты основаны на удобстве пользователя, а не на конкретных функциях оборудования. Это позволяет нам убедиться, что между возможностями оборудования и ожиданиями со стороны ПО нет существенных отличий.
Итак, как мы определяем хороший сенсорный интерфейс в Windows 8?
- Прокрутка и реакция на касания точная и плавная (мы называем это прокруткой, «приклеенной к пальцу»).
- Визуализация касаний происходит незамедлительно.
- Выбор элементов интерфейса с помощью пальцев происходит быстро и без ошибок.
- Ввод текста на экране выполняется быстро и эффективно.
- У всех сенсорных приложений единообразный интерфейс. Касания в этих приложениях работают одинаково на всех устройствах.
Описание поддерживаемого сенсорного оборудования
Так как рынок ПК на базе Windows с поддержкой сенсорного управления довольно широкий, мы уделили внимание существующим устройствам, чтобы определить направление наших разработок. Вот несколько новых систем с Windows 7, которые мы используем чаще всего:
- Ноутбуки-трансформеры HP Elitebook 2740p и 2760p
- Планшетный ПК ASUS EP121
- Ноутбук-трансформер Dell Inspiron Duo
- Ноутбуки-трансформеры Lenovo x201, x220t
- Монитор 3M M2256PW с диагональю 22 дюйма
Мы также тестируем Windows 8 на более широком спектре имеющихся на рынке систем. Качество сенсорного управления определяется не только сенсорным экраном и его связью с пользователем. Когда мы тестируем завершенные системы, такие параметры, как дизайн корпуса, графическая карта, процессор и стекло покрытия, могут влиять на сенсорное управление в Windows 8. Мы хотим продолжить поддержку оборудования, работающего под управлением Windows 7 на сегодняшний день, и постараемся предоставить отличные новые возможности пользователям, которые обновят свои системы до Windows 8. По мере продолжения цикла разработки Windows 8 мы будет обновлять этот блог и описывать новинки среди существующих систем на рынке.
Далее представлен список устройств, которые мы сейчас используем в тестовых лабораториях.
3M M2256PW |
Dell ST2220Tc |
HP TouchSmart_IQ526t |
Acer Aspire 1420p (PDC) |
Dell Studio 1747 |
Lenovo C320 |
Acer Aspire 1825PT |
Dell Studio One |
Lenovo S10-3T |
Acer Aspire 5738PG |
Dell SX2210T |
Lenovo ThinkPad T410S |
Acer Aspire Z5610 |
Elo 1522L |
Lenovo ThinkPad X201T |
Acer Iconia |
EXOPC |
Lenovo ThinkPad X220T |
Acer T230H |
Fujitsu Lifebook T4310 |
Lenovo ThinkPad_X60 |
Acer W500 |
HP Compaq L2105TM |
NEC MultiSync LCD175M |
ASUS EP 121 |
HP EliteBook 2740P |
Planar PX2230MW |
ASUS TCA70 |
HP Mini 5102 |
Samsung Series 7 XE700T1A |
Dell Inspiron 2305 |
HP Pavilion_tx2000 |
Серия Sony V J |
Dell Inspiron Duo |
HP Pavillion DV3T-2000 |
Серия Sony V L |
Dell Inspiron One 2305 |
HP Tablet 500 |
Sony VPCL113FX/B |
Dell Latitude E6420 |
HP TouchSmart 610 |
Sony VPCL-218FW |
Dell Latitude XT |
HP TouchSmart IQ500 |
Toshiba Portege_M700 |
Dell ST2220T |
HP TouchSmart TX2Z |
Toshiba Sattellite Har/Kar |
Тестирование касаний
Вот несколько примеров тестов, которые мы выполняем для проверки слаженности работы оборудования и ПО. Первый тест охватывает новые возможности Windows 8, которые доступны при прокрутке пальцем на краях экрана, такие как «Поиск», «Общий доступ» и «Параметры». (Более подробно об этих возможностях мы поговорим в следующих статьях.)
Для обеспечения лучшей функциональности при прокрутке по краям касания должны обнаруживаться на всем активном экране начиная с первого пикселя на каждой стороне, поэтому мы разработали средства, позволяющие правильно обнаруживать касания на краях экрана.
Чтобы обеспечить плавную прокрутку, мы определили требования к задержке для оборудования и сенсорной прокрутки. Мы используем высокоскоростную камеру для измерения задержки ввода между моментом, когда пользователь касается экрана и когда соответствующее действие отображается на экране. Чем меньше задержка между касанием пальца и перемещением объекта, тем лучше!
Создание нового сенсорного оборудования для Windows 8
Считая удобство работы пользователей важнейшим требованием, мы полагаем, что появление Windows 8 приведет к созданию нового поколения вычислительных устройств, поэтому одновременное развитие сенсорных экранов будет вполне естественным. Цель группы разработчиков Windows заключается в тесном сотрудничестве с партнерами — производителями оборудования при разработке новых устройств, которые будут полностью поддерживать требования Windows 8 и обеспечивать плавное, быстрое и естественное сенсорное управление, которого так ждут пользователи Windows. Наша непрерывная работа с производителями сенсорного оборудования, поставщиками, независимыми поставщиками оборудования и производителями компьютеров позволит нам вместе создать интуитивный сенсорный интерфейс для Windows 8.
--Грант и Джефф
Comments
- Anonymous
September 16, 2011
HP Mini 5102 - вы тестируете.Как вы изменили стандартное разрешение экрана до необходимого в Metro? Каким методом воспользовались? - Anonymous
September 17, 2011
мы называем это прокруткой, «приклеенной к пальцу»Весьма интересно. Если я правильно понял, то это какой-то новый принцип(алгоритм) работы с сенсорным экраном. Или просто "полёт мысли" маркетологов?Можно это раскрыть более подробно? - Anonymous
September 17, 2011
Здравствуйте, уважаемые разработчики! Прежде всего, хочу сказать вам спасибо за ту работу, которую вы делаете для нас, обычных пользователей. Тот факт, что вы чутко прислушиваетесь к нашему мнению и действуете согласно ему и глубокому опыту, который вы приобрели при работе над продуктом Windows, трудно переоценить.Как только Microsoft открыла всеобщий доступ к pre-beta Windows 8, я тут же установил на свой ПК. Честно признаюсь, что к новому интерфейсу Metro я отнесся неоднозначно. С одной стороны положительно, поскольку я очень ценю кардинальные новшества, ведь это всегда предусматривает риск. Однако, кто не рискует - не пьет шампанского. С другой стороны, мне не нравится превалирующий в данном интерфейсе минимализм, возникает ощущение незавершенности. Конечно, я понимаю, что прислушаться к мнению миллионов и всем угодить, - почти невыполнимая задача. Однако предыдущий продукт - Windows 7 - это настоящий шедевр, честное слово. В нем наблюдается гармония, высочайшая (феноменальная) стабильность и производительность, потрясающей чистоты интерфейс. Считаю, что тоже самое должно быть и в новой Windows.В Windows Phone 7 стиль Metro очень сочетается с любым телефоном и не оставляет незавершенности, поскольку свободного места, не занятого элементами интерфейса, очень мало. Однако этого я не наблюдаю в Windows 8. Конечно, можно добавить новые Тайлы, однако пространство в верхней и нижней части экрана ничем (почти) не занято. Может быть, стоило бы занять его какими-нибудь информерами (прогнозом погоды, хронологией загрузки ЦП, списком выполняемых задач на ПК и других тому подобных).Далее. Установка ОС прошла гладко, быстро без проблем, для оборудования не потребовалось устанавливать дополнительных драйверов, все опозналось.Первым делом установил старую игру "Отряд Дельта. Операция Спецназ". Она для меня многое значит, поскольку она стала первой игрой, которая была установлена на первом в моей жизни ПК, когда я, наконец-то, стал пользователем. Я был воистину поражен когда она ЗАПУСТИЛАСЬ!!! Это просто фантастика, поскольку ни Windows Vista, ни даже ставшей легендой Windows 7, не удалось запустить игру. При запуске игры наблюдались то BSOD, то черные треугольники в игровом пространстве. Однако в pre-beta с моей стороны потребовалось только указание режима совместимости с Windows XP, под которую игра была написана. То, что вы улучшили режим совместимости с Windows XP, очень меня радует. Так же без проблем запускается GTA San Andreas, однако GTA IV в режиме совместимости с Windows Vista запустить так и не удалось. Надеюсь, вы продолжите работы в этом направлении.Система работает быстро, отзывчиво.Прекрасно. Спасибо вам! - Anonymous
September 20, 2011
Ааааа, переводчики-надмозги! Ну вы хоть спрашивайте у кого потехничнее, как слова переводить "странные". "Построение" - это как серпом по шарам. Есть же слово "сборка"! - Anonymous
September 21, 2011
Верните пожалуйста систему жестов, которая работает в windows7. Без нее как без рук. Не удобно постоянно прицеливатся по пиктограмкам навигации. Гораздо удобнее использовать жесты для навигации. А также копирование, вставку, удаление и отмену. - Anonymous
October 11, 2011
Доброго времени суток!Уважаемый представитель команды разработчиков, есть один вопрос.В скором времени планирую приобрести планшетный PC - MSI WindPad W110:market.yandex.ru/model-spec.xmlХотелось бы знать, планируется ли в процесс тестирования новой Windows 8 включить и эту модель?Мне эта важно знать, т.к. я в перспективе вероятно перешел бы на новую Windows, если на этом PC система будет стабильно, быстро работать. - Anonymous
November 23, 2011
Добавлю ещё сюда свои мнения:Необходимо добавить нативную поддержку нескольких рабочих столов, можно сделать это вкладками. Например вкладка с рабочей и вкладка с домашней конфигурацией виджетов, ярлыков, заставки. Тоже самое можно для экрана "Старт" сделать. Выход в интернет однозначно надо встроить в рабочий стол и экран "Старт", т.е. просто место для ввода адреса и мгновенное открытие браузера прямо в данном окне (или в новой вкладке рабочего стола/экрана пуск). При этом сделать это по умолчанию, но опционально и возможность отдельного запуска браузера. Возможно вытаскивания вкладок в отдельные окна. Возможно разбиения вкладок на группы, на уровни (несколько рядов вкладок). Вкладки нужны практически везде, т.к. это удобно. Про экран "Старт" также хочу добавить, что помимо горизонтальной прокрутки по скролбару просто необходимо обязательно добавить возможности промотки не держась за скролбар, а просто тянуть весь экран. Добавить возможность постраничной прокрутки (на примере ланчеров для андроида, где это очень часто опционально), возможность ручной установки вертикальной прокрутки, вместо непривычной горизонтальной. Добавить возможность распознавания вертикальной прокрутки и при этом прокручивать горизонтально. Это сделает воистину удобным экран "Пуск" для всех, а не для большинства. Считаю, что в данном случае должна быть свобода выбора. - Anonymous
February 15, 2012
The comment has been removed - Anonymous
February 15, 2012
The comment has been removed - Anonymous
February 15, 2012
Кроме того отмечу, пока не возможно четко отделить позиционирование касаний от позиционирования мыши, не возможно реализовать и многие задачи, связанные именно с этим. Пока что получается, что не один планшетный интерфейс не может заменить мышь, и часто это более чем не возможно. Так как точность касаний пальца не реально обработать, точно так же как и того же пера, всегда существуют погрешности, а если у нас имеется мышь и пальцы на планшете, то возникает проблема с тем что мышь всегда тянется за пальцами, даже если мышь на одном экране а пальцы на другом. Кроме того, скажем я не нуждаюсь в пере для таких устройств как Acer W500 и монитор Acer T231H, но мышь до сих пор остается неотъемлемость частью, для работы с той же визуальной студией. Часто пальцем не попадешь по мельчайшим элементам интерфейсам, таким как растягивание окна, а когда мышь следует за любым касанием, возникает раздражение от того что она связана с пальцами, которые часто находятся в совершенно другом месте. - Anonymous
February 15, 2012
Существовала ситуация, где планшетный монитор располагался в одной комнате, а обычный монитор в другой комнате, оба использовали один и тот же рабочий стол, но с разными экранами и областями. В дальнейшем я отказался от этого, по той причине, что мышь нельзя отделить от сенсорного управления, человек в одной комнате нарушает действия человека в другой комнате, конечно это был всего лишь эксперимент, который доказал, что проще использовать больше компьютеров, но данная ситуация косвенно транслируется и на одного пользователя с множеством экранов используя различное управление. - Anonymous
February 15, 2012
Пока функционирует мышь, сенсорный ввод не является возможным, даже в одном приложении с множества экранов, движения мыши просто блокируют сенсорный ввод. Если в мышь попал волосок, и осуществляется перемещение указателя, сенсорный ввод не доступен, по той причине что обрабатываются события с мыши. - Anonymous
February 15, 2012
Для того чтобы пользоваться сенсорным управлением без сбоев, мне приходится либо синхронизировать действия с мышью, так чтобы они не нарушали сенсорный ввод, либо думать о том, чтобы разработать интерфейс управления мышью на сенсорном мониторе, не один из вариантов меня почему-то не устраивает, наверное потому что не один вариант не является решением этой проблемы, а лишь усугублением логики, которая изначально разочаровала меня своим поведением в действительности, я до сих пор не могу представить, как можно было связать сенсорный ввод с мышью без возможности разделения и их смежного взаимодействия, потому и пишу об этом здесь. - Anonymous
February 16, 2012
Существует множество плюсов при раздельной обработке касаний и мыши, не вижу смысла их расписывать, знаю, что многие это понимают) Исходя из драйверов и подхода, который реализован приложениях в multitouch vista, на code plex, я так же не очень понимаю, почему все можно воспроизвести только так, и зачем в таком случае было делать раздельные обработчики касаний и мыши в WPF и вообще в WM, если они не взаимозаменяемы, а взаимоисключаемы и не могут дополнять друг друга. Для манипуляции с помощью касаний, требуется отказаться от мыши в том же спектре иначе любое движение сразу нарушает действия с сенсорного экрана. То есть не возможно одновременно держать в одной руке экранную клавиатуру и другой рукой мышь, частенько возникают случаи их взаимоисключения, даже при всех возможных предосторожностях велика вероятность потерять мышь при одновременной манипуляции и тем и другим средством.