SphereXP: Windows "в четырех измерениях"

Автор: Rebel
Дата: 10.01.2006
Все фото статьи



Введение


"Мыслить нужно в четырех измерениях", - любил повторять доктор Эмметт Браун из кинофильма "Назад в будущее". Что ж, видимо к этой идее хочет нас приобщить и Душан Хамар, программист из Братиславы, автор программ SphereXP и SphereXPlorer, вариантов рабочего стола и web-браузера для Windows. "Хм-м-м...", - подумает читатель, восстанавливая в памяти образ гениального ученого, героя Кристофера Ллойда, - "Но если четвертое измерение - это время, индикатор которого мы всегда можем наблюдать в правом нижнем углу рабочего стола, а первые два - координаты курсора мыши, то что же является недостающим третьим?". "Третья координата - курсора", - отвечу вам уже я. Теперь рабочий стол уже не плоскость, теперь это - трёхмерное пространство!

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

Установка


Дистрибутив программы SphereXP - небольшой, в рассматриваемой версии он занимает чуть более двух мегабайт. Однако перед скачиванием я был предупрежден, что для работы программы потребуется установленный пакет .NET Framework версии 2.0. Что ж, найти несложно, но скачивать еще 22 мегабайта будет совсем не кстати для пользователя с dial-up модемом. А добывать .NET Framework скорее всего придется. Потому что при всех перспективах технологии, далеко не каждый пользователь сочтет нужным "вот просто так" ставить этот пакет, и вряд ли уже заранее это сделал. Впрочем, когда-то и DirectX был эдаким "изыском", и его свежую версию тоже надо было специально установить под новую игру.

Итак, после установки .NET Framework Redistributable Package приступаем к установке собственно SphereXP. Проблем с ней не возникает, несколько стандартных диалогов, где буквально с закрытыми глазами можно жать "Далее", и мастер установки рапортует об удачно завершенной инсталляции. Для тех, кто так и сделал, сообщу: вам предлагали закрыть все приложения, чтобы не понадобилось перезагружать компьютер, согласиться с условиями лицензии на использование (где вам напоминается, что программку надо принять такой, какая она есть, и что автор не несет ответственности за ущерб, который она может принести), выбрать каталог для программы (по умолчанию создается папка в Program Files) и убедиться в наличии на диске свободного места (7,4 Мб). Никаких вариантов установки кроме выполняемого - не предусмотрено. Вместе с программой вы получите на рабочий стол два ярлыка - один для запуска exe-файла, другой - для открытия официальной странички разработчика в окне браузера.

Работа с программой


Запустить программу можно сразу по установке, для чего предусмотрен стандартный CheckBox. Прежде всего, вы попадаете в меню настроек. Не будем в первый раз останавливаться на этом экране, и, оставив все настройки по умолчанию, поскорее нажмем "Ok", ведь уже так не терпится попасть в этот "волшебный мир трехмерных окон". Увидев все своими глазами, легче будет понять и смысл настроек.

Итак, мы у цели! Точнее внутри неё. Пользователь перед экраном монитора - находится внутри Сферы, где-то возле её центра, и все открытые окна может располагать буквально вокруг себя. Слева, справа, впереди, позади, над и под - все подходит, причем в произвольных комбинациях:



Окна в Сфере

Находясь в пространстве Сферы, окна (естественно, ведь они трёхмерные) могут пересекать друг друга. Причем иногда весьма замысловатым, возможно даже некорректным для параллелепипедообразных тел образом (см. рис. 2).



Наложение окон

Окна действительно представляются эдакими стеклянными экранами с выведенными на них изображениями ваших папок и программ. Убедиться в этом можно, если вращать одно из них. Вращать можно на 360 градусов вдоль любой из выбранных взаимно перпендикулярных осей, как по отдельности, так и сразу. Таким образом можно увидеть зеркальное изображение окна, "вверх ногами", как угодно.

Навигация несложна. Чтобы изменить направление своего зрения, удерживая правую кнопку мыши, поведите её в желаемом направлении. Манипуляции с объектами можно осуществлять либо через контекстное меню, вызываемое опять же правой кнопкой мыши, либо при помощи "горячих" клавиш. Для перемещения объекта вращения удерживайте "Z", для вращения - "Ctrl", а чтобы выбрать несколько парящих в пространстве окон - "Shift". Если забудете, краткая (ну очень краткая) справка напомнит вам об этом:


Для удобства ориентирования в пространстве рабочего стола в программе предусмотрена т.н. карта - мини изображение вашей Сферы в правом нижнем углу. На карте отображаются все манипуляции с рабочим столом. Если вы все равно "заблудились", и размер изображения на мини-карте не позволяет сориентироваться в пространстве, можно сделать следующее: в контекстном меню, вызываемом при клике на свободном от окон месте, выбрать пункт "Show Map" (показать карту), в этом случае мини-карта развернется почти во весь экран; или выбрать пункт "Reset" (восстановить), что приведет к самостоятельному возвращению рабочего стола в исходное положение в пространстве. В контекстных меню объектов и, собственно, Сферы - доступны и другие функции. Окна можно упорядочить ("Arrange windows"), при чём они будут выстроены одно под другим с небольшим смещением, и показать ("Show windows") - окна будут разнесены одно от другого так, чтобы пользователь мог окинуть их взглядом все сразу.

Теперь об ощущениях при работе с программой. Изначально удивило отсутствие объектов оригинального рабочего стола (Мой компьютер, Корзина, пр.). "Ладно, разберемся позже", - подумалось. Как выяснилось, эта проблема - отнюдь не главная. Уже после второго запуска Сферы в ней не оказалось вообще ни одной иконки, что несколько смутило. Покрутившись несколько минут, были замечены некоторые мигающие "звездочки", исходя из тематики выбранного бэкграунда. Исследование "аномалий" показало, что это не звездочки вовсе, а элементы ярлыков с рабочего стола. Точнее, даже именно эти самые потерянные иконки. Просто отправленные на максимальное удаление - периферию Сферы. Учитывая их изначальный небольшой размер, они стали размером не более нескольких пикселей. А приняв во внимание еще и темную расцветку некоторых, немудрено, что они были незамечены. Более того, ярлычки ведут себя совсем неприятным образом, перекрывают один другой, трудно передвигаются, а некоторые - я так и не сумел отыскать вовсе. Чтобы стало возможным с ними работать, необходимо сначала найти подозрительные пиксели-иконки, выделить (лучше выделять область, чтобы не промахнуться), и увеличить их с помощью Zoom. К сожалению, в следующий или через один раз - они опять отправятся на грань сферической "вселенной", и вам необходимо будет их снова разыскивать. Увлекательно, но быстро надоедает :). Одна беда с этими ярлычками, а совет - держите рабочий стол по возможности свободным. Только окна. Впрочем, иногда и они пропадают (хотя их гораздо проще отыскать - на панели задач).

Кстати, в Сфере находятся не окна, а только их изображения. И работать с ними в Сфере обычным образом не получится. Только как с объектами этой самой Сферы. Для работы же с папкой, дважды щелкните по её сферическому изображению, и через несколько секунд окно, как оно есть, перед вами - управляйте. Таким образом, не получится смотреть из Сферы фильм - будет показано лишь окно проигрывателя. Не будет обновляться и информация в Winamp - она сохранится с последнего момента активного режима.

Использовать Сферу можно и в качестве средства просмотра изображений (всего лишь JPG'ов). Не очень удобно, правда, но ведь не это главное для Сферы. Загрузите картинку через контекстное меню и творите что пожелаете - как и окна, их можно произвольно вращать.

Быстродействие... Оставляет желать лучшего. При тестировании в моей системе (процессор Celeron 2 ГГц, 512 МБ оперативной памяти и видеокарта 64 Мб) - наблюдались некоторые неприятные эффекты, такие как задержки и рывки при перемещении, медленная реакция и т.п. С процессором Pentium IV 2.8 ГГц и 1 ГБ памяти подобного уже не было, однако в обоих случаях Сфера забирала все свободные ресурсы процессора, что вызывало его нагрев до 10 и более градусов уже через минуту работы. Памяти Сфера "ест" немного, порядка 25 МБ. Впрочем, узким местом вполне могла быть видеокарта, однако, повторюсь, программа подобного класса не должна быть столь требовательной с аппаратному обеспечению. Подождем Windows Vista, кстати, что-то будет там? :)

Настройки


"Поболтавшись" немного, и удовлетворив свое первое любопытство, можем теперь вернуться к настройкам и посмотреть, как можно адаптировать программу под себя лично.



Пойдем по порядку. В настройках можно выбрать:

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

Несколько комментариев к параметрам. Чтобы поднять быстродействие программы, или не выбирайте фоновую картинку вообще, или просто ограничьтесь сеткой сферы. Если поставить "ультра высокое" качество текстур, то текст в не удаленных окнах читается вполне сносно, если же выбрать "низкое", то вы решительно ничего не разберете даже в приближенном окне. Скорость же работы с окнами при этом не различается так значительно, поэтому советую выставлять хорошее качество.

Глубина по умолчанию - параметр, указывающий на то, как далеко от наблюдателя будет помещено отправленное в Сферу окно. Чем глубина больше, тем "дальше", то есть меньшим по размеру, оно окажется.

