DE (Desktop Environment)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:50, 31 августа 2017.
(перенаправлено с «Среда рабочего стола»)

DE (от англ. desktop environment — среда рабочего стола) – реализация метафоры рабочего стола созданная из связки программ, работающих в операционной системе компьютера и разделяющих общий графический интерфейс пользователя. Среда рабочего стола встречалась в основном на персональных компьютерах, пока популярность не набрали мобильные вычисления (взаимодействия человек-компьютер, которые должны происходить «на ходу»).
Графический интерфейс рабочего стола не предоставляет пользователю доступ ко всем глубоколежащим функциям операционной системы. Вместо этого для полного контроля используется CLI ( англ. command-line interface – интерфейс командной строки).
Рабочий стол обычно заполняют иконки, окна, панели инструментов, папки, и виджеты. Графический интерфейс пользователя так же предоставляет функцию Drag-and-drop (в переводе с английского означает буквально тащи-и-бросай; Бери-и-Брось). Назначение рабочего окружения — создание интуитивного способа взаимодействия пользователя с компьютером Тогда как понятие среды рабочего стола изначально описывало стиль пользовательского интерфейса на основе метафоры рабочего стола, в последствии оно стало описывать программы, реализующие саму метафору. Такое использование было популяризовано такими проектами как Common Desktop Environment, K Desktop Environment и GNOME.

Реализация

Менеджер окон в союзе с приложениями, написанными используя widget toolkit, обычно ответственен за все, что видит пользователь: менеджер окон поддерживает пользовательское взаимодействие со средой, тогда как toolkit предоставляет разработчикам приложений библиотеку со стандартными внешним видом и поведением.
Система окон в основном взаимодействует напрямую с операционной системой и библиотеками. Это дает возможность использовать графическое оборудование, указывающие устройства и клавиатуры. Менеджер окон как правило работает во главе оконной системы. Тогда как оконная система может предоставить некоторые функции управления окнами, их полная функциональность все еще считается частью менеджера окон.

История и общее использование

Первая среда рабочего стола была создана Xerox и была продана вместе с Xerox Alto в 1970 году. Alto подразумевался Xerox как персональный офисный компьютер, но вследствие плохого маркетинга и очень большой цены провалился на рынке. Вместе с Lisa, Apple представили среду рабочего стола на доступном персональном компьютере, который также не был успешен на рынке.
Среда рабочего стола приобрела известность на коммерческих персональных компьютерах под управлением оригинальной Macintosh от Apple в 1984 году и в дальнейшем была популяризована Windows от Microsoft начиная с 1990 года. В 2017, самые популярные среды рабочего стола это потомки этих более ранних сред, включая Aero environment использованную в Windows Vista и Windows 7, Aqua environment в macOS. По сравнению с X-based средами рабочего стола для Unix-подобных операционных систем, таких как Linux, FreeBSD проприетарные среды рабочего стола чаще всего имеют фиксированный облик и статические функции, с глубоко интегрированным «невидимым» дизайном, который предназначен для стабильного потребительского опыта среди всех пользователей.
Microsoft Windows доминирует на рынке среди персональных компьютеров. Компьютеры использующие Unix-подобные операционный системы, такие как macOS, Chrome OS, Linux, BSD или Solaris встречаются намного реже; однако, в 2015 году начали набирать популярность дешевые Linux PC использующие X Window System или Wayland с широким выбором сред рабочего стола. Среди самых популярных из них такие представители как Chromebooks и Chromeboxes от Google, NUC от Intel, Raspberry Pi и другие.
На планшетах и смартфонах ситуация противоположна, ведь Unix-подобные системы, включая iOS, Android, Tizen, Sailfish и Ubuntu доминируют на рынке. Windows phone, Windows RT и Windows 10 от Microsoft используются на гораздо меньшем числе планшетов и телефонов. Однако большинство Unix-подобных операционных систем, доминирующих в «карманных» изделиях не используют X11 среды рабочего стола, используемую другими Unix-подобными операционными системами, полагаясь на интерфейсы основанные на других технологиях.

Среды рабочего стола для X Window System

Небольшой график самых популярных современных Unix-подобных сред рабочего стола (логотипы серого цвета знаменуют начало разработки проектов, тогда как цветные - первый релиз)

