В вычислении , А масштабирования пользовательского интерфейса или масштабируемой пользовательский интерфейс ( ZUI , выраженный зоопарк-е-е) представляет собой графическую среду , где пользователи могут изменить масштаб смотреть области , чтобы увидеть больше деталей или меньше, а также просматривать с помощью различных документов . ZUI - это тип графического пользовательского интерфейса (GUI). Информационные элементы отображаются непосредственно на бесконечном виртуальном рабочем столе (обычно создаваемом с использованием векторной графики ), а не в окнах. Пользователи могут перемещаться по виртуальной поверхности в двух измерениях и увеличиватьв объекты интереса. Например, при увеличении масштаба текстового объекта он может быть представлен в виде маленькой точки, затем эскиза страницы текста, затем полноразмерной страницы и, наконец, увеличенного изображения страницы.
ZUI используют масштабирование в качестве основной метафоры для просмотра гиперссылок или многомерной информации. Объекты, присутствующие на увеличенной странице, в свою очередь, могут быть увеличены сами по себе, чтобы показать дополнительные детали, что позволяет рекурсивное вложение и произвольный уровень масштабирования.
Когда уровень детализации, присутствующий в объекте с измененным размером, изменяется для соответствия релевантной информации текущему размеру, вместо того, чтобы быть пропорциональным представлением всего объекта, это называется семантическим масштабированием. [1]
Некоторые рассматривают парадигму ZUI как гибкий и реалистичный преемник традиционного оконного графического интерфейса пользователя, являющегося интерфейсом Post-WIMP . [ необходима цитата ]
История
Иван Сазерленд представил первую программу для масштабирования и создания графических структур с ограничениями и экземплярами на ЭЛТ в своей программе Sketchpad в 1962 году [2].
Более общий интерфейс был разработан Architecture Machine Group в 1970-х годах в Массачусетском технологическом институте. Отслеживание рук, сенсорный экран , джойстик и голосовое управление использовались для управления бесконечным количеством проектов, документов, контактов, видео и интерактивных программ. Один из экземпляров этого проекта назывался Spatial Dataland. [3]
Еще одной средой графического интерфейса 70-х годов, в которой использовалась идея масштабирования, был Smalltalk в Xerox PARC , в котором было бесконечное количество рабочих столов (позднее названных так Apple Computer ), которые можно было увеличивать с высоты птичьего полета после того, как пользователь узнал миниатюру. настройки окна для проекта.
Самой продолжительной попыткой создания ZUI стал проект Pad ++, начатый Кеном Перлином , Джимом Холланом и Беном Бедерсоном в Нью-Йоркском университете и продолженный в Университете Нью-Мексико под руководством Холлана. После Pad ++ Бедерсон разработал Jazz, затем Piccolo, [4] и теперь Piccolo2D [5] в Университете Мэриленда, Колледж-Парк , который поддерживается на Java и C # . Более поздние разработки ZUI включают Archy покойного Джефа Раскина , ZVTM, разработанный INRIA (который использует технику Sigma lens [6] ), и простой ZUI среды программирования и языка Squeak Smalltalk . Сам термин ZUI был придуман Франклином Серваном-Шрайбером и Томом Грауманом, когда они вместе работали в исследовательских лабораториях Sony . Они разрабатывали первую библиотеку пользовательского интерфейса масштабирования на основе Java 1.0 в партнерстве с профессором Беном Бедерсоном из Университета Нью-Мексико и профессором Кеном Перлином из Нью-Йоркского университета .
GeoPhoenix, стартап из Кембриджа, Массачусетс, связанный с MIT Media Lab , основанный Джулианом Орбанесом, Адрианой Гусман , Максом Ризенхубером, выпустил первое коммерческое пространство Zoomspace в 2002–2003 годах на портативном персональном цифровом помощнике (КПК) Sony CLIÉ. с Кеном Миурой из Sony
В 2002 году Питер Мюллер расширил систему Oberon с помощью масштабируемого пользовательского интерфейса и назвал ее системой активных объектов (AOS). [7] В 2005 году из-за проблем с авторским правом он был переименован в Bluebottle , а в 2008 году - в A2 .
В 2006 году Hillcrest Labs представила телевизионную навигационную систему HoME, первый графический интерфейс с масштабированием для телевидения. [8]
В 2007 году Microsoft Live Labs выпустила интерфейс масштабирования для просмотра веб-страниц под названием Microsoft Live Labs Deepfish для платформы Windows Mobile 5.
В iPhone от Apple (премьера которого состоялась в июне 2007 г.) используется стилизованная форма ZUI, в которой панорамирование и масштабирование выполняются через сенсорный пользовательский интерфейс (TUI). Более полно реализованный ZUI присутствует на домашнем экране iOS ( начиная с iOS 7 ) с возможностью масштабирования от домашнего экрана к папкам и, наконец, к приложениям. Приложение для работы с фотографиями изменяет масштаб от отдельной фотографии до моментов, коллекций, лет, и аналогично в приложении календаря с просмотром дня, месяца и года. [9] Это не полная реализация ZUI, поскольку эти операции применяются к ограниченному пространству (например, веб-страницам или фотографиям) и имеют ограниченный диапазон масштабирования и панорамирования.
Франклин Серван-Шрайбер основал Zoomorama на основе работы, которую он проделал в исследовательских лабораториях Sony в середине 1990-х годов. Браузер с масштабированием для коллажей изображений с высоким разрешением был выпущен в альфа-версии в октябре 2007 года. Все браузеры Zoomorama основаны на Flash. В 2010 году разработка проекта завершилась, но многие примеры все еще доступны на сайте.
С 2008 по 2010 год GNOME Shell использовала масштабируемый пользовательский интерфейс для управления виртуальными рабочими пространствами. [10] Этот ZUI был в конечном итоге заменен другим дизайном, основанным на прокрутке.
В 2017 году bigpictu.re предлагает бесконечный блокнот (панорамирование и масштабирование) в виде веб-приложения, основанного на одной из первых библиотек с открытым исходным кодом ZUI. [11]
В 2017 году был выпущен Zircle UI. Это библиотека пользовательского интерфейса с открытым исходным кодом, в которой используется масштабируемая навигация и круглые формы. [12]
Рекомендации
- ^ Питер Брайт. «Практика работы с Windows 8: операционная система для ПК для эпохи планшетов» . Ars Technica.
- ^ Sketchpad: графическая система связи между человеком и машиной.
- ^ Dataland: в МТИ «концепция 70s комната СМИ , которые повлияли на Mac
- ^ Piccolo (ранее Jazz): набор инструментов ZUI для Java и C # (больше не поддерживается)
- ^ Piccolo2D : преемник Piccolo.
- ^ «Сигма-линзы: переходы между фокусом и контекстом, сочетающие пространство, время и полупрозрачность», Труды двадцать шестой ежегодной конференции SIGCHI по человеческим факторам в вычислительных системах , 2008 г.
- ^ Мюллер, Питер Йоханнес (2002). Разработка системы активных объектов и многопроцессорная реализация (PDF) (PhD). Швейцарский федеральный технологический институт, Цюрих ( ETH Zurich ).
- ^ Popular Mechanics 2007. Проверено 11 ноября 2011. Глен Дерен. Wii 2.0: Loop Remote позволяет щелкать жестом.
- ^ «iOS 7» .
- ^ «GNOME Shell, сборка 2010-02-20: масштабируемый пользовательский интерфейс» . YouTube . 2010-02-20 . Проверено 26 декабря 2020 .
- ^ «bigpicture.js, библиотека, позволяющая неограниченное панорамирование и бесконечное масштабирование HTML-страниц» . GitHub . 2015 г.
- ^ «Zircle UI: интерфейсная библиотека для разработки масштабируемых пользовательских интерфейсов» . GitHub . 2017–2021 гг.
Внешние ссылки
- Статья The Economist 2012 о ZUI