<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Статус разработки KDE Frameworks 5 и Plasma 2]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=26246</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=26246&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Статус разработки KDE Frameworks 5 и Plasma 2».]]></description>
		<lastBuildDate>Thu, 24 Jan 2013 11:53:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Статус разработки KDE Frameworks 5 и Plasma 2]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=322626#p322626</link>
			<description><![CDATA[<p>Себастьян Кюглер (Sebastian Kügler), вице-президент организации KDE e.V., <a href="http://vizzzion.org/blog/2013/01/the-road-to-kde-frameworks-5-and-plasma-2/">опубликовал</a> отчёт о текущем состоянии проекта KDE Frameworks 5 и нового пользовательского окружения Plasma 2, продолжающих развитие технологий KDE на базе <a href="http://www.opennet.ru/opennews/art.shtml?num=35649">Qt5</a>, использующих OpenGL для рендеринга и способных работать как поверх традиционного X-сервера, так и поверх дисплейного сервера Wayland. </p><p>Вместо монолитного набора базовых библиотек в KDE Frameworks 5 будет воплощена новая модульная структура, <a href="http://www.opennet.ru/opennews/art.shtml?num=31420">оформленная</a> в виде взаимодействующих друг с другом независимых фреймвоков, которые можно будет использовать в том числе и в сторонних Qt-проектах, не привязанных к KDE. Кроме того, в рамках проекта <a href="http://www.opennet.ru/opennews/art.shtml?num=31059">планируется</a> выделить общую полезную функциональность, расширяющую возможности Qt и не связанную внешними зависимостями, и добиться её включения в состав Qt. <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=35910">Ссылка на источник</a><br />В настоящее время уже завершена работа над тремя из семи базовых задач, поставленных перед разработчиками KDE Frameworks 5. KDE Frameworks 5 уже успешно компилируется с использованием Qt 5.0 и обеспечивает запуск базовых системных сервисов (kdeinit5). Тем не менее, ещё не все зависимости, необходимые для работы KDE, портированы на Qt 5. Продолжается работа по переработке системы сборки (модуляризация настроек и макросов CMake). На 50% выполнена работа по чистке kdelibs и подготовке к разбиению на отдельные модули, в расчете один модуль на каждую библиотеку. </p><p>Использование в Plasma и KWin новых возможностей библиотеки Qt5 позволяет обеспечить их работу на более современных графических стеках, таких как Wayland, и подразумевает уход от отрисовки с использованием X11 к рендерингу на базе OpenGL. Технология QtQuick2, используемая для построения оболочки Plasma 2, предоставляет дополнительные средства в разработке, позволяя в полной мере использовать возможности графического оборудования, реализовать новые визуальные элементы и упростить написание дополнений для рабочего стола. Переход на Qt5, который вызовет нарушение бинарной и программной совместимости, является хорошим поводом для реализации архитектурных изменений в Plasma 2 и переработки Plasma API. В итоге, разработчикам будет предложен Plasma Quick, сочетающий методы QtQuick с рядом компонентов для поддержки визуальных тем, контроля отрисовки, интернационализации, доступа к данным, конфигурации и взаимодействия с оборудованием. </p><p>В настоящее время, уже идёт работа по переводу реализации пользовательского интерфейса на использование QML. В рамках библиотеки libplasma2 представлен новый API и осуществлён перевод библиотеки Plasma и runtime-компонентов с использования QGraphicsView на QML. Тем не менее, это только вершина айсберга и для полного завершения работы требуется выполнить ещё много задач, в том числе произвести портирование на QtQuick2, перевести движок скриптования с QScriptEngine на QDeclarativeEngine, создать новую оболочку, портировать виджеты с QGraphics* на QML. </p><p>Для разработки плазмоидов и апплетов, независимо от того, на каком языке программирования они написаны, в Plasma 2 будет допустимо только использование QML, поддержка интерфейса на базе QGraphicsWidget будет прекращена. Апплеты будет рекомендовано создавать на чистом QML, но для расширенных функций будет допустимо создание комбинированных апплетов на C++ и QML. В настоящее время уже завершено портирование на QML виджетов System tray, pager, notifications, device notifier, battery, lock/logout, weather, Wallpaper, Containment. На разных <a href="http://community.kde.org/Plasma/QMLPorting">стадиях</a> портирования находятся: Taskbar, Folderview, Desktop containment, Calendar, Kickoff, KRunner. </p><p>Из этапов развития KWin называется: </p><p> ~ Обеспечение работы KWin поверх Qt5 и адаптация к работе с KDE Frameworks 5. Работу планируется завершить к релизу KDE 4.11, при этом KWin не будет зависеть от Qt 5 до времени, пока KDE не будет переведён на KDE Frameworks 5; </p><p> ~ Обеспечение возможности рендеринга через модули KMS без зависимости от X-сервера. Работу планируется завершить к релизу KDE 4.11, который по прежнему будет запускаться поверх X-сервера, но будет подготовлен экспериментальный прототип для работы поверх KMS. </p><p> ~ Реализация возможности работы KWin в качестве композитного сервера Wayland. Работу планируется завершить к релизу KDE 4.12, в котором по прежнему по умолчанию будет задействован X-сервер, но появится опциональная возможность поддержки Wayland, если к этому времени будут готовы компоненты KDE Frameworks 5. </p><p> ~ В далёком будущем ожидается исключение X11 из зависимостей, что позволит собрать KDE Plasma Active без X-ов. Планов по полному прекращению поддержки X11 нет.</p>]]></description>
			<author><![CDATA[null@example.com (AnKar)]]></author>
			<pubDate>Thu, 24 Jan 2013 11:53:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=322626#p322626</guid>
		</item>
	</channel>
</rss>
