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

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to