HCI: UI вне Парадигмы WIMP

Вы можете просто переместить определение iterator в vector:

template <class T>
class vector {
public:
    class iterator {
        /* How you implement a iterator of type T */
    };

    iterator begin(); // for example

    // other fantastic stuff
};

template <class T>
vector<T>::iterator vector<T>::begin()
{
    // whatever
}

Если вы не хотите определять iterator внутри, это может сделать:

template <class T>
class vector {
public:
    class iterator; // only a declaration

    iterator begin(); // same

    // other fantastic stuff
};

template <class T>
class vector<T>::iterator {
    // the actual definition goes here
};

template <class T>
vector<T>::iterator vector<T>::begin()
{
    // same
}
[ 1110] Кроме того, вы также можете определить iterator отдельно и сделать vector::iterator псевдонимом:

template <class T>
class iterator { /* real definition */ };

template <class T>
class vector {
public:
    using iterator = ::iterator<T>;
    // or typedef ::iterator<T> iterator;

    iterator begin(); // still the same

    // same fantastic stuff
};

template <class T>
vector<T>::iterator vector<T>::begin()
{
    // all the same
}

Надеюсь, это поможет.

6
задан Ande TURNER 12 October 2008 в 07:00
поделиться

10 ответов

Вы только интересуются графический интерфейсами пользователя? Большое исследование было проведено и продолжает делаться в материальных интерфейсах, например, которые падают за пределами той категории (хотя они могут включать компьютерную графику). Страница User Interface Wikipedia могла бы быть хорошим местом для запуска. Вы могли бы также хотеть исследовать Конференцию CHI ACM. Я раньше знал некоторых людей, которые работали над изменением масштаба интерфейсов; Human Computer Interaction Lab Университет Мэриленда также имеет набор ссылок, которые можно найти интересным.

Наконец я укажу, что много инновационных идей пользовательского интерфейса работает лучше в демонстрациях, чем они делают в реальном использовании. Я поднимаю это, потому что Ваш пример, как несколько комментаторов указали, если применено неуместно, мог бы быть утомительным для использования в течение любого длительного промежутка времени. Обратите внимание, что световые перья были, по большей части, заменены мышами. Хороший дизайн иногда идет вразрез с наивной интуицией (мой так или иначе). Существует хорошая напыщенная речь по этой теме относительно 3-й графики на useit.com.

8
ответ дан 8 December 2019 в 04:10
поделиться

Если Вы хотите некоторые теоретические понятия на графический интерфейсах пользователя, рассматриваете рассмотрение vis Tuomo Valkonen. Tuomo был чрезвычайно критически настроен по отношению к понятию WIMP для длинного, он разработал ионный менеджер окон, который является одним из многих менеджеров окон мозаичного размещения вокруг. Мозаичное размещение WMs является на самом деле победой производительности для пользователя когда используемое право.

Вис является идеей UI, который на самом деле адаптируется к потребностям конкретного пользователя или его среды, включая нарушение зрения, осязательные предпочтения (мышь или клавиатура), предпочтенный язык (для лучше удовлетворения справа налево языкам), предпочли визуальную презентацию (порядок кнопки, стиль Mac или стиль окон), лучшее использование свободного места, фирменный стиль и т.д. определение UI без презентаций, единственными позволенными вещами являются параметры ввода/вывода и их отношения. Алгоритмы макета и эргономические ограничения самого GUI определяются точно однажды на системном уровне и в предпочтениях пользователя. По существу это допускает любой вид GUI, пока данные, которые покажут, ясно определяются. GUI для мобильного устройства одинаково возможен, как текстовый терминал UI и речевой интерфейс.

3
ответ дан 8 December 2019 в 04:10
поделиться

Технически, интерфейс, который Вы ищете, может назвать пользовательскими интерфейсами постWIMP, согласно статье того же имени Andries van Dam. Причины, почему нам нужны другие парадигмы, состоят в том, что WIMP не достаточно хорош, специально для некоторых определенных приложений, таких как 3D образцовое управление.

Тем, кто думает, что исследование UI создает только прохладно выглядящие но непрактические демонстрации, первая мышь была большой, и потребовались десятилетия, чтобы быть распространенным. Также Douglas Engelbart, изобретатель, думал, что люди будут использовать и мышь и (краткая форма) клавиатура одновременно. Это показывает, что даже у пионера поля было неправильное видение о будущем.

