Raskin — попытка реализации масштабирующегося интерфейса Андрей Письменный
Raskin — попытка реализации масштабирующегося интерфейса
Андрей Письменный
Опубликовано 12 августа 2010 года
Любая приличная картографическая программа позволяет менять масштаб. При минимальном масштабе можно рассмотреть всю карту целиком, если же его увеличить, то карта обрастёт неразличимыми до того деталями. Нельзя ли применить этот принцип для чего-нибудь ещё?
Масштабирующийся интерфейс (zoomable interface), который предложил один из создателей оригинального Apple Macintosh и автор книги «Интерфейс» Джеф Раскин, основан именно на этой идее. Раскин считал, что запутанную систему окон и папок, сложившуюся в современных операционных системах, стоит заменить на бесконечный рабочий стол, при приближении к которому становятся различимы отдельные документы.
Сам Раскин так и не успел закончить приложение с масштабирующимся интерфейсом. Теперь его дело продолжила команда, назвавшаяся Raskin Software. Она уже выпустила первую версию, работающую поверх Mac OS X. Несмотря на самые благие намерения, реализация пока оставляет желать лучшего.
Знакомство с программой начинается с долгого и нудного сканирования папок — Raskin делает это выборочно, стараясь брать каталоги с документами, рабочий стол и т.п. Сканирование может длиться около получаса, но даже после этого не все картинки становятся видны как картинки: некоторые из них показываются как чёрные квадраты или свалка крупных пикселей.
Совершаем первое «погружение» — приближаем экран к рабочему столу. Для этого можно использовать стрелочки в углу экрана или зажать кнопки Option и Shift и крутить колесо мыши. Сразу становится заметно, что картинки и документы неторопливо подгружаются на ходу. Эта неторопливость сильно мешает работе.
Приблизившись к документу вплотную, мы можем рассмотреть детали — вплоть до текста. Увы, в отличие от задуманного Раскиным интерфейса, программа Raskin Software не позволяет тут же редактировать текст. Для этого придётся сделать двойной клик и открыть документ в окне программы поверх Raskin. Внеся изменения, окно можно закрыть и вернуться к Raskin.
Колонка слева — это программы. Интересно, что здесь присутствует как список программ из папки Applications, так и скриншоты окон уже открытых приложений. Двойной клик по любому из них приведёт к тем же последствиям, что и открытие документа — новое окно будет отрисовано поверх Raskin.
Получается, что этот интерфейс можно было бы использовать в том числе для переключения между программами. Но на практике эта возможность бесполезна: программы, предназначенные для оконного интерфейса, плохо приспособлены для столь сильно отличающейся парадигмы. Что делать, к примеру, с мессенджером, который захочет оповестить пользователя о новом сообщении? В Raskin такие особенности пока что никак не учтены.
Что, если совместить Raskin с обычным доком (своеобразным маковским аналогом панели задач Windows)? Сразу после установки программы так и происходит: если док не убран (а он может автоматически прятаться — как и панель задач), то он отображается поверх Raskin. Если использовать для переключения между программами именно его, а масштабирующийся интерфейс — лишь для визуализации, то выходит не так уж плохо. В этом случае, правда, не очень понятно, чем окна, разложенные внутри Raskin, лучше стандартного маковского Expos?.
Возможно, Raskin можно использовать вместо рабочего стола, заодно заменяющего файловый менеджер? Это было бы удобно — эдакая волшебная поверхность, на которой умещается всё содержимое компьютера. К сожалению, и здесь нас ждёт череда разочарований: нельзя, к примеру, взять файл и перетащить из Raskin на нужное приложение. Да и простой перенос файла из папки в папку здесь превращается в целое приключение. Это нельзя сделать командой, можно только перетащить с места на место. Но что если эти места достаточно далеко? Придётся отдалять и приближать экран, не отпуская картинки. Такое упражнение требует изрядной ловкости.
Raskin мог бы стать довольно удобным средством для сортировки файлов, но пока что в этом качестве его использовать практически невозможно. Остаётся надеяться, что его создатели не обольщаются и понимают — до реализации задумки Джефа Раскина им ещё очень далеко.
Во-первых, было бы неплохо исхитриться и всё-таки встроить возможность не выходя из программы редактировать документы. Или хотя бы просматривать их не только в виде миниатюр. Если встроенный в Mac OS X просмотрщик Quick View справляется с этим, препятствий быть не должно.
Вторая важная задача — уменьшение страданий пользователя при навигации. Полная свобода здесь нужна не всегда. Возможно, стоит автоматически фиксировать экран на нужных элементах, подгоняя масштаб содержимого к размеру видимой области.
Хотя за полную версию приложения просят аж 36 долларов, в нём нет ничего такого, что пригодилось бы для дела. Raskin можно приспособить лишь для визуализации содержимого диска, но вряд ли это оправдает цену программы.
К оглавлению
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Отделение интерфейса от реализации
Отделение интерфейса от реализации Концепция инкапсуляции основана на разделении того, как объект выглядит (его интерфейса), и того, как он в действительности работает (его реализации). Проблема в C++ в том, что этот принцип неприменим на двоичном уровне, так как класс C++
13.1.2. Компромиссы между сложностью интерфейса и реализации
13.1.2. Компромиссы между сложностью интерфейса и реализации Одно из наиболее ярких замечаний о Unix-традиции, сделанных когда-либо сторонним наблюдателем, содержится в статье Ричарда Гэбриэла (Richard Gabriel), которая называется "Lisp: Good News, Bad News, and How to Win Big" [25]. Гэбриэл в течение
Правило 34: Различайте наследование интерфейса и наследование реализации
Правило 34: Различайте наследование интерфейса и наследование реализации Внешне простая идея открытого наследования при ближайшем рассмотрении оказывается состоящей из двух различных частей: наследования интерфейса функций и наследования их реализации. Различие
13.1.2. Компромиссы между сложностью интерфейса и реализации
13.1.2. Компромиссы между сложностью интерфейса и реализации Одно из наиболее ярких замечаний о Unix-традиции, сделанных когда-либо сторонним наблюдателем, содержится в статье Ричарда Гэбриэла (Richard Gabriel), которая называется "Lisp: Good News, Bad News, and How to Win Big" [25]. Гэбриэл в течение
Как спасти Microsoft Андрей Письменный
Как спасти Microsoft Андрей Письменный Опубликовано 11 августа 2010 года За последние десять лет в Microsoft создали много хорошего, хотя и глупостей наделали порядочно. С финансами у корпорации всё в порядке, и хоть она пока не теряет деньги, с каждым провалом
Microsoft Office переезжает в веб Андрей Письменный
Microsoft Office переезжает в веб Андрей Письменный Опубликовано 18 мая 2010 года Компания Facebook объявила о многих важных нововведениях во время конференции f8 21 апреля 2010 года. Анонс сервиса docs.com, созданного в Microsoft специально для Facebook, даже слегка затерялся
Microsoft: что пошло не так Андрей Письменный
Microsoft: что пошло не так Андрей Письменный Опубликовано 05 июля 2010 года В 2007 году эссе Пола Грэма о том, что «Microsoft мертва» наделало немало шума. Может показаться, что он ошибался, ведь компания и по сей день вполне жива и весьма прибыльна, но Грэм имел в
Последнее китайское предупреждение Андрей Письменный
Последнее китайское предупреждение Андрей Письменный Конфликт между Google и китайскими властями подходит к своему логическому завершению. Лицензия на работу поисковика в Китае истекает, и если ни одна из сторон не пойдёт на попятную, то китайское подразделение Google
Карманные магазины Андрей Письменный
Карманные магазины Андрей Письменный Телефоны Nokia, Google, Microsoft и Samsung вслед за iPhone обзавелись встроенными магазинами приложений. С одной стороны, такие магазины выгодны и для пользователей, и для разработчиков. С другой — они ограничивают возможности
Окажется ли в плюсе Google+ Андрей Письменный
Окажется ли в плюсе Google+ Андрей Письменный Опубликовано 08 июля 2011 года Ещё недавно слова Google и «социальные сети», встреченные в одном предложении, вызывали улыбку. Слишком уж часто эта компания делала неловкие попытки запустить собственную
Промзона: Современный Polaroid Андрей Письменный
Промзона: Современный Polaroid Андрей Письменный Опубликовано 11 мая 2010 года С пришествием цифровой фотографии камеры Polaroid, кажется, безвозвратно ушли в прошлое (а оставшиеся стали уделом любителей ретро). Но действительно ли концепция быстрой печати
Пиратский клаудкомпьютинг Андрей Письменный
Пиратский клаудкомпьютинг Андрей Письменный Опубликовано 11 мая 2010 года Технология BitTorrent, изначально предназначенная для разделения нагрузки при скачивании файла, ныне широко востребована пиратами. Но создатели BitTorrent в своё время решили не
Yota переходит c WiMAX на LTE Андрей Письменный
Yota переходит c WiMAX на LTE Андрей Письменный Опубликовано 25 мая 2010 года Компания Yota («Скартел») недавно объявила о том, что получила разрешение на использование стандарта беспроводной связи четвёртого поколения LTE на территории России. Ожидается, что
Проект Human Brain: попытка смоделировать работу мозга на суперкомпьютере стоимостью в миллиард евро Андрей Васильков
Проект Human Brain: попытка смоделировать работу мозга на суперкомпьютере стоимостью в миллиард евро Андрей Васильков Опубликовано 11 февраля 2013Европейская комиссия выбрала проект моделирования работы головного мозга человека на суперкомпьютере как один из наиболее