KDE

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:13, 28 апреля 2017.
KDE Software Compilation
128px-KDE logo.svg.png
KDE plasma 5.png
рабочее окружение Plasma с запущенным приложением в KDE 5
Разработчики: сообщество KDE
Выпущена: 12 июля 1998 года
Постоянный выпуск: 5.8.3 / 1 ноября 2016
Состояние разработки: активное
Написана на: C++
Операционная система: Linux, Mac OS X, Android и др. UNIX-подобные, Windows (частично), Haiku[1]
Тип ПО: среда рабочего стола
Лицензия: GNU GPL и др.
Веб-сайт kde.org

KDE Software Compilation (KDE SC) — свободная среда рабочего стола и набор программ от проекта KDE. До начала 2010 года была известна как KDE (сокращение от K Desktop Environment). Построена на основе кросс-платформенного инструментария разработки пользовательского интерфейса Qt. Работает преимущественно под UNIX-подобными операционными системами, которые используют графические подсистемы X Window System и Wayland. KDE 4 частично работает на Microsoft Windows и Mac OS X[2].

В состав KDE SC входит набор тесно интегрированных между собой программ для выполнения повседневной работы. Также в рамках проекта KDE разрабатываются интегрированная среда разработки KDevelop, офисный пакет Calligra Suite, музыкальный проигрыватель Amarok и многие другие. Эти программы не являются частью KDE SC.

История

KDE 1.0 — первая версия KDE

KDE был основан 14 октября 1996 Маттиасом Эттрихом, который в то время был студентом Тюбингенского университета. Его беспокоили проблемы UNIX-десктопа, одной из которых было отсутствие приложений, которые выглядели бы и вели себя одинаково. Он предложил не просто создание набора программ, а скорее среды для рабочего стола, в которой пользователь мог ожидать однородного поведения программ. Кроме того, он хотел сделать эту среду простой и понятной в эксплуатации.

В качестве инструментария разработки пользовательского интерфейса был выбран Qt. Инициатива получила распространение и стараниями разработчиков к началу 1997 года среда насчитывала уже достаточное количество приложений. На тот момент Qt не использовал свободную лицензию, и участники проекта GNU были обеспокоены тем фактом, что свободная среда и программы, входящие в её состав, создаются с использованием несвободных инструментов. Это послужило причиной создания двух проектов: «Harmony» и GNOME. Имея одинаковые цели (создание свободной среды свободными средствами), два проекта выбрали совершенно разные пути реализации задуманного. Проект Harmony ставил своей задачей переписать библиотеки Qt, выпустив их под свободной лицензией, проект GNOME — отказался полностью от использования Qt.

В ноябре 1998 года инструментарий Qt стал использовать свободную лицензию — open source Q Public License. Организациями Trolltech и специально созданной для этого KDE e.V. была основана KDE Free Qt Foundation, между которой и Trolltech было подписано соглашение, позволяющее KDE Free Qt Foundation в экстренном случае (прекращение разработки Qt Free Edition) выпустить Qt под лицензией типа BSD.

В сентябре 2000 года Trolltech выпускает UNIX-версию Qt под лицензией GNU General Public License, после чего споры, касающиеся лицензирования Qt, сошли на нет. Qt 4.0 доступна под лицензией GNU GPL для платформ *nix, Mac и Windows, что позволяет приложениям и библиотекам KDE 4 иметь полную официальную поддержку на всех перечисленных платформах.

KDE 1

KDE 1 был выпущен 12 июля 1998 года[3]. В этой серии существовало два, основных, релиза, последнее основное обновление вышло 13 сентября 1999 года.

KDE 2

KDE 2 выходил с 23 февраля 2000 года по 15 августа 2001 года . В KDE 2 появились значительные технологические усовершенствования: DCOP, KIO, KParts, KHTML.

KDE 3

В третьей версии KDE было шесть основных релизов, которые выходили с 3 апреля 2002 года по 26 августа 2008 года . Изменения API между KDE 2 и KDE 3 были сравнительно незначительными, поэтому KDE 3 можно рассматривать как продолжение KDE 2.

KDE 4

У KDE 4, было 15 основных релизов с 11 января 2008 года по 14 октября 2014 года,которые включили в себя много новых технологий и технических изменений.

Основные изменения и нововведения KDE4