Так как мы находимся все еще в эру WIMP, существуют разнообразные комментарии, как будущее будет (и большинство из них должно быть неправым.) Ищите эти ключевые слова в Google для получения дополнительной информации.

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

  • 3D пользовательские интерфейсы
    Я предполагаю, что все знают и видели много примеров этого интерфейса прежде. Несмотря на большое количество горячих дебатов по ее полноценности, часть 3D интерфейсного продолжающегося исследования была реализована во многие ведущие операционные системы. Состоянием мог быть BumpTop.См. также: Изменение масштаба Пользовательских интерфейсов

  • Pen-based/Sketch-based/Gesture-based, Вычисляющая
    Хотя этот интерфейс может использовать ту же настройку оборудования как WIMP, но вместо "укажи и выбери" пользователи управляют через штрихи, которые более богаты информацией.

  • Прямой сенсорный пользовательский интерфейс
    Это - Поверхность Microsoft иконоскопа или iPhone Apple, но это не должно быть на поверхности стола. Интерактивная поверхность может быть вертикальной, сказать стену, или не плоская.

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

  • Интерфейс Пользователя голосовой связи, Мобильные вычисления, Носимые микрокомпьютеры, Повсеместная / Всепроникающая компьютеризация, Взаимодействие Человеческого Робота, и т.д.

Дополнительная информация: Пользовательский интерфейс некоманды Jakob Nielsen (1993) является другой оригинальной статьей о теме.

4
ответ дан 8 December 2019 в 04:10
поделиться

Как насчет жестов мыши?

Несколько неизвестная, относительно новая и очень недооцениваемая функция UI. Они имеют тенденцию иметь несколько более крутую кривую обучения затем значки из-за невидимости (если никто не говорит Вам, что они существуют, они остаются невидимыми), но может быть оперативное средство сохранения для более опытного пользователя (я возвращаюсь к реальности ухудшенный, когда я должен просмотреть без жестов мыши).

Это отчасти похоже на горячую клавишу для мыши.

3
ответ дан 8 December 2019 в 04:10
поделиться

Люди NUI Group работают, прежде всего, над мультисенсорными интерфейсами, и Вы видите некоторые хорошие примеры современных, более человечески-благоприятных проектов (не считающий бесконечные photo-organizing-app демонстрации ;)).

2
ответ дан 8 December 2019 в 04:10
поделиться

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

Вокруг Рождества я написал работу, исследовав потенциал для носимого прибора управляемое BCI устройство. Теперь, я не предполагаю, что мы готовы начать создавать такие устройства, но извлеченные уроки допустимы. Я нашел, что большинству пользователей понравилась идея использовать язык в качестве основного носителя взаимодействия. Кардинально, хотя, все выраженные опасения по поводу неоднозначности и подтверждения.

Парадигма WIMP является той, которая полагается на очень точные, определенные действия - обычно нажатие кнопки. Кроме того, поскольку Nielsen напоминает нам, хорошая обратная связь важна. Системы WIMP обычно довольно хороши в (или, по крайней мере, имейте потенциал к), сразу объявление о получении и результате пользовательские действия.

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

2
ответ дан 8 December 2019 в 04:10
поделиться

Люди привыкли к WIMP, другой основной вопрос - то, что большинство других "Прохладных" интерфейсов требует специализированных аппаратных средств.

1
ответ дан 8 December 2019 в 04:10
поделиться

Я не нахожусь в журналистике; я пишу программное обеспечение для жизни.

1
ответ дан 8 December 2019 в 04:10
поделиться

энергия!

Это определенно вне области WIMP, но является ли это вне его, или путь позади него до суждения!

1
ответ дан 8 December 2019 в 04:10
поделиться

Я бы порекомендовал следующую статью:

Джейкоб, Р.Дж., Жируар, А., Хиршфилд, Л.М., Хорн, М.С., Шаер, О., Соловей, Е.Т., и Зигельбаум, Дж. 2008. Взаимодействие на основе реальности: основа для пост-WIMP-интерфейсов. В материалах двадцать шестой ежегодной конференции SIGCHI по человеческому фактору в вычислительных системах (Флоренция, Италия, 5-10 апреля 2008 г.). CHI '08. ACM, Нью-Йорк, штат Нью-Йорк, 201–210. см. DOI

1
ответ дан 8 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: