Первый взгляд на Plasma Active
Евгений Крестников
Опубликовано 20 апреля 2011 года
Не только разработчики GNOME проводят смелые эксперименты. В рамках проекта Plasma Active создана новая концепция интерфейса для встраиваемых устройств: смартфонов, планшетов, медиаплееров и т.д. Пока разработчики ориентируются в основном на поддержку сенсорных экранов и планшетных компьютеров — первая версия Plasma Active для планшетов должна выйти в сентябре.
Интерфейс Plasma Active основан на оболочке рабочего стола KDE. Тяжеловесная Plasma, которая отвечает за десктоп, панели, виджеты и тому подобные элементы в настольной версии среды, едва ли сможет нормально функционировать на встраиваемых устройствах. Потому её перевели на язык декларативного описания интерфейса Qt Quick. Структура и параметры элементов рабочего стола задаются с помощью сходных с CSS блоками, а логика их работы описывается похожим на JavaScript языком QML. Не будем излишне подробно описывать архитектуру Plasma Active — для любопытствующих на opennet.ru есть неплохая статья на русском языке. Главное преимущество предлагаемого разработчиками решения состоит в возможности легко изменять внешнее оформление и гибко настраивать интерфейс под различные устройства (планшеты, смартфоны, медиаплееры и т.д.), не меняя исполняемого кода. Также в Plasma Active допускается использование обычных виджетов KDE.
В рамках проекта пока развиваются два направления — plasma-mobile и plasma-tablet с рассчитанными для различных разрешений оболочками. Важно понимать, что Plasma Active не является основанной на Linux операционной системой (как Android). Это всего лишь графическая оболочка, и для её работы необходимо ядро Linux, Qt, KDE Plasma Framework и т.д. Поскольку исходный код открыт, со временем решение могут перенести и на другие ОС. Пока же существуют бинарные сборки для openSUSE и MeeGo. Кроме того, в Сети доступны образы загрузочных дисков для тестирования Plasma Active без установки на компьютер (они основаны на openSUSE 11.4).
Важной частью Plasma Active разработчики считают проект Contour, посвящённый созданию ориентированного на контент (а не на данные и приложения) интерфейса. По всей видимости, это дело будущего — особой ориентации на контент в представленном прототипе мы не увидели.
После загрузки Plasma Active мы видим рабочий стол с виджетами, переключателем рабочих столов и запущенных приложений, панелью статуса и (внизу экрана) элементом для вызова нижней панели (о ней речь пойдёт позже).
С первого взгляда понятно, что интерфейс адаптирован под сенсорный экран и работу пальцем (мы уже писали, что это первоочередная задача для разработчиков). При нажатии на виджет тот увеличивается, и только после этого пользователь может производить с ним какие-либо манипуляции (например, запускать приложения). Также здесь есть кнопка возврата к рабочему столу (стрелка влево) и кнопка удаления виджета.
Окно программы перекрывает рабочий стол полностью, при этом его декорации очень крупные, что логично для ориентированной на работу с сенсорными экранами оболочкой. Экранная клавиатура вызывается, если перевести курсор в поле ввода (работает только для приложений KDE). Способа показать и спрятать её вручную нам обнаружить не удалось.
Переключатель рабочих столов и запущенных приложений (он расположен в левом верхнем углу экрана и виден всегда) чем-то неуловимо напоминает аналогичное решение в GNOME3. Система многозадачная: напомним, что Plasma Active — это всего лишь оболочка, в нашем случае — для openSUSE.