Plasma — новый фреймворк рабочего стола, который пришёл на замену KDesktop, Kicker и SuperKaramba, предоставляя разработчикам единый API для написания виджетов и мини-приложений, называемых плазмоидами (plasmoids). Phonon — обеспечивает задачно-ориентированный API для мультимедиа приложений и позволяет упростить их разработку для KDE, что позволит разработчикам уделить больше внимания другим аспектам разработки приложений, в частности пользовательскому интерфейсу. Phonon использует набор расширяемых модулей, которые позволяют выполнять реальную работу, которая уже была реализована в таких программах как GStreamer, NMM, Xine, Helix (англ.)русск., а также QuickTime или DirectX. Solid — API для взаимодействия с аппаратным обеспечением, имеющий встроенную базу знаний по различным устройствам. Теперь станет значительно проще создавать такие приложения, как средства просмотра состояния и списка оборудования, утилиты для форматирования дискет. Приложения смогут более грамотно обрабатывать такие ситуации, как переход в спящий режим, отключение внешнего устройства, прекращение работы в сети. Decibel — API, предназначенный для разработки приложений VoIP-телефонии и обмена мгновенными сообщениями. Содержит в себе информацию о существующих протоколах, в результате чего, чтобы обеспечить их поддержку в своей программе, разработчику больше не нужно реализовывать их поддержку вручную, а достаточно просто положиться на Decibel. Dolphin — новый файловый менеджер, призванный заменить собой Konqueror, который в свою очередь возьмёт на себя функции веб-браузера. Внешне напоминает файловый менеджер GNOME Nautilus, и полностью соответствует HIG. Sonnet — многоязычная система проверки орфографии. ThreadWeaver — библиотека, позволяющая более эффективно использовать многопроцессорные и многоядерные системы.

Менее значимые изменения KDE4

Strigi — программа для быстрого поиска и индексирования данных на компьютере. Инфраструктура Kross для добавления повсеместной поддержки языков JavaScript, Ruby и Python, в дополнение к основному языку — C++. Отныне KDE стремится соответствовать HIG — принципам построения интерфейса, применяемым в Mac OS X и GNOME. Oxygen — новый стиль оформления, включающий в себя темы виджетов и пиктограмм. Поддержка не только Unix-like-систем, но и операционных систем Windows и Mac OS X. Konqueror, основной веб-браузер KDE 4, будет использовать движок рендеринга HTML-страниц WebKit, вместо KHTML. В Konqueror и компонент текстового редактора добавлена возможность автоматического распознавания кодировки открываемых файлов.

Технологии, более не использующиеся в KDE4

aRts — звуковой сервер (заменён на Phonon). DCOP — система межпрограммного взаимодействия (заменена на D-Bus).

KDE 5

KDE 5

Рабочее окружение Plasma базируется на OpenGL. Вышедшие в первой половине 2015 года KDE-сборки новых версий дистрибутивов Ubuntu и Fedora перешли на KDE 5. В 2016 году 4 октября был релиз KDE Plasma 5.8 LTS.

Организация проекта

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

Хотя разработчики и пользователи находятся по всему миру, проект сохраняет прочные позиции в Германии. Веб-серверы расположены в университетах Тюбингена и Кайзерслаутерна, немецкая некоммерческая организация (KDE e.V.) владеет товарным знаком «KDE», а конференции KDE часто проводятся в Германии.[4].

Самобытность

Многие приложения KDE имеют букву K в своих названиях, преимущественно в качестве начальной буквы и в верхнем регистре. Однако, существуют исключения, например, Akregator, чья буква K в нижнем регистре, или AmaroK, где она вынесена в конец. Буква K во многих названиях появляется путём замены на неё буквы со сходным звучанием, то есть C или Q. Примерами могут служить названия эмулятора терминала Konsole (англ. console), или Kuickshow. С этим связаны некоторые забавные ситуации, например, написание Konsole является корректным для немецкого языка, а после длительного использования KDE и браузера Konqueror бывает трудно вспомнить правильное написание слова «завоеватель» (англ. conqueror). Иногда также буква K добавляется в качестве префикса к общеупотребимому слову, например KOffice. Такая тенденция усилилась с появлением четвёртой версии KDE. Некоторые приложения вообще не имеют буквы K в названии, например, просмотрщик изображений Gwenview.

Архитектура

Архитектура KDE

KDE 4.4 Куб KWin.

В основе KDE лежат следующие технологии:

  • KDELibs — коллекция базовых библиотек KDE, общих для всех программ среды;
  • KHTML — компонент для просмотра HTML документов;
  • KIO — фреймворк, обеспечивающий прозрачный доступ к файлам, как по сети, так и локально;
  • KWin — оконный менеджер;
  • XMLGUI — позволяет генерировать элементы пользовательского интерфейса на основе файлов формата XML.

Стандартные пакеты

  • aRts — звуковой сервер (в KDE4 заменён на phonon).
  • kdelibs — основные библиотеки, требуются для сборки других пакетов.
  • kdepimlibs — библиотеки для PIM (для KDE4).
  • kdebase — рабочий стол и основные приложения.
  • kdeaccessibility — дополнительные программы для людей с ограниченными способностями (экранная лупа, синтезатор речи и т. д.).
  • kdeaddons — дополнительные модули и скрипты.
  • kdeadmin — инструменты графического администрирования.
  • kdeartwork — содержит дополнительные темы, экранные заставки, звуки, обои и различные стили оформления окон.
  • kdeedu — образовательное программное обеспечение.
  • KDE Games — игры.
  • kdegraphics — ПО для работы с графикой.
  • kde-i18n — интернационализация; пакет для пользователей, которые хотят использовать в меню, справке и в приложениях языки, отличные от английского (в KDE4 заменён на kde-l10n).
  • kdemultimedia — ПО для работы с файлами (и устройствами) мультимедиа.
  • kdenetwork — инструменты для работы с сетью.
  • kdepim — персональный органайзер.
  • kdesdk — инструменты разработчика.
  • kdetoys — бесполезные «игрушки».
  • kdeutils — разнообразные утилиты.
  • kdeplasmoids — пакет дополнительных плазмоидов и тем plasma (для kde4.1).
  • kdewebdev — пакет программ для веб-разработчиков.

