Inversion of Control mit PocoCapsule
PocoCapsule™ ist ein Open Source IoC- und DSM-Framework für C/C++, welches von Pocomatic Software LLC unter der GNU Lesser General Public License (LGPL) veröffentlicht wird.
PocoCapsule™ ist "nicht-invasiv", d.h. Entwickler und somit Nutzer werden nicht gezwungen, sich an ein vom Framework erzwungenes und proprietäres Komponentenmodell zu halten, oder eine vom Framework vorgegebene Menge virtueller Methoden zu implementieren, welche von einer Schnittstelle/abstrakten Klasse des IoC-Containers geerbt werden müssen. PocoCapsule™ akzeptiert "Container-agnostische" plain-old C/C++ objects (POCO) als Komponenten.
Container-agnostisch in diesem Zusammenhang bedeutet: die vom Entwickler zu implementierenden Komponenten nehmen den IoC-Container quasi nicht wahr bzw. wissen gar nichts von dessen Existenz. Der Entwickler programmiert einfach POCO's, also "ganz normale" Objekte in den Programmiersprachen C/C++, die keine Abhängigkeiten und Einschränkungen haben, beispielsweise: beliebige C++ Klassen, Templates (wie beispielsweise alle STL Container Klassen), K&R structs, Arrays bis hin zu Funktionen (repräsentiert durch Funktionszeiger).
PocoCapsule™ ist derzeit in der Version 1.0 verfügbar und kann "out-of-the-box" für die Plattformen Linux, Solaris, Windows und VxWorks gebaut werden. Neben dem Sourcecode werden für Windows und Linux fertige Installer inkl. Binaries zur Verfügung gestellt. Natürlich existiert auch ein mehr als 100 Seiten umfassendes Entwicklerhandbuch (in Englisch) als PDF-Dokument.
Installation von PocoCapsule™
Bei der Verwendung der Binary-Installer gestaltet sich die Installation und Konfiguration relativ simpel. Unter Windows startet mach einfach die pococapsule-cpp-1.0-Setup.exe und folgt den Anweisungen des Installations-Assistenten.
Verwendet man für die Entwicklung beispielsweise ein Microsoft Visual-Studio, so müssen der IDE nun noch die Pfade zu den include-Dateien und den Bibliotheken bekannt gemacht werden. Hierzu öffnet man den Options-Dialog von Visual-Studio und trägt die entsprechenden Pfade unter "Projects and Solutions" ⇒ "VC++ Directories" ein. Befindet sich die PocoCapsule-Installation beispielsweise im Windows-Programmverzeichnis (z.B. C:\Programme), so trägt man für das Include-Verzeichnis $(ProgramFiles)\poco-capsule-cpp\include und für das Bibliotheks-Verzeichnis $(ProgramFiles)\poco-capsule-cpp\lib in den Dialog ein.
- Zurück
- Weiter >>




