Development/Architecture/KDE4/Plasma (ru)
Plasma (Плазма) - так называется новый рабочий стол в KDE4 предназначенный для замены привычного KDesktop. Вы можете считать Plasma объединением KDesktop и SuperKaramba в одну программу, но это будет верным лишь отчасти. Фактически мы предлагаем Вам новую концепцию функциональности и внешнего вида интерфейса.
Новый рабочий стол основан на Qt Graphics View Framework впервые появившимся в Qt 4.2.
С точки зрения разработчика, существует целый ряд классов в libplasma играющих существенную роль.
- Corona (Корона): расширение QGraphicsScene обеспечивающее возможность добавления аплетов и тем Karamba;
- Widget (Виджет): расширение QGraphicsItem работающее как простой объект рабочего стола. Существует несколько изображений и кнопок встроенных непосредственно в libplasma.
- Applet (Аплет): расширяет Widget и служит для выполнения "сложных" операций, например таких как, отображение RSS-контента, мониторинг системы и т.д.
- DataEngine (Движок): как правило занимается передачей данных аплетам для визуализации. Таким образом, объекты интерфейса пользователя могут визуализировать любые типы данных.