Основные программы

  • Amarok — проигрыватель аудиофайлов;
  • Ark — архиватор;
  • Calligra Suite — офисный пакет;
  • digiKam — программа для управления коллекциями фотографий;
  • Dolphin — файловый менеджер;
  • Gwenview — просмотрщик изображений;
  • K3b — программа для записи CD-, DVD- и BluRay-дисков;
  • Kdenlive — видеоредактор;
  • KDevelop — интегрированная среда разработки;
  • KolourPaint — растровый графический редактор;
  • Konqueror — веб-браузер с множеством дополнительных возможностей;
  • Konsole — эмулятор терминала;
  • Kontact — персональный информационный менеджер, включающий клиент электронной почты, адресную книгу, планирование задач, календарь и многое другое;
  • Kopete — мультипротокольный клиент мгновенных сообщений;
  • Krusader — двухпанельный файловый менеджер;
  • KStars — программа-планетарий;
  • KTorrent — BitTorrent-клиент;
  • KWallet — менеджер паролей;
  • Okular — универсальный просмотрщик файлов различных типов (в частности, PDF, DjVu, FB2, CHM).

Помимо названных, в программную среду KDE входит множество других программ.

Установка

Критика

Интерфейс KDE критикуется за сложность и наличие большого количества опций для настройки. Также пользователи подвергают сомнению стабильность и скорость работы окружения в некоторых дистрибутивах. В ранних версиях KDE 4 в некоторых дистрибутивах Plasma Workspace содержала большое количество ошибок, приводивших к «падениям». Производительность тоже оставляла желать лучшего, однако практика показывает, что при использовании последних версий программ и «правильных дистрибутивов» эта среда оказывается очень надежной и в некоторых случаях намного выигрывает по производительности и удобству у GNOME, основного конкурента KDE.

Сравнение с другими графическими оболочками [5]

Название графической среды KDE GNOME XFCE
Основные принципы Ориентирован на настраиваемость и красивый графический интерфейс Сосредоточен на принципах доступности, свободы, интернационализации и локализации Минимализм
Настройка внешнего вида Внешний вид настраивается с помощью тем, также существует отдельная настройка иконок и курсоров Внешний вид настраивается с помощью тем. Для этого в системе требуется установить дополнительный инструмент - GNOME Tweak Tool Внешний вид настраивается с помощью выбора тем, инструмент для настройки есть по умолчанию
Навигация Рабочий стол похож на Windows. Присутствует меню запуска приложений, привычные панели, есть возможность добавить виджеты прямо на рабочий стол Существенно отличается от Windows. Присутствуют апплеты. Существует отдельный инструмент GNOME Shell. Присутствует достаточно удобная панель управления Можно добавлять апплеты на панель, а для запуска установленных приложений используется главное меню. Очень простая навигация
Поисковой инструмент Предусмотрен отдельный инструмент - Krunner. Также существует возможность использования сторонних утилит поиска Поиск файлов устроен через строку поиска главного меню. Также существует возможность использования сторонних утилит поиска Движок поиска отсутствует
Потребление ресурсов Достаточно требователен к системе Чуть мене ресурсоемок чем KDE Крайне мало требует ресурсов. Хорошо запускается на старых компьютерах и маломощных ноутбуках

Существует еще очень большое количество различных графических сред, но ни одна из них кардинально не отличается от сред, представленных в таблице. На 2017 год наиболее используемыми графическими средами являются KDE и GNOME.

Спонсорство

Проект KDE и связанные с ним события спонсируются частными лицами, университетами и компаниями, такими как Dell, IBM, а также создателями дистрибутива OpenSUSE, Suse enterprise linux[6]. 15 октября 2006 года было объявлено, что Марк Шаттлворт стал первым покровителем KDE, то есть оказал проекту наибольшую спонсорскую помощь.

Примечание

  1. KDE applications available for Haiku [Электронный ресурс] : Материал из http://tiltos.com/: — Режим доступа: http://tiltos.com/drupal/node/17
  2. KDE [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа: https://ru.wikipedia.org/wiki/KDE
  3. KDE - KDE 1.0 Release Announcement [Электронный ресурс] : Материал из https://www.kde.org/: — Режим доступа: https://www.kde.org/announcements/announce-1.0.php
  4. What is KDE e.V. [Электронный ресурс] : Материал из http://ev.kde.org/: — Режим доступа: http://ev.kde.org/whatiskdeev.php
  5. Linux Open Source Software Technologies [Электронный ресурс] : Материал из https://losst.ru/: — Режим доступа: https://losst.ru/kde-vs-gnome-vs-xfce
  6. Sponsorship Thanks [Электронный ресурс] : Материал из http://www.kde.org/: — Режим доступа: http://www.kde.org/community/donations/past_sponsors.php