Значение поля зрения по умолчанию равное 45, пожалуй, оптимальное. Хотя выставив больше, вы сможете и больше увидеть на экране, но искажения, создаваемые при этом, создадут ощущение присутствия перед очень кривым зеркалом.

Интервал обновления значительного эффекта не дает.

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

А теперь - в Интернет


После знакомства с бета-версией 0.85 рабочего стола, я с некоторой настороженностью ожидал еще более "сырой" версии 0.52 браузера. Понятно, что "сборки", присваиваемые создателями своим продуктам, зачастую являются не более чем условными номерами, но уж очень далеко от 0.52 до хотя бы приемлемой 1.0.

К сожалению, о SphereXPlorer никак нельзя сказать, что программа совмещает функциональность привычных нам IE, Mozilla или Opera с красотой ощущений свободного полета. Нет, скорее наоборот, пользователь оказывается зажат узкими рамками возможностей нового браузера. Дизайн программы и функциональность спорят, кто же окажется более скупым. И если в отношении первого это может оказаться плюсом, то, рассмотрев второе, можно убедиться, что в данном продукте они практически тождественны. Дизайн даже преобладает. Скажем, кнопка "Избранное" - это просто кнопка "Избранное", и ничего больше. Нажимай, не нажимай - добавить страницу в любимые вы сможете только в будущих версиях.



Дизайн SphereXPlorer

Что еще? То есть что вообще есть? Есть пять функциональных кнопок - "Вперед", "Назад", "Стоп", "Домой" и "Обновить". Трудно сказать "никаких излишеств", - скорее даже - "никаких возможностей". Помимо частично работающих пунктов скудного меню "Файл", "Избранное" и "Помощь", содержащей все ту же скудную картинку навигации с помощью мыши и клавиатуры, есть только адресная строка. Думаете адресная строка как адресная строка? Не совсем, разочарую я вас. Да, сюда вбивается адрес, по которому вы желаете пройти. И не более. Каждый введенный адрес открывается в новом окне. Не в экземпляре программы, а именно окне-объекте внутри сферы. В этом и заключается некоторое удобство. Кстати, окна в Сфере-браузере - теперь действительно окна. Вы можете не только видеть их содержимое, но и переходить по ссылкам. Хотя, такую возможность называть в числе преимуществ для браузера как-то даже неудобно. Кстати, если какая-то из ссылок на странице должна открываться в новом окне, то она откроется в используемом по умолчанию браузере, а не браузере Сферы. Возвращаясь к адресной строке, следует также отметить отсутствие журнала посещенных страниц, и, как следствие, отсутствие всяческих подсказок по вводимым координатам, невозможность перехода по строке на высший уровень, то бишь не получится со страницы конференции, убрав в адресе /fcconfa/index.php часть "fcconfa/index.php" попасть на главную страницу. Если только вы не вводили его вручную последним. Последний введенный путь сохраняется в поле адреса. Вот, кажется, и все... Хотели большего? Я тоже. Но пока примем программу "такой, какая она есть", не забывая о том, что это - всего лишь бета-версия. Не совсем, правда, понятно, зачем выпущенная в пользование. Наверное, для бесплатного бета-тестирования...

Резюме


Итак, подытожим. Сама идея хоть и смелая, но несколько противоречива. Ну зачем с плоскими объектами, c плоскими документами работать в пространственной оболочке? Удобно не сворачивать окна? Может, я такой оригинал, но мне удобно сворачивать, или просто открывать новое поверх старого. Нет, окна действительно наглядно выстраиваются в Сфере, но объять необъятное не выйдет, как ни крути. И отличие от обычной панели задач только в том, что помимо названия будет показано еще некоторое содержимое. Даже не принимая во внимание многочисленные баги (другого слова и не подберу), программу едва ли можно назвать удобной. Процедуры вызова окон и возврата их в пространство Сферы очень быстро начинают раздражать, и выручает лишь панель задач да привычный Alt+Tab.

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

Если почитать форум на сайте разработчика, можно встретить еще немало замечаний и сообщений об ошибках. Наиболее частые - это все те же проблемы с ярлыками, а также ошибки "0xc0000135" и "Out of video memory". Нередки и неполадки с установкой. Хотя в последнем случае дело скорее всего в некорректно установленном пакете .NET Framework.

Достоинства программы:

абсолютно нетривиальный подход к организации рабочего места,
интересное оформление.


Недостатки:

необходимость установки .NET Framework 2.0,
часто проявляющиеся баги,
общая недоработанность, непродуманность продуктов, скупая функциональность,
отсутствие сколь-нибудь существенной документации,
непомерное использование системных ресурсов.

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

Сайт проекта: http://www.hamar.sk/sphere/