Originally posted by curfew
View Post
The KDE platform is comprised of a lot of building blocks that KDE refers to as frameworks.
These are libraries and runtime services for a wide range of functionalities.
So-called Tier 1 frameworks are just like any other third party Qt library and have no dependency on any other piece of the platform.
I.e. a Qt application can use KArchive the same way it can use QtKeyChain: it simply builds it as part of its own setup and links to it.
At work we're using several of such third party libraries in cross platform applications: KArchive, KSyntaxHighlighting, Sonnet, Solid and, even in projects that don't need any of those, Extra CMake modules (ECM).
Originally posted by curfew
View Post
Those are APIs that either require runtime services or are intended for applications that are part of KDE's desktop product Plasma.
Originally posted by curfew
View Post
For example KDE Connect is a mobile application written in Kotlin running on Android and iOS.
Many applications that use Qt and, potentially, some of the KDE libraries, are packaged for systems that Plasma is not available for, e.g. Windows, macOS and mobile platforms.
Krita, for example, has a large Windows user base.
Qt app doesn't integrate all that well, it's just a happy coincidence that KDE people haven't changed so many things that a plain Qt app can share some of the benefits of the KDE desktop environment even without using all of their tools.
Originally posted by curfew
View Post
Or how Windows is the OS product of vendor Microsoft.
Yes, it can occasionally happen that people use the vendor name to refer to the most well know product, e.g. saying "Microsoft" when they mean Windows or saying "Mozilla" when they mean Firefox.
Most people, however, are fully aware that each of these vendors has multiple products and refer to each by their actual name, possibly in combination with the vendor name., e.g. "Microsoft Office"
Leave a comment: