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