ZUI (Zooming User Interface)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:57, 7 июня 2019.
Рисунок 1 – Пример масштабируемого интерфейса пользователя

ZUI (Zooming User Interface) или МИП (Масштабируемый интерфейс пользователя) — вид графического интерфейса пользователя, в котором рабочее пространство представляет собой большую или неограниченную плоскость, на которой расположены основные элементы, свойства и содержимое которых становятся доступны по мере их «приближения» путём увеличения отдельного участка графического интерфейса.

Описание

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

МИП использует масштабирование в качестве основного инструмента для просмотра гиперссылок или многомерной информации. Объекты, присутствующие внутри увеличенной страницы, могут, в свою очередь, сами масштабироваться для раскрытия дополнительной детализации, обеспечивая рекурсивное вложение и произвольный уровень масштабирования. [1]

Некоторые считают парадигму ZUI гибким и реалистичным преемником традиционного оконного графического интерфейса, являющегося интерфейсом Post-WIMP. [2]

История [2]

Впервые программу для масштабирования и создания графических структур с ограничениями и экземплярами на ЭЛТ представил Иван Сазерленд в своей программе Sketchpad в 1962 году. Более общий интерфейс был сделан группой Machine Architecture в 1970-х годах в MIT (Massachusetts Institute of Technology). Ручное управление, сенсорный экран, джойстик и голосовое управление использовались для управления бесконечной плоскостью проектов, документов, контактов, видео и интерактивных программ. Один из примеров этого проекта назывался "Spatial Dataland". Другой средой 70-х годов, в которой использовалась идея масштабирования, была "Smalltalk" в Xerox Parc, у которой было бесконечное количество «рабочих столов» (только позже позаимствованных Apple Computer), которые можно было увеличить с высоты птичьего полета.

Самым долгосрочным проектом по созданию МИП был проект "Pad ++", начатый Кеном Перлином, Джимом Холланом и Беном Бедерсоном в Нью-Йоркском университете и продолженный в Университете Нью-Мексико под руководством Холлана. После Pad ++ Бедерсон разработал Jazz, затем Piccolo, а в 2002 г. Piccolo2D в Университете штата Мэриленд, Колледж-Парк, который поддерживается на Java и C #. Сам термин "Zooming User Interface" был придуман Франклином Серван-Шрайбером и Томом Грауманом, когда они вместе работали в исследовательских лабораториях Sony. Они разрабатывали первую библиотеку пользовательского интерфейса Zooming на основе Java 1.0 в сотрудничестве с профессором Беном Бедерсоном, Университет Нью-Мексико, и профессором Кеном Перлином, Университет Нью-Йорка.

Стартап GeoPhoenix, основанный Джулианом Орбейнсом, Адриана Гузман, Макс Ризенхубер, выпустила первый коммерческий Zoomspace, выпущенный на рынок в 2002-3 годах, на КПК Sony CLIÉ PDA с Кеном Миурой из Sony. В 2006 году Hillcrest Labs представила телевизионную навигационную систему HoME, первый графический интерфейс для телевидения с масштабированием. В 2007 году Microsoft Live Labs выпустила масштабируемый пользовательский интерфейс для просмотра веб-страниц под названием Microsoft Live Labs Deepfish для мобильной платформы Windows Mobile 5. IPhone от Apple использует стилизованную форму ZUI, в которой панорамирование и масштабирование выполняются через сенсорный интерфейс. Более понятный ZUI присутствует на домашнем экране iOS (начиная с iOS 7), с масштабированием с домашнего экрана на папки и на приложения. Приложение для фотографий масштабируется от одной фотографии до мгновений, от недавних коллекций до старых коллекций. Аналогичный интерфейс и в приложении календаря с просмотром дня, месяца и года. Это не чистая реализация ZUI, поскольку эти операции применяются только к ограниченным пространствам (таким как веб-страницы или фотографии) и имеют ограниченный диапазон масштабирования и панорамирования, а не распространяются на весь представленный интерфейс пользователя.

Франклин Серван-Шрайбер, который вместе с Томом Грауманом и придумал термин "Zooming User Interface", основал браузер Zoomorama, основываясь на работе, которую он проделал в исследовательских лабораториях Sony в середине девяностых. Браузер Zooming для коллажа изображений с высоким разрешением был выпущен в Alpha в октябре 2007 года. Браузер Zoomorama полностью основан на Flash. Разработка этого проекта была остановлена ​​в 2010 году (официальный сайт браузера на момент написания статьи не работает).

В 2017 году bigpictu.re предлагает бесконечный блокнот (бесконечный как для панорамирования, так и для масштабирования) в качестве веб-приложения на основе одной из библиотек с открытым исходным кодом ZUI.

Проект Zircle UI предлагает библиотеку с открытым исходным кодом, которая использует масштабируемую навигацию и круглые формы значков. [3]

Примеры ZUI (МИП)

Рисунок 2 – Просмотр исходного кода ядра Linux в среде Eagle Mode

Масштабируемый интерфейс пользователя (МИП) в настоящий момент имеет огромную область применения и, в частности, используется во многих смартфонах, например, в iPhone от Apple (со стилизованной формой МИП) или Windows Mobile (с системой Microsoft Live Labs Deepfish), в операционных системах, в навигаторах,в системах домашних кинотеатров, в электронных книгах и так далее.

На Sourceforge.net существует проект Eagle Mode (см. на рисунок 2), представляющий собой интерфейс пользователя, реализующий принцип МИП с файловым менеджером, проводником, играми и другими приложениями. По планам разработчиков, в единой масштабируемой графической среде будет встроенный интернет браузер и облачный диск, где будет удобно создавать групповые проекты, визуализировать и структурировать большие данные в режиме онлайн и строить взаимосвязи между ними. Проект вдохновлялся футуристическими фильмами, где человек взаимодействует с компьютером так, что пользователь может увидеть на рабочем столе почти все, просто увеличив или уменьшив масштаб. [4]

Источники

  1. Hands-on with Windows 8: A PC operating system for the tablet age // arstechnica.com. [2019]. Дата обновления: 13.09.2011. URL: https://arstechnica.com/information-technology/2011/09/hands-on-with-windows-8-a-pc-operating-system-for-the-tablet-age/ (дата обращения: 20.04.2019).
  2. 2,0 2,1 Zooming user interface // Wikipedia. [2019]. Дата обновления: 18.11.2018. URL: https://en.wikipedia.org/wiki/Zooming_user_interface (дата обращения: 20.04.2019).
  3. A frontend library to develop zoomable user interfaces // Zircle UI. [2017]. Дата обновления: 29.12.2017. URL: https://zircleui.github.io/docs/ (дата обращения: 20.04.2019).
  4. About // Eagle Mode. [2008 -]. Дата обновления: 24.04.2019. URL: http://eaglemode.sourceforge.net/index.html (дата обращения: 07.06.2019).

Примечания