kde plasma workspace structure
Aaron J. Seigo
aseigo at kde.org
Fri Jun 8 20:01:35 UTC 2012
hi...
here is a rough block diagram of the overall kde software stack:
http://plasma.kde.org/media/kde_block_diagram.png
some notes:
* the applications have little dots in them:
Blue -> desktop
Pink -> Touch (Harmattan, Active, ...)
Universal -> one UI, works everywhere
* the UIs, even when they are touch UIs, belong to the application projects.
* the application list is not complete ;)
* there is a lot more in kde-workspaces, but most of the big pieces are there.
* acronyms!!!! DM is display manager, SM is session manager
* the QML/HTML5 blocks above Plasma in the dev platform section are the
bindings and script engines used by plasmoids, dataengines, etc.
* workspace utils includes things like kcheckpass, kfreespacenotifier,
plasmapkg, kwrited, etc.
* you can see how kde-runtime gets pulled in various directions (the reason
for the change in frameworks5 -> make it consistent by putting each individual
thing where they most belong)
* the individual workspaces (Desktop, Netbook, Active..) are layered above
Workspaces; everything underneath them is shared. Workspaces is one set of
technology. it is also worked on as one large project.
* Plasma Active is "Plasma" + "Active". just like Calligra Active is
"Calligra" + "Active"
here is a rough diagram of what goes into one of the Plasma specializations:
http://plasma.kde.org/media/plasma_specializaton_block_diagram.png
the 3 specializations we've done range from 4k to 25k LOC each. in other
words: they are small. in comparison, the folderview plasmoid is nearly 8k
LOC.
there is also a somewhat dated, but still generally accurate, page on techbase
about design of a Plasma shell:
http://techbase.kde.org/Development/Tutorials/Plasma/ShellDesign
questions / comments?
--
Aaron J. Seigo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20120608/2f234273/attachment.sig>
More information about the Plasma-devel
mailing list