Повышение производительности благодаря использованию пользовательских интерфейсов Multi-Touch - PullRequest
2 голосов
/ 09 мая 2009

Учитывая типичное использование разработчиком, мне интересно, сколько выигрыша / полезности можно извлечь из мультитач-ноутбука Win7 или устройства Surface.

Если у людей есть опыт, которым можно поделиться, или если были какие-то исследования по этому вопросу, пожалуйста, поделитесь

Ответы [ 4 ]

4 голосов
/ 10 мая 2009

Мы находимся на заре технологии мультитач. Без правильных программных инструментов мультитач не имеет преимуществ. При этом использование мультитач-дисплеев в настоящее время бесполезно.

В дни программирования на консоли были популярны vi и emacs. Когда графические среды и компьютерные мыши стали популярными, они были включены в среду программирования следующего поколения. Если мультисенсорные дисплеи завоевывают популярность, есть все основания полагать, что инструменты разработчика будут оснащены сенсорным управлением и жестами.

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

  • Контекстно-зависимые сенсорные кнопки. При «щелчке» (касании первого пальца) по выбранному вами коду, на левом или правом краю экрана появляется несколько кнопок. Удерживая первый палец, нажмите одну из этих кнопок пальцем другой руки.

    • Это снижает утомляемость при выборе мышью блока кода и перемещении вплоть до панели инструментов, чтобы нажать крошечную кнопку - все слева или справа. Отображаемые кнопки должны быть достаточно большими для легкого нажатия, и должны отображаться только те кнопки, которые являются общими и применимыми для выбранного кода.

    • Предположим, я нажимаю кнопку "изменить отступ". Теперь я использую один палец, чтобы перетащить код влево и вправо, чтобы выбрать уровень отступа.

  • Одновременное манипулирование несколькими элементами управления. Есть ли два файла для слияния после крупного рефакторинга и встроенный diff размазан? Прокрутите две версии файла независимо, одним пальцем на каждой руке.

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

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

1 голос
/ 10 мая 2009

Разговор с разработчиком внутри нас всех ... Я жду дня мультитач Starcraft / Warcraft / C & C. Серьезно, игры RTS созданы для мультитач!

1 голос
/ 09 мая 2009

Это сильно зависит от того, что вы делаете. Для всего, что связано с программированием, это в основном бесполезно. Мультитач действительно сияет при рисовании и манипулировании информацией. Это делает некоторые операции, такие как перетаскивание объектов или изменение размера изображений, намного более интуитивно понятным, но в остальном он не намного полезнее обычного сенсорного экрана. А обычные сенсорные экраны не намного полезнее мыши, кроме рисования.

99% времени, мультитач не увеличит вашу производительность.

1 голос
/ 09 мая 2009

Вы спрашиваете конкретно о разработчиках, поэтому результаты будут заметно отличаться от общей базы пользователей. Следует помнить одну ключевую вещь: всякий раз, когда опытный человек должен убрать руки с клавиатуры (по любой причине), это замедляет его / ее и отнимает гораздо больше времени, чем соответствующее нажатие клавиши.

Это верно для мыши, трекбола или чего-то еще. Программист, который печатает в окне кода, обычно может использовать ускоритель клавиатуры гораздо быстрее, чем перетягивать руку на мышь, чтобы щелкнуть правой кнопкой мыши; то же самое должно быть верно для сенсорного экрана.

Серверы в ресторане имеют совершенно другую среду. Редко, если вообще когда-либо, они набирают расширенные объемы «текста» в редакторе. Когда они стоят, они охотятся и клюют большие кнопки на сенсорном экране.

Единственным разработчиком, который, как я считаю, мог бы получить пользу от мультитач-экрана, был бы дизайнер UI / UX, создающий богатые пользовательские интерфейсы.

...