В системах работающих на X Window System ( обычно это системы семейства Unix, такие как Linux, BSDs и формальные дистрибутивы UNIX), среда рабочего стола намного более динамична и кастомизируема под нужды пользователя. В таком контексте, среда рабочего стола чаще всего состоит из нескольких отдельных компонентов, включая менеджер окон (такой как Mutter или KWin), файловый менеджер(такой как Files или Dolphin), набор графических тем, совместно с набором инструментов(таких как GTK+ и Qt) и библиотек для управления рабочим столом. Все эти индивидуальные модули могут быть изменены и независимо сконфигурированы для удобства пользователей, но большинство сред рабочего стола предоставляют базовую конфигурацию, работающую после минимальных настроек.
Некоторые менеджеры окон – такие как IceWM,Fluxbox, Openbox, ROX Desktop и Window Maker – содержат относительно редкие элементы среды, такие как встроенный spatial file manager, когда другие, такие как evilwm и wmii не имеют таких элементов. Не весь программный код, являющийся частью среды рабочего стола, имеет эффекты которые видит непосредственно пользователь. Часть может быть низкоуровневым кодом. KDE, например, поддерживает так называемую KIO slaves, которая предоставляет пользователю доступ к широкому виду виртуальных устройств. Эти I/O slaves недоступны вне среды KDE.
Изначально, CDE была доступна как проприетарное решение, но не стала популярной в системах Linux из-за цены и запретов лицензии. В 1996 году было анонсировано KDE, а сразу после него в 1997 году был анонсирован GNOME. Xfce- это проект поменьше, который также был анонсирован в 1996 году и фокусировался на скорости и модульности, так же как LXDE, который стартовал в 2006 году. Сравнение X Window System сред рабочего стола демонстрирует разницу между средами. GNOME и KDE являются доминирующими решениями и часто устанавливаются по умолчанию в системах Linux. Каждая из них предлагает:

  • Программистам – набор стандартных API, программируемую среду и human interface guidelines.
  • Переводчикам – инфраструктуру сотрудничества. KDE и GNOME доступны на многих языках.
  • Художникам – рабочее место, где можно показать свой талант.
  • Эргономистам – шанс упростить рабочую среду.
  • Разработчикам сторонних приложений – справочная среда для интеграции.
  • Для пользователей – завершенная рабочая среда и набор важный приложений. Таких как файловый менеджер, веб-браузер, проигрыватель мультимедиа, почтовый клиент, записная книга, средство просмотра PDF, менеджер фото и системные приложения.

В ранние 2000, KDE достигла завершенности наряду с GNOME. Проекты Appeal и ToPaZ были сфокусированы на привнесении новых возможностей в следующие большие обновления KDE и GNOME. Несмотря на общие цели, GNOME и KDE по разному подходят к вопросу пользовательской эргономики. KDE поощряет интеграцию и взаимодействие приложений, гибко настраивается, содержит некоторые сложные функции, и все это пытаясь сохранить разумные базовые настройки. GNOME с другой стороны более «прескриптован», фокусируется на мелких деталях важных задач и на общем упрощении. Соответственно, каждая из них привлекает разных пользователей и разработчиков. Технически, существует неисчислимое количество технологий схожих со всеми Unix-подобными средами рабочего стола. В связи с этим был создан сайт [freedesktop.org], цель которого уменьшить количество дубликатов сред.
Тогда как GNOME и KDE нацелены на высокопроизводительные компьютеры, пользователи с менее мощными или старыми компьютерами предпочитают альтернативные рабочие среды, которые созданы специально для слабо производительных систем. Чаще всего облегченные среды рабочего стола включают в себя LXDE и Xfce; они используют GTK+, который так же является основой набора инструментов, используемого GNOME. Среда рабочего стола MATE, являющаяся ветвлением GNOME 2, сравнима с Xfce по использованию оперативной памяти и циклов процессора, но часто считается хорошей альтернативой для маломощных компьютеров.
Некоторое время GNOME и KDE наслаждались статусом самых популярных Linux сред рабочего стола; позже, другие среды набрали популярность. В апреле 2011 года, GNOME представили новый концепт интерфейса с версией 3, тогда как популярный Linux дистрибутив Ubuntu представил свою собственную новую среду – Unity. Часть пользователей предпочла оставить классический интерфейс GNOME 2, что привело к созданию MATE как ветвления GNOME 2.

Примеры сред рабочего стола

Самой часто используемой средой рабочего стола на персональных компьютерах является встроенный в Microsoft Windows интерфейс. Он был назван Luna в Windows XP и Aero начиная с Windows Vista и дальше. Так же часто встречается Aqua, встроенная в операционную систему macOS.
Большинство сред рабочего стола операционный систем семейства Linux используют X Window System, включая KDE, GNOME, Xfce и LXDE, любая из которых может быть выбрана пользователем и не привязана к какой-либо конкретной операционной системе.
Существует еще некоторое количество сред рабочего стола, таких как: CDE, EDE, GEM, IRIX Interactive Desktop, Sun's Java Desktop System, Jesktop, Mezzo, Project Looking Glass, ROX Desktop, UDE, Xito, XFast. Более того, существует FVWM-Crystal, который состоит из мощной конфигурации для FVWM менеджера окон, темы и дополнений, формирующих среду рабочего стола.
X window managers, которые должны использоваться самостоятельно – без другой среды рабочего стола – также включают в себя элементы напоминающие те, что можно найти в других средах рабочего стола, наиболее заметно это по Enlightenment. Другие примеры включают OpenBox, FluxBox, WindowLab, Fvwm, так же как и Window Maker и AfterStep, каждый из которых использует NeXTSTEP GUI.
Подход среды рабочего стола Amiga также достоин упоминания: оригинальный Workbench среды рабочего стола в AmigaOS эволюционировал с течением времени чтобы стать основой целой семьи потомков и альтернативных настольных решений. Некторые из предков это - Scalos – Ambient рабочий стол MorphOS, и рабочий стол Wanderer в AROS. WindowLab также содержит функции напоминающие Amiga UI. Стороннее программное обеспечение Directory Opus, которое изначально было навигационным файловым менеджером, эволюционировало в полную заменю среды Amiga названную Directory Opus Magellan. Также существует Workplace Shell, работающая на IBM OS/2 или eComStation. Проект BumpTop – экспериментальная среда рабочего стола. Её главной целью является замена 2D парадигмы на 3D, где над документами можно проводить любые манипуляции на виртуальном рабочем столе.

Галерея

Литература