Motivation
Am Anfang jeder Softwareentwicklung steht die Frage nach der Motivation, oder verkürzt gesprochen: "Warum Geld, Zeit und Nerven in die Entwicklung eines eigenen x4:frameworks stecken?"
Zwei Zitate sollen die Entscheidung für diese Entwicklung erläutern:
Zitate
"Don't repeat yourself"
"Code once and only once"
Es ist unmittelbar einsichtig, einmal geschriebene Softwarekomponenten wieder zu verwenden, um die Entwicklungszeit zu beschleunigen und die Kosten zu reduzieren. Hinzu kommt, dass die Wiederverwendung von Komponenten zu einer besseren Qualität der Software führt, da die Komponenten durch ihren fortwährenden Einsatz ständigen Tests unterworfen sind. Die "Time to Market" sinkt also bei gleichzeitig verbesserter Qualität.
Es bleibt jedoch die Frage: Warum eine eigene Suite von Frameworks und Bibliotheken schaffen und nicht einfach die zur Verfügung stehenden am Markt angebotenen Frameworks und Klassenbibliotheken direkt verwenden? Diese Produkte sind doch zumeist in vielen Anwendungen zum Einsatz gekommen und haben sich bewährt?
Die Antwort liegt in der Konzeption des x4:frameworks: Das x4:framework stellt eine Orchestrierung teilweise bereits vorhandener Komponenten dar. Es bildet "das Große, Ganze" um bereits vorhandene fremde und eigene Produkte herum, die alle in der Lage sind, Teilprobleme gut zu lösen. Das x4:framework vereinfacht die Zusammenführung dieser Komponenten zu einer leistungsfähigen Gesamtlösung.
Dabei ist besonderer Wert darauf gelegt worden, dass einzelne Komponenten durchaus Veränderungen bis hin zum kompletten Austausch von Komponenten erfahren können, ohne andere Teile des x4:frameworks wesentlich zu verändern.
"Viele denken, dass Wiederverwendung das Finden eines passendes Teiles ist, das zufälligerweise jemand anderes schon mal implementiert hat. Dabei ist Wiederverwendbarkeit von Software der konsequente Aufbau eines Softwaresystems, bei dem wie bei den guten alten Fischertechnik-Baukästen alle Teile perfekt ineinander passen, weil sie mit sehr viel Kreativität und Einsatz aufeinander abgestimmt wurden"
Aus diesen Gründen wurde das x4:framework entwickelt. Es bietet dem Nutzer eine maximal flexible Basis zur Entwicklung von Software.