I'm quite 'round quite a few strange concepts from time to time, but most of them are just candy. Candy for those project managers and wannabe software "designers" with emphasis on design for presentations and papers. Old bricks painted in new metallic colors but still providing a wooden core like always. Though... they use rather old woold not up-to-date but put their new labels on it. However! During all those lectures about component-based development, the lecturer didn't even mention what it actually in detail is - not even in a sidenode! What a pity that another one wanted use to write an assignment using it. I didn't care about until a few days ago and since I had a lengthy discussion with that lecturer, I noticed how actually much I have to do to actually call the project we're not really working on anymore. I really coded him something that's, on a binary level, exactly what he wanted. But you know what? He wants design. Yes, design. "Component design". As if there isn't more useful stuff on the planet. Components and it's related development "form" is only a new, fancy and object-oriented term for the good old dynamic libraries. Really, it's that simple. Everyone saying something else does either see it different from how I do (on a plain and direct binary level) or does again see only magic and fairy dust. However, those components have be reusable and generic. How funny. Millions of C programmers did that in the classic manner before. Now it's so different cause it's still the same but with more glitter and sparkling light effects.
Somehow I thought about to release that kind of platform system to dynamically load and set interfaced libraries in C. I still have to create something like that for my programming language, so it's a good first practice to do so. Of course, it's Qt. And of course, C has to iterate it on it's own, with less feedback and comfort. But it's all in all more direct and make you able to see how few things it actually consists of. Simply loading libraries, not more! So easy, so simple, so nothing like stupid models or so. Components are for whimps, use dynamic